ディスクを /dev/sdX に強制的に配置

ディスクを /dev/sdX に強制的に配置

回転が止まり続けるドライブを ddrescue (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再度実行すると問題が解決します。

関連情報