나는 알고있다eject
명령은 연결된 거의 모든 하드웨어 구성 요소를 꺼내는 데 사용할 수 있지만 USB 드라이브를 꺼내는 데 사용할 수 있습니까?
USB 드라이브와 외장 HDD를 꺼낼 수 있습니까?eject
명령?
답변1
예. 예를 들어:
sudo eject /dev/sda
기계적 배출 하드웨어가 필요함을 나타내는 다른 답변은 올바르지 않습니다.
마운트 해제는 꺼내기와는 다릅니다.
- 볼륨을 마운트 해제한 경우 기본 장치를 계속 사용할 수 있으므로 즉시 다시 마운트할 수 있습니다.어떤 상황에서는 보안 위험이 발생할 수 있습니다.장치를 꺼내면 USB 하위 시스템을 재설정(예: 재부팅)해야만 장치가 다시 로드됩니다.
- 장치를 꺼내면 해당 장치에 대한 추가 액세스가 효과적으로 비활성화됩니다. USB 하위 시스템을 재설정(예: 재부팅)해야만 장치가 다시 로드됩니다. 그렇지 않은 경우에는 USB 장치를 물리적으로 분리한 후 다시 연결해야 USB 장치에 다시 액세스할 수 있습니다.
- 꺼내기 전에 이 명령은 마운트된 장치의 모든 볼륨을 마운트 해제합니다.
- 볼륨이 사용 중인 경우 이 명령은 마운트 해제와 마찬가지로 실패합니다. 단, 일부 볼륨은 마운트 해제되고 일부 볼륨은 마운트된 상태로 남아 있을 수 있습니다.
답변2
~에리눅스, eject
작동하지만 실제로 USB와 관련하여 "작업을 완료"하지는 않습니다.회전드라이브.
먼저, 당신 eject /dev/sdb
(또는 umount
모든 것)입니다.
그리고그 다음에,제대로 마운트 해제한 후, USB 외장 하드 드라이브를 분리하는 가장 좋은 방법은 다음과 같습니다.
udisksctl power-off -b /dev/sdb
또는
udisks --detach /dev/sdb
이로 인해 일반적으로 드라이브가 정상적으로 회전합니다.
참고: (전자는 내 데비안에 이미 설치되어 있지만 후자는 설치되어 있지 않습니다.) udisksctl
에 비해 더 "주류" 도구일 수 있습니다.udisks
비판하다불필요한 스핀업/다운을 위해).
일부 세부정보
udisksctl
그만큼문서 상태(전원 끄기 옵션에 대해):
드라이브를 안전하게 제거하고 전원을 끌 수 있도록 준비합니다. OS 측에서는 드라이브를 사용하는 프로세스가 없는지 확인한 다음, 진행 중인 버퍼와 캐시가 안정적인 저장소에 커밋되도록 요청하는 작업이 포함됩니다. 드라이브 전원을 끄는 정확한 단계는 드라이브 자체와 사용된 상호 연결에 따라 다릅니다. USB를 통해 연결된 드라이브의 경우 USB 장치의 구성이 해제되고 연결된 업스트림 허브 포트가 비활성화됩니다.
일부 물리적 장치에는 여러 개의 드라이브(예: 4-in-1 플래시 카드 리더기 USB 장치)가 포함되어 있으므로 한 드라이브의 전원을 끄면 다른 드라이브에 영향을 미칠 수 있습니다. 따라서 이 작업 수행과 관련된 보장은 많지 않습니다. 일반적으로 그 효과는 마치 플러그를 뽑은 것처럼 드라이브가 사라지는 것입니다.
udisks(더 이상 사용되지 않음?)
정확하게는,현재 구현(2014년 기준):
- SCSI 동기화 캐시 명령을 보냅니다.
- SCSI 중지 명령을 보냅니다.
- USB 저장소 커널 드라이버 바인딩을 해제합니다.
- USB 장치(전원)를 일시 중지합니다.
- USB 포트에서 논리적으로 비활성화/제거합니다.
답변3
디스크 /dev/sdb 마운트 해제를 위한 수동 단계(sudo 필요):
echo 'offline' > /sys/block/sdb/device/state
echo '1' > /sys/block/sdb/device/delete
이렇게 하면 장치의 전원이 완전히 꺼지고 시스템에서 분리됩니다. 연결을 끊었다가 다시 연결할 때까지 다시 감지되지 않습니다.
답변4
잘 읽어보시면꺼내기(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