디스크를 /dev/sdX에 강제로 적용

디스크를 /dev/sdX에 강제로 적용

계속해서 회전이 느려지는 드라이브를 복구하려고 합니다(rescueCD를 통해). 예를 들어

ddrescue -N -n -A -M -f /dev/sdk /dev/sdd mapfile

재부팅하지 않고도 잠시 동안 드라이브를 얻을 수 있습니다.

echo "- - - " > /sys/class/scsi_host/host11/scan

나는 그 명령이 반복적으로 실행되는 것을 '관찰'하고 싶었습니다(나쁜 생각인가요?). 그러나 때때로 드라이브를 새로운 /dev/sdX에 배치합니다. 예를 들어 sdf에서 sdg로

강제로 동일한 /dev/sdX를 유지하는 방법이 있습니까? UUID를 통해 파티션을 마운트하는 방법과 비슷한 방식이지만 드라이브용입니다. 주의 이것은 단지 구조를 위한 영구적인 해결책은 아닙니다.

아니면 변경되지 않는 드라이브를 참조하는 더 좋은 방법이 있습니까? Fdisk는 지난번에 변경되지 않은 것으로 보이는 식별자와 식별자를 제공합니다. 이것은 디스크의 UUID입니까?

Disk identifier: A9F95F28-4E6C-4ADB-B618-E9C68D96BFEC

견딜 수 없는

ddrescue UUID=A9F95F28-4E6C-4ADB-B618-E9C68D96BFEC /mnt/rescue/testdd.image mapfile 

ddrescue: Both input and output files must be specified.
Try 'ddrescue --help' for more information.
zsh: no such file or directory: /mnt/rescue/testdd.image

UUID를 인식하지 못하는 것 같지만 다른 것일 수도 있습니다.

다른 제안도 매우 환영합니다! 미리 감사드립니다.

내 깊이에서 벗어나 (Linux를 처음 접함) 더 자세히 검색하고 있지만 (udev, wwns) 심하게 익사하고 있습니다.

답변1

/dev/disk/by-id주석에서 이미 언급했듯이 (장치 제조업체 및 일련 번호 기준) 또는 /dev/disk/by-path(장치가 연결된 포트 기준) 에서 재현 가능한 경로를 찾을 수 있습니다 .

이러한 기능을 사용하여udev 규칙 생성특정 드라이브 문자를 강제로 적용하려면 귀하와 같은 임시 설정에 어려움을 겪을 가치가 없습니다.

소프트웨어를 다시 시작하면 제대로 작동하지 않을 수 있습니다. 디스크가 수명을 다하면 일반적으로 플러그를 뽑고 몇 분 동안 방치한 후 ddrescue다시 실행하는 것이 도움이 됩니다.

관련 정보