Eu costumava sfdisk
clonar minha tabela de partições para um novo disco,
sudo sfdisk -d /dev/nvme0n1 > /tmp/part.txt
sudo sfdisk /dev/nvme1n1 < /tmp/part.txt
No entanto, agora ambas as unidades têm o mesmo UUID. Como posso corrigir isso e gerar um novo UUID para o dispositivo com a tabela de partição clonada?
O número que foi enganado pode ser visto com sudo fdisk -l
. Você pode ver que "523436E9-4DA5-474F-87CA-D784E4BF345D" é compartilhado como um "Identificador de disco" comum
Disk /dev/nvme1n1: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
[...]
Disklabel type: gpt
Disk identifier: 523436E9-4DA5-474F-87CA-D784E4BF345D
[...]
Disk /dev/nvme0n1: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
[...]
Disklabel type: gpt
Disk identifier: 523436E9-4DA5-474F-87CA-D784E4BF345D
Você também pode ver um UUID compartilhado com,
❯ lsblk -o +uuid
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS UUID
nvme1n1 259:0 0 1.8T 0 disk
├─nvme1n1p1 259:2 0 512M 0 part
└─nvme1n1p2 259:3 0 1.8T 0 part 7d78ed4b-e4aa-4270-853d-6489ea4d6c54
nvme0n1 259:1 0 1.8T 0 disk
├─nvme0n1p1 259:4 0 512M 0 part /boot/efi 1D40-E385
└─nvme0n1p2 259:5 0 1.8T 0 part / 7d78ed4b-e4aa-4270-853d-6489ea4d6c54
Na partição "7d78ed4b-e4aa-4270-853d-6489ea4d6c54" é compartilhada?
O UUID do identificador do dispositivo
Consegui alterar o UUID do disco com
sfdisk
,UUIDs de partição
Para dar às partições um novo UUID com
Eu tive que primeiro colocar o dispositivo off-line, removendo-o da matriz raid1 - o que, como havia apenas dois discos, exigia primeiro a remoção do raid1,
Então consegui remover o dispositivo,
Então tive que criar um sistema de arquivos btrfs no dispositivo para poder usar
btrfstune
Então eu poderia mudar o uuid da partição,
Mas
lsblk -o +uuid
não mostra o uuid da partição (nvme1n1p2), então não tenho certeza do que exatamente está acontecendo,