Força o disco para / dev / sdX

1

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 obter a unidade por um curto período de tempo

echo "- - - " > /sys/class/scsi_host/host11/scan

Eu estava esperando para "assistir" esse comando para executar de forma recorrente (má idéia?); mas ocasionalmente colocará o drive em um novo / dev / sdX. por exemplo. de sdf para sdg

Existe alguma maneira de forçá-lo, então mantenha o mesmo / dev / sdX? De maneira semelhante a como você montaria uma partição por meio do UUID, mas para a unidade. NB Esta não será uma solução permanente, apenas para o resgate.

Ou há alguma maneira melhor de se referir à unidade que não muda? Fdisk dá e identificador que parece não ter mudado da última vez, isso é 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 poderia ser outra coisa.

Outras sugestões são muito bem vindas! Agradecemos antecipadamente.

Muito fora da minha profundidade (novo para linux) e estou googling ainda mais (udev, wwns) mas se afogando, mal.

    
por beardedfool 24.04.2017 / 04:41

1 resposta

3

Como já foi 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 para criar regras do udev para forçar uma letra de unidade específica, não vale a pena o problema de uma configuração temporária como a sua.

Observe que a reinicialização no software pode não funcionar tão bem. Quando um disco está morrendo, geralmente ajuda a desconectá-lo, deixá-lo descansar por alguns minutos e executar ddrescue novamente.

    
por 25.04.2017 / 02:12