몇 가지 세부 사항

몇 가지 세부 사항

알아요eject이 명령은 연결된 거의 모든 하드웨어 구성 요소를 꺼내는 데 사용할 수 있지만 USB 드라이브를 꺼내는 데 사용할 수 있습니까?

USB 드라이브 및 외장 HDD를 사용하여 꺼내는 것이 가능합니까?eject주문하다?

답변1

예. 예를 들어:

sudo eject /dev/sda

기계식 배출 하드웨어가 필요하다는 다른 답변은 올바르지 않습니다.

제거는 꺼내기와는 다릅니다.

  1. 볼륨을 마운트 해제한 경우 기본 디바이스를 계속 사용할 수 있으므로 즉시 다시 마운트할 수 있습니다.어떤 경우에는 보안 위험이 발생할 수 있습니다.장치를 꺼내면 USB 하위 시스템을 재설정(예: 재부팅)해야만 장치가 다시 로드됩니다.
  2. 장치를 꺼내면 해당 장치에 대한 추가 액세스가 효과적으로 비활성화됩니다. USB 하위 시스템을 재설정(예: 재부팅)해야만 장치가 다시 로드됩니다. 그렇지 않은 경우에는 USB 장치를 물리적으로 연결 해제했다가 다시 연결해야 USB 장치에 다시 액세스할 수 있습니다.
  3. 이 명령은 꺼내기 전에 장치에 마운트된 모든 볼륨을 마운트 해제합니다.
  4. 볼륨이 사용 중인 경우 이 명령은 마치 마운트 해제된 것처럼 실패합니다. 단, 일부 볼륨은 마운트 해제되고 일부는 여전히 마운트될 수 있습니다.

답변2

존재하다리눅스, eject작동하지만 실제로 "작업을 완료"하지는 않습니다. USB 관련회전하다운전사.

첫째, 당신 eject /dev/sdb(또는 umount모든 것)입니다.

그리고그 다음에,올바르게 제거한 후USB 외장 하드 드라이브를 분리하는 가장 좋은 방법은 다음과 같습니다.

    udisksctl power-off -b /dev/sdb

또는

    udisks --detach /dev/sdb

이로 인해 일반적으로 드라이브가 정상적으로 느려집니다.

참고: 아마도 (전자는 내 데비안에 이미 설치되어 있고 후자는 아직 설치되지 않았으며 이미 설치되어 있음) udisksctl에 비해 더 "주류" 도구일 것입니다 .udisks비판적인원치 않는 위/아래 회전용).

몇 가지 세부 사항

유디스크코텔

이것문서 상태(전원 끄기 옵션 정보):

드라이브를 안전하게 제거하고 전원을 끄도록 조치하십시오. 운영 체제 측에서는 드라이브를 사용하는 프로세스가 없는지 확인한 다음 실행 중인 버퍼와 캐시가 안정적인 저장소에 커밋되도록 요청하는 작업이 포함됩니다. 드라이브 전원을 끄는 정확한 단계는 드라이브 자체와 사용된 상호 연결에 따라 다릅니다. USB를 통해 연결된 드라이브의 경우 USB 장치의 구성이 해제된 다음 연결된 업스트림 허브 포트가 비활성화됩니다.

일부 물리적 장치에는 여러 개의 드라이브(예: 4-in-1 플래시 카드 리더기 USB 장치)가 포함되어 있으므로 한 드라이브를 끄면 다른 드라이브에 영향을 미칠 수 있습니다. 따라서 이 작업과 관련된 보장은 많지 않습니다. 일반적으로 플러그를 뽑는 것처럼 드라이브가 사라지는 효과가 있습니다.

udisk(더 이상 사용되지 않음?)

정확하게 말하면,현재 구현(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

관련 정보