깨끗한 장치 제거 보장

깨끗한 장치 제거 보장

Windows 디스크 관리에서 드라이브를 오프라인으로 설정하는 것과 유사한 기능을 찾고 있습니다.

Windows 디스크 관리

문제는 Windows가 거기서 무엇을 하고 있는지 모른다는 것입니다. 하지만 디스크 전체에 영향을 미치는 것 같습니다.

답변1

이 작업을 수행하는 방법을 알아내는 데 시간이 좀 걸렸기 때문에 이것을 Q&A로 게시하고 내 질문에 답변하고 있습니다.알아채다:선택한 드라이브를 아래와 같이 표시할 수 있는 대안이 포함된 모든 (유효한) 답변을 수락하겠습니다.하지만 시작 시.

내가 할 수 있는 좀 더 진보된 (그리고 위험한) 일들을 떠올린 후에 hdparm, 나는 그것을 찾아보기로 결정했고 이것이 hdparm실제로 해결책이었습니다.

다음 hdparm옵션이 관련됩니다.

-y
IDE 드라이브를 즉시 저전력 상태로 강제 전환지원하다모드로 인해 일반적으로 RPM이 떨어집니다. 이 -C옵션을 사용하여 현재 전원 모드 상태를 확인할 수 있습니다.

-Y
IDE 드라이브가 즉시 최저 전력 소비 모드로 전환되도록 강제 적용모드로 인해 완전히 종료됩니다. 드라이브에 다시 액세스하려면 하드 또는 소프트 재설정이 필요합니다(Linux IDE 드라이버는 필요한 경우 재설정 실행을 자동으로 처리합니다). 이 -C옵션을 사용하여 현재 전원 모드 상태를 확인할 수 있습니다.

Windows에서 오프라인으로 표시된 디스크는 소위 오프라인 hdparm모드 와 유사할 가능성이 높습니다.위의 패턴. 아아,스티븐Linux는 드라이브가 절전 모드에 들어갈 때에도 드라이브를 회전시킬 수 있다는 점을 지적하십시오. 따라서 운영 체제는 Windows의 오프라인 표시와 같이 드라이브를 무시하지 않습니다.

(어떤 설정에 해당하는지 확실하다면 답변을 작성하거나 내 답변을 편집하십시오.)

답변2

echo 1 > /sys/block/device-name/device/deletewhere device-namemight be를 사용하여 저장 장치를 삭제할 수 있습니다 sda.

인용하다:Red Hat 문서

깨끗한 장치 제거 보장

  1. 장치의 모든 사용자를 종료하고 필요한 경우 장치 데이터를 백업하십시오.
  2. 장치에 마운트된 모든 파일 시스템을 마운트 해제하려면 umount를 사용하십시오.
  3. 해당 장치를 사용하는 모든 md 및 LVM 볼륨에서 장치를 제거합니다. 장치가 LVM 볼륨 그룹의 구성원인 경우 pvmove 명령을 사용하여 장치 외부로 데이터를 이동한 다음 vgreduce 명령을 사용하여 물리 볼륨을 제거하고 (선택적으로) pvremove를 사용하여 LVM 메타데이터 디스크를 제거해야 할 수도 있습니다. 장치에서.
  4. 장치가 다중 경로를 사용하는 경우 multipath -l을 실행하고 장치에 대한 모든 경로를 기록해 둡니다. 그런 다음 multipath -f device를 사용하여 멀티패스 장치를 제거합니다.
  5. blockdev –flushbufs device를 실행하여 장치에 대한 모든 경로에 대한 미해결 I/O를 플러시합니다. 이는 I/O 플러시를 유발하는 umount 또는 vgreduce 작업이 없는 원시 장치의 경우 특히 중요합니다.
  6. /dev/sd, /dev/disk/by-path 또는 major:minor와 같은 시스템의 응용 프로그램, 스크립트 또는 유틸리티에서 장치의 경로 기반 이름에 대한 참조를 제거합니다. 이는 나중에 추가되는 다른 장치가 현재 장치로 착각되지 않도록 하는 데 중요합니다.
  7. 마지막으로 SCSI 하위 시스템에서 장치에 대한 각 경로를 제거합니다. 이렇게 하려면 echo 1 > /sys/block/device-name/device/delete 명령을 사용하십시오. 여기서 device-name은 sde일 수 있습니다.
  8. 이 작업의 또 다른 변형은 echo 1 > /sys/class/scsi_device/h:c:t:l/device/delete입니다. 여기서 h는 HBA 번호, c는 HBA의 채널, t는 SCSI 대상 ID입니다. 그리고 l LUN이에요.

관련 정보