umount를 꺼내거나 안전하게 제거


42

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

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


3
아이콘 /usr/share/applications/또는 그와 비슷한 아이콘의 .desktop 파일을 찾을 수 있습니다 . 텍스트 편집기에서 열면 Exec = ... 필드는 클릭 할 때 실행되는 명령에 해당합니다.
spelufo

답변:


64

사용중인 경우 옵션 과 함께 유틸리티 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

오 남자-나는 단지 질문이 명령 줄에서 이것을하는 방법이라는 것을 깨달았습니다. 한 것과 다른 것의 차이점은 아닙니다. 나는 그것이 어떤 관점을 제공한다고 생각하기 때문에 내 대답을 삭제하지 않을 것입니다-그러나 당신은 리눅스 시스템에 대한 정답입니다, 나는 이것이 (bsd 관련 질문인지 알지 못합니다 ...) .
mikeserv 2012 년

4
udisksctl power-off필자의 경우 "안전하게 제거"와 동일하지 않은 것으로 보입니다. 내부 카드 리더기, 장치 /dev/sdd에 마운트 된 파일 시스템이없는 micro-SD 카드를 사용하면 명령을 사용할 때 udisksctl power-off -b /dev/sdd리더의 LED가 꺼지지 만 전체 장치가 작동하지 않게됩니다. 문자 그대로 완전히 전원이 꺼지기 때문입니다. 다시 사용할 수 있으려면 시스템을 재부팅해야합니다.
ack

1
@ack의 경우 : 리더가 연결된 (아마도 내부) 허브를 비활성화 / 활성화 할 수 있습니다. 허브이기 때문에 누락 된 장치를 포함하여 모든 항목을 삭제 한 다음 다시 열거합니다. 이 예제를 읽을 수 있기를 바랍니다. udisksctl power-off -b /dev/mmcblk0mmc0 : 카드 aaaa 제거 usb 3-1.8 : USB 연결 끊기, 장치 번호 41 cd /sys/bus/usb/devices/usb3/3-1 echo 0 > authorized echo 1 > authorized허브 3-1 : 1.0 : USB 허브 발견 usb 3-1 : usb 3-1.8 연결 승인 : 새로운 USB 장치 발견 , idVendor = 0bda, idProduct = 0129 mmc0 : 주소 aaaa의 새로운 초고속 SDR50 SDHC 카드
AB

14

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

1
감사. 후 umount외부 하드 디스크, 그것은 컴퓨터에서 외장 하드 디스크를 안전하게 제거 할 수있다?
Tim

1
나는 umount"안전하게 제거"하는 것과 같지 않다고 생각하지 않으며 udisksctl power-off다른 대답에 대한 내 의견을 참조하십시오. 예를 들어 Windows의 동작과 비교하십시오. 내 생각에 Windows는 장치의 파일 시스템을 '언 마운트'하는 것 이상을 수행합니다. 나는, 외장 하드 드라이브 스핀 다운 (카드 판독기의 LED 소등 관찰 하지 않고 등, 다시 플러그 또는 시스템이 재부팅되지 않는 한 계속해서 사용할 수없는 장치를 렌더링)
ACK

2
@ack-Windows는 이것과 어떤 관련이 있습니까? 그리고 왜 추측하고 있습니까? 다시 사용할 수 있도록 재부팅하지 않아도됩니다. 당신은 umount. 그런 다음 전원을 끕니다. udiskctl한 가지 방법이나 다른 방법 에 대해서는 전혀 제안하지 않았습니다 .
mikeserv 2016 년

1
@mikeserv "하드웨어 안전하게 제거"는 Windows에서 사용되는 표현입니다. 다른 시스템은 사용자 친숙성 때문에 해당 문구를 복사했을 수 있습니다. 단순한 파일 시스템 마운트 해제와 구별하는 것이 중요합니다. OS가 스토리지 장치의 쓰기 캐싱에 대해 확신 할 수없는 경우가 가장 중요한 예입니다. 외부 하드 디스크를 마운트 해제하고 플러그를 뽑은 후 개인적으로 상당한 데이터 손실 (수퍼 블록 및 파일 손상)을 경험했습니다. 나중에 Linux가 "캐싱 모드 페이지를 찾을 수 없음", "드라이브 캐시 가정 : 쓰기"에 대해 경고했음을 알았습니다.
ack

1
@ack-아니요, 중요하지 않습니다. 당신의 문제는 아마도 당신의 acpi 일 것입니다. 보드 제조업체가 운영 체제 하나에 대해서만 드라이버를 작성했다는 것만으로 운영 체제와는 전혀 관련이 없습니다. 이 작은 멀티 카드 장치는 카드 대상에 대한 상당히 낮은 수준의 액세스가 필요합니다. eye-fi와 같은 작업을 수행 할 수 있어야합니다. 그들은 장치를 차단하지 않습니다-그들은 문자 장치입니다. 그들은 USB 디스크와 전혀 다릅니다. 보드 롬은 그것들을 따로 처리해야하며, 만약 당신의 벤더가 제대로 지원 하지 않는다면 (비정상적인 것은 아닙니다-부팅을 시도하십시오) 운이 나빠질 것입니다. 그러나 리눅스의 문제는 아닙니다.
mikeserv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.