
我正在嘗試對驅動器進行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
再次運行。