A montagem de uma unidade é caótica com as duas unidades SSD NVMe

A montagem de uma unidade é caótica com as duas unidades SSD NVMe

Meu novo computador possui dois chips SSD NVMe. Ambos estão na placa-mãe (sem placas PCIe envolvidas). Em um deles está o sistema operacional e o outro é para armazenamento de grandes dados. Para isso, escrevi isto em /etc/fstab:

/dev/nvme1n1p1    /mnt/data    auto    defaults    0    1

No entanto, qual deles é nvme0n1p1e qual é nvme1n1p1? Isso é totalmente aleatório e potencialmente muda a cada reinicialização do meu sistema.

Por causa dessa fstablinha, algumas vezes a unidade certa é montada /mnt/datae outras vezes a unidade do sistema. Então, para corrigir isso, tenho que ir manualmente fstabe alterar os números de 0 para 1 ou o oposto, então

sudo umount /mnt/data

então

sudo mount -a

E isso resolve o problema. Mas eu tenho que fazer isso de vez em quandoMANUALMENTE. Isso torna impossível associar qualquer coisa da unidade de dados à inicialização, porque nunca saberei em qual deles será montado /mnt/data.

O que você acha? De onde vem esse problema?

Estou usando o Ubuntu 18.04.

Responder1

Obrigado ao guiverc por apontar a solução. É simplesmente montar usando UUID e não o caminho da unidade. É assim que se faz:

  1. Obtenha a lista de suas unidades:
$ lsblk

retorna:

nvme1n1     259:0    0   1,8T  0 disk
└─nvme1n1p1 259:5    0   1,8T  0 part /mnt/data
  1. Obtenha o UUID da unidade em que você está interessado:
$ sudo blkid | grep -i nvme1n1p1

Agora mude minha linha fstab desta:

/dev/nvme1n1p1    /mnt/data    auto    defaults    0    1

para isso:

UUID=388f4772-1f41-4b13-9c74-9ed56c4bacc5    /mnt/data    auto    defaults    0    1

E isso basta.

informação relacionada