Linux에서 명령 줄을 사용하여 외장 하드 드라이브, 플래시 드라이브 등 끄기


8

나는 항상 마운트 된 장치를 안전하게 제거하는 것이 umount명령 을 사용하는 것이라고 생각했으며 최근까지 Ubuntu 12.04 LTS로 전환 할 때까지 호기심을 강타 한 장치를 안전하게 제거 할 수있는 능력이 있음을 알았습니다.

나는 많은 게시물을 파고 umount장치의 전원을 끄지 않기 때문에 장치를 안전하게 제거 할 수 있음을 의미하지는 않습니다. 옵션이 있음을 알고 있습니다 eject. 이제 이것은 인터넷을 수색 한 후의 나의 이해입니다. 참고 문헌은 다음과 같습니다.

나는 다음 건너 온 기사 하지만 프로세스가 뒤얽힌와 내가 명령을 가로 질러 왔을 때 나는 마침내 지불 먼지를 칠 생각 발견 udisks예를 들어,udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

나를 혼란스럽게하는 것은 ( umount실제로 데이터 손실없이 장치를 제거하는 것이 안전한지 여부와 sync이전에 명령을 사용 해야하는지 여부 뿐만 아니라 안전하게 제거 할 수있는 장치의 전원을 끈 것입니다.) 내가 사용할 필요가 /dev/sdb다음 --detach에 같은 반대/dev/sdb1


답변:


6

/dev/sdb전체 장치입니다. /dev/sdb1해당 장치에서 하나의 파티션입니다.

디스크를 분할하지 않고 디스크를 사용할 수는 있지만 RAID 설정 이외의 경우는 드물지만 물리적 장치 노드가 아닌 RAID 장치 노드에서 파일 시스템을 만듭니다.
단일 파티션을 분리 (물리적으로 제거)하려고 시도하는 것은 이치에 맞지 않습니다. 해당 장치의 단일 파티션이 아닌 전체 장치 (여러 파티션을 포함 할 수 있음)를 제거하려고합니다.

파티션을 마운트 해제하면 파일 시스템이 동기화되므로 syncbefore를 호출 unmount할 필요가 없습니다. 장치를
호출 udisks --detach하면 해당 장치에 파일 시스템이 마운트되어 있지 않은지 확인하고 (실제로 호출에 성공했는지 확인해야 함) "순서 종료"를 수행합니다. 특정 장치가 특별한 작업을 수행하는지 여부


/ dev / sdb만이 모든 파티션을 나타내는 것으로 간주되는 전체 장치를 나타내는 지 몰랐습니다. 그 맞습니까? udisks --unmount /dev/sdb && udisks --detach /dev/sdb모든 파티션을 마운트 해제하는 것처럼 명령을 실행할 수 있습니까? 여러 개의 파티션이 존재하는 경우 하나의 파티션 만 마운트 해제하는 것이 좋습니다.
PeanutsMonkey

통화 udisks --detach가 성공 했는지 어떻게 확인 합니까?
PeanutsMonkey

아니요, 마운트 해제 /dev/sdb가 작동하지 않습니다. 마운트 된 각 파티션을 마운트 해제하고 명령의 출력을 보거나 구문 분석해야합니다.
Mat

죄송합니다. 출력을 보거나 구문 분석하여 의미하는 바를 따르지 않습니까? 각 파티션을 마운트 해제 한 다음 명령을 실행하면 안 udisks --detach /dev/sdb됩니까?
PeanutsMonkey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.