Se você estiver usando uma tabela de partições GPT
A tabela de partições GPT armazena um GUID de partição exclusivo na entrada de partição . Então você pode acessar a partição usando /dev/disk/by-partuuid/whatever
em vez de /dev/sdXY
ls -l /dev/disk/by-partuuid
(testado no Ubuntu 18)
Se você estiver usando uma tabela de alocação de MBR
Você pode acessar uma partição do drive usando o número de série da unidade e o número da partição /dev/disk/by-id/whatever-partY
em vez de /dev/sdXY
ls -l /dev/disk/by-id
(testado no Ubuntu 18)
No entanto, como em / dev / sdXY, o risco é que, se você criar / excluir uma partição neste disco, o número da partição pode mudar e você corre o risco de sobrescrever os dados nesse disco. Tanto o rótulo da partição quanto o UUID são armazenados dentro do sistema de arquivos, então se você não usar um sistema de arquivos, você não dará ao sistema uma maneira de eliminar o risco de escrever na partição errada.
Mas pelo menos, assim, você pode ter certeza de que é o disco certo.
NB: Estes caminhos são acessíveis desde que o sistema seja inicializado. Durante o processo de inicialização (ou seja, se você estiver usando o initramfs hook e scripts de inicialização para fazer coisas estranhas), esse caminho tem uma convenção de nomenclatura ligeiramente diferente.