Принудительно переместить диск на /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, но для диска. 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снова.

Связанный контент