
Estou tentando ddrescue (através do RescueCD) uma unidade, que continua girando. por exemplo
ddrescue -N -n -A -M -f /dev/sdk /dev/sdd mapfile
Sem reiniciar, posso fazer a unidade funcionar por um breve período
echo "- - - " > /sys/class/scsi_host/host11/scan
Eu esperava 'observar' aquele comando sendo executado recorrentemente (má ideia?); mas ocasionalmente colocará a unidade em um novo/dev/sdX. por exemplo, de sdf para sdg
Existe alguma maneira de forçá-lo para manter o mesmo /dev/sdX? De maneira semelhante a como você montaria uma partição por meio de UUID, mas para a unidade. NB Esta não será uma solução permanente, apenas para o resgate.
Ou existe alguma maneira melhor de se referir à unidade que não muda? O Fdisk fornece um identificador que parece não ter mudado da última vez. Este é um UUID para o disco?
Disk identifier: A9F95F28-4E6C-4ADB-B618-E9C68D96BFEC
Tentando
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
Parece sugerir que não está reconhecendo o UUID, mas pode ser outra coisa.
Outras sugestões são muito bem vindas! Desde já, obrigado.
Muito fora do meu alcance (novo no Linux) e estou pesquisando mais no Google (udev, wwns), mas estou me afogando, muito.
Responder1
Conforme já observado nos comentários, você pode encontrar um caminho reproduzível em /dev/disk/by-id
(com base no fabricante e número de série do dispositivo) ou em /dev/disk/by-path
(com base na porta em que o dispositivo está conectado).
Embora você possa usá-los paracriar regras do udevpara forçar uma letra de unidade específica, não vale a pena usar uma configuração temporária como a sua.
Observe que reiniciar no software pode não funcionar tão bem. Quando um disco está morrendo, geralmente ajuda desconectá-lo, deixá-lo descansar por alguns minutos e executá-lo ddrescue
novamente.