Ubuntu 12.04를 사용하고 있으며 Unity 왼쪽 막대에서 플래시 드라이브 아이콘을 rigth 클릭하면 두 가지 옵션이 나타납니다. eject 및 안전하게 제거 .
내가 대답할수록 이 포럼 스레드 는 플래시 드라이브의 경우 umount
명령 을 사용하는 것과 동일하고 동등하다는 결론을 내립니다 . 그러나이 마지막 주장은 거짓 인 것 같습니다.
내가 사용하는 경우 umount
내 플래시 다이빙을 마운트 해제 콘솔에서 다음 나는 명령을 사용하여 lsblk
, 나는 아직도 (물론, MOUNTPOINT 아래 아무것도) 내 장치를 참조하십시오. 반면에, 플래시 드라이브를 꺼내 거나 안전하게 제거lsblk
하면 더 이상 나열되지 않습니다.
내 질문은, 실제로 꺼내기 동작을 재현 하고 안전하게 제거 하는 콘솔 명령 / 명령은 무엇입니까?
답변
사용중인 경우 옵션 과 함께 유틸리티 systemd
를 사용하십시오 .udisksctl
power-off
전원 끄기
드라이브를 안전하게 제거하고 전원을 끄도록 정렬합니다. OS 측에는 드라이브를 사용하는 프로세스가 없음을 확인한 다음, 기내 버퍼 및 캐시가 안정적인 스토리지로 커밋되도록 요청하는 것이 포함됩니다.
먼저 해당 USB의 모든 파일 시스템을 마운트 해제하는 것이 좋습니다. 이 작업도 udisksctl
수행 할 수 있으므로 단계는 다음과 같습니다.
udisksctl unmount -b /dev/sda1
udisksctl power-off -b /dev/sda
당신이 사용하지 않으면 systemd
오래된 상품 udisks
이 작동합니다 :
udisks --unmount /dev/sda1
udisks --detach /dev/sda
답변
umount
디스크에 완벽하게 안전합니다. 일단 당신이 성공적으로 파일 시스템을 마운트 해제하고 그 라인을 따라 걱정할 필요가 없습니다. 꺼내기 의 주요 차이점 umount
은 디스크 와 전혀 관련이 없으며 USB 포트의 5v 전원 출력에 관한 것입니다.
후에 umount
당신은 여전히 디스크에 나열된 볼 수 있습니다 lsblk
여전히 전원이 켜져 있고 연결되어 있기 때문이다. umount
내부 하드 디스크의 파일 시스템과 같은 이유로 동일한 동작이 나타납니다. 그러나 USB 장치 를 꺼낼 때 전원을 끄고 5v를 그리는 것을 멈 추면 일반적으로 0.5v로 조금 떨어지지 만 그 클래스는 오래 전에 일어났습니다.
lsblk -f /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0
NAME FSTYPE LABEL UUID MOUNTPOINT
sdd
├─sdd1 vfat USBESP 3AD6-C7CC
└─sdd2 ext4 USBROOT 5afbfe93-6955-44ec-8c4f-cf381f8ef174
여기에 USB 버스 경로가 있습니다 …
cat /sys/bus/usb/devices/5-3/manufacturer
SanDisk
거의 마운트하지 않더라도 오랫동안 연결되어 깜박입니다.
cat /sys/bus/usb/devices/5-3/power/{level,connected_duration}
on
1777877440
나는 그것에 대해 뭔가를해야합니다 :
echo 1 | sudo tee /sys/bus/usb/devices/5-3/remove
이제 다시 한번 살펴 보겠습니다.
cat /sys/bus/usb/devices/5-3/power/level
cat: /sys/bus/usb/devices/5-3/power/level: No such file or directory
흠 …
lsblk -f /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0
lsblk: /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0: not a block device