
Я пытаюсь восстановить (через 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, но для диска. NB Это не будет постоянным решением, просто для спасения.
Или есть ли какой-то лучший способ сослаться на диск, который не изменится? 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
снова.