Supondo que isso seja o Linux, as letras de unidade só devem mudar se as unidades forem desconectadas e reconectadas. Isso acontece rotineiramente com USB externo, mas com SATA interno geralmente indica um problema. Causas comuns incluem (pelo menos) um cabo solto ou defeituoso; problemas de fornecimento de energia; dirigir problemas de firmware; disco rígido defeituoso e / ou a morrer; controlador SATA defeituoso.
Eu vejo, por exemplo, drives que estavam lá e às vezes atingiam alguns setores defeituosos, então eles tinham tempo limite e ignoravam as reconfigurações SATA do Linux. Então eles seriam desconectados. Mas uma ou duas horas depois, eles finalmente se organizaram e voltaram a se conectar. A solução (é claro!) Foi substituir as unidades com falha.
Qualquer desconexão / reconexão (ou outros problemas da unidade) deve deixar as mensagens do kernel; verifique dmesg , /var/log/kern.log ou journalctl -b 0 -k , etc. para mensagens de disco. Verifique também o status da unidade com smartctl .
Finalmente, pelo menos no Linux com o udev, existem nomes estáveis em /dev . Procure em /dev/disk/by-id/ . Você pode usar esses nomes com dd , etc.