디스크를 /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를 인식하지 못하는 것으로 보이지만 다른 것일 수도 있습니다.

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

내 깊이에서 벗어나 (리눅스 초보자) 더 많이 검색했지만 (udev, wwns) 심각하게 압도당했습니다.

답변1

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

이것을 사용할 수는 있지만udev 규칙 생성귀하와 같은 임시 설정에서는 특정 드라이브 문자를 강제로 적용하는 것이 가치가 없습니다.

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

관련 정보