[unix] umount를 꺼내거나 안전하게 제거

Ubuntu 12.04를 사용하고 있으며 Unity 왼쪽 막대에서 플래시 드라이브 아이콘을 rigth 클릭하면 두 가지 옵션이 나타납니다. eject안전하게 제거 .
내가 대답할수록 이 포럼 스레드 는 플래시 드라이브의 경우 umount명령 을 사용하는 것과 동일하고 동등하다는 결론을 내립니다 . 그러나이 마지막 주장은 거짓 인 것 같습니다.
내가 사용하는 경우 umount내 플래시 다이빙을 마운트 해제 콘솔에서 다음 나는 명령을 사용하여 lsblk, 나는 아직도 (물론, MOUNTPOINT 아래 아무것도) 내 장치를 참조하십시오. 반면에, 플래시 드라이브를 꺼내 거나 안전하게 제거lsblk 하면 더 이상 나열되지 않습니다.

내 질문은, 실제로 꺼내기 동작을 재현 하고 안전하게 제거 하는 콘솔 명령 / 명령은 무엇입니까?



답변

사용중인 경우 옵션 과 함께 유틸리티 systemd를 사용하십시오 .udisksctlpower-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


답변