답변:
아닙니다. 그렇지 않아도됩니다. eject
광 드라이브를 여는 데 사용되며 매체를 직접 가져올 수 없습니다.
USB / eSATA 등에는 마운트 해제로 충분합니다. 저장 장치.
sync
이를 해결하기 전에
eject
기본 USB 장치 드라이버가 AFTER umount
가 반환 한 후에도 쓰기를 시도 할 수 있습니다 . 드라이브에 상태 LED가있는 경우 명확하게 볼 수 있습니다. umount
종료 직후 USB 스틱을 king는 것은 RECIPE FOR DISASTER입니다.
예. 예를 들면 다음과 같습니다.
sudo eject /dev/sda
여기에 기계식 배출 하드웨어가 필요하다는 다른 답변이 잘못되었습니다.
마운트 해제는 배출하는 것과 다릅니다.
sudo
이 명령을 마치기 위해 사용해야 했습니다 (파일을 열 수 없다고 말하기 전에 드라이브를 마운트 해제하기 만하면됩니다). 그 외에도 도움이되는 답변.
eject
작동하지만 USB 회전 드라이브 와 관련하여 실제로 "작업을 마치지"않을 것 입니다.
적절한 마운트 해제 후 USB 외장 하드 드라이브를 분리하는 가장 좋은 방법 은 다음과 같습니다.
udisks --detach /dev/sdb
이로 인해 일반적으로 드라이브가 정상적으로 회전하지 않습니다.
정확하게, 현재 구현 :
이 프로세스는 여기 에 제안 된 수동 절차에 가깝습니다 . 초기 답변은 askubuntu에있었습니다 .
편집 : 또한 g.rocket이 지적 했듯이이 명령은 다음과 같습니다.
udisksctl power-off -b /dev/sdb
udisksctl
없는 --detach
onyl을 사용할 수 있습니다. 이 경우 어떻게해야합니까? 감사합니다.
udisks
합니다.
udisks
합니까? 내 시스템에 없습니다. 패키지를 찾았 udisks2
지만 만들 udisks
거나 udisks2
사용할 수 없습니다.
udisksctl power-off -b /dev/sdwhatever
같은 일을하는 것 같습니다.
디스크 / dev / sdb 마운트 해제를위한 수동 단계 (sudo 필요) :
echo 'offline' > /sys/block/sdb/device/state
echo '1' > /sys/block/sdb/device/delete
이렇게하면 장치의 전원이 완전히 꺼지고 시스템에서 분리됩니다. 연결을 끊었다가 다시 연결할 때까지 다시 검색되지 않습니다.
hdparm -Y
SATA / IDE 드라이브에도 편리합니다.
eject (1) 매뉴얼 페이지 를주의 깊게 읽으면 4 가지 추출 방법이 있음을 알 수 있습니다.
-r This option specifies that the drive should be ejected using a CDROM
eject command.
-s This option specifies that the drive should be ejected using SCSI
commands.
-f This option specifies that the drive should be ejected using a remov‐
able floppy disk eject command.
-q This option specifies that the drive should be ejected using a tape
drive offline command.
HDD / SCSI에서 꺼내기 를 호출하면 ioctl(fd, SG_IO, (void *)&io_hdr);
명령 ( eject.c
소스 에서 복사)을 발행 합니다.
이것은 MS Windows 또는 MaxOSX에서 장치를 안전하게 제거하는 것과 같습니다.
일부 장치의 경우 특별한 의미가 있습니다. 예를 들어 꺼내기 명령 후 Kindle 3 이 충전 모드로 이동하고 화면이 잠기기 전에 장치를 탐색 할 수 있습니다.
다른 유틸리티는 이와 같은 일을합니다
scsi-spin --force --down /dev/sda
"이젝트"는 트레이 또는 다른 로딩 메커니즘이없는 하드웨어에는 의미가 없습니다 (테이프 드라이브에서도 작동한다고 가정).
그러나 외부 USB 플래시 드라이브로 테스트 하면 장치 노드가 사라지는 부작용과 eject
같은 방식으로 작동합니다.umount
% ls /dev/sdc*
/dev/sdc /dev/sdc1
% sudo eject /dev/sdc
% ls /dev/sdc*
/dev/sdc
주 /dev/sdc1
사라졌다.
mt rewoffl
되감기 때문에 더 편리함).하지만 오래된 Mac 및 Sun 워크 스테이션에있는 것과 같은 자동화 된 플로피 드라이브 에서는 작동합니다.
eject /dev/sdX
ISsg_start -s /dev/sdX
(에서sg3_utils
패키지), 모두 SCSI 장치로 보낼 명령을 사용합니다.