回転し続けるドライブを回復する(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
ことができます。