디스크 이미지를 만드는 데 사용하는 Ubuntu 16.04를 실행하는 컴퓨터가 있습니다. 각 디스크를 USB 3.0 도크에 연결하고 이미지를 삭제하거나 삭제한 다음 연결을 끊습니다. 디스크에는 마운트 해제해야 하는 설치된 파일 시스템이 없습니다. 예상대로 그놈 디스크에서 사라집니다. 결국 gparted 및/또는 gnome-disks를 사용하면 더 이상 새 디스크가 추가되는 것을 볼 수 없습니다. 때로는 새 디스크가 이전 /dev/sdx 장치 아래에 나타나서 액세스할 수 있지만 이전 장치의 파티션 테이블과 크기가 표시됩니다. 이것은 /dev/sdx가 가득 차고 커널이 더 이상 존재하지 않는 디스크에 대한 포인터를 유지하기 때문이라고 생각합니까?
편집: 이러한 디스크 중 일부에는 불량 섹터나 기타 문제가 있으므로 그것도 문제의 일부일 수 있다는 점을 추가해야 합니다. 이 "블록 장치 소진"은 실패한 드라이브가 더 많이 추가/제거될수록 더 빠르게 발생합니다. 이런 일이 발생하면 시스템에 추가해도 좋은 드라이브도 표시되지 않습니다. 하지만 추가/제거한 모든 드라이브가 정상이고 작동하는 경우에도 이런 일이 발생한다는 것을 알았습니다.
이 동작을 방지하거나 연결이 끊긴 디스크를 "삭제"하도록 커널에 지시하려면 어떻게 해야 합니까?
답변1
연결을 끊기 전에 모든 데이터가 버퍼에서 기다리지 않고 디스크에 완전히 기록되었는지 확인 /dev/sdX
하십시오 .blockdev -flushbufs /dev/sdX
그런 다음 echo 1 > /sys/block/sdX/device/delete
. /dev/sdX
관련된 디스크/도킹 스테이션에 따라 디스크 회전 속도가 자동으로 느려질 수도 있습니다.