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

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

마운트된 장치를 안전하게 제거하려면 명령어를 사용하는 것이라고 늘 생각했는데 umount최근까지 Ubuntu 12.04 LTS로 전환하면서 장치를 안전하게 제거하는 기능이 있다는 것을 알게 되면서 호기심이 생겼습니다.

여러 게시물을 조사한 결과 umount장치의 전원이 꺼지지 않기 때문에 장치를 안전하게 제거할 수 있다는 의미는 아닌 것으로 나타났습니다. 에 대한 옵션이 있다는 것을 알고 있습니다 eject. 이제 이것은 인터넷을 샅샅이 뒤진 후에 제가 이해한 것입니다. 참고자료는 다음과 같습니다:

그러다가 우연히 발견한 것은기사udisks하지만 프로세스가 복잡하다는 것을 알았고 예를 들어 명령을 접했을 때 마침내 돈을 지불했다고 생각합니다 .udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

나를 혼란스럽게 하는 것은 ( umount실제로 데이터 손실 없이 장치를 제거하는 것이 안전하다는 것을 의미하는지 여부와 그 전에 명령을 사용해야 하는지 여부 sync와 장치의 전원이 꺼졌기 때문에 안전하게 제거할 수 있는지 여부를 제외하고)입니다. 나는 /dev/sdb반대로 사용해야합니다 --detach./dev/sdb1

답변1

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

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

파티션을 마운트 해제하면 파일 시스템이 동기화되므로 sync이전에 호출할 unmount필요가 없습니다. 장치를
호출 udisks --detach하면 해당 장치에 마운트된 파일 시스템이 없는지 확인하고(해당 호출이 실제로 성공하는지 확인해야 함) "순서대로 종료"를 수행합니다. 이는 항상 "플러그를 뽑는" 접근 방식보다 선호됩니다. 특정 장치가 특별한 기능을 수행하는지 여부입니다.

관련 정보