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 é nvme0n1p1
e qual é nvme1n1p1
? Isso é totalmente aleatório e potencialmente muda a cada reinicialização do meu sistema.
Por causa dessa fstab
linha, algumas vezes a unidade certa é montada /mnt/data
e outras vezes a unidade do sistema. Então, para corrigir isso, tenho que ir manualmente fstab
e 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:
- 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
- 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.