Como eu uso um PARTUID em fstab?

0

Eu precisava aumentar o tamanho da minha partição de inicialização (já removi kernels antigos com autoremove). Eu aumentei o tamanho da minha unidade (VM) e criei uma nova partição. Eu fiz todas as coisas maravilhosas para fazer a nova partição / boot. Blkid mostra sda1 UUID = 1234 PARTUID = 5678-01 e a nova partição sda3 UUID = 1234 PARTUID = 5678-03. Eu tentei adicionar PARTUUID="5678-03" / boot ao meu fstab mas ele não inicializou (funciona com / dev / sda3 / boot). Como as partições 1 e 3 estão no mesmo disco (e no mesmo UUID), como posso inserir isso no fstab?

    
por joerabbi 20.04.2018 / 19:20

2 respostas

0

Como @ mook765 menciona nos comentários, acho que você pode usar o PARTUID, mas apenas sem aspas.

PARTUUID=5678-03 /boot [...]

Além disso, na minha falta, acho que você pode usar os% sy_links /dev/disk/by-partuuid/* que o udev cria.

Você também pode querer usar 'UUID', não 'PARTUID'. Aqui está um exemplo da seção de inicialização do meu fstab (este é o padrão do Ubuntu):

# /boot was on /dev/sda1 during installation
UUID=4e8a17a6-87ca-403b-9a1a-896d553e518c       /boot   ext3    defaults        0       2
UUID=7A56-4947  /boot/efi       vfat    defaults        0       1

Para obter o UUID de um dispositivo de bloco:

sudo blkid /dev/sda1
/dev/sda1: LABEL="ubuntu-boot" UUID="4e8a17a6-87ca-403b-9a1a-896d553e518c" TYPE="ext3" PARTLABEL="ubuntu-boot" PARTUUID="57e3d2de-492b-4875-b110-76325e2401ec"

Apenas por exemplo em outra máquina, você notará que cada sistema de arquivos no disco tem um UUID diferente:

root@bierstadt:~# lsblk -o name,UUID /dev/sda
NAME                    UUID
sda                     
├─sda1                  8D99-B7B6
├─sda2                  147da7cf-c356-4ff9-a6fa-8fb555290b25
└─sda3                  1dd7ce7d-6de9-40e0-bd3f-5550ae40a588
  └─sda3_crypt          mAdSjw-3B31-Z7Im-WbCk-QmIP-b01M-5mFckC
    ├─ubuntu--vg-root   1b3d8c0f-2241-48c1-a272-39f8e683ccc9
    └─ubuntu--vg-swap_1 fd34789c-c65f-4253-a810-8183988e9760

Observe que o UUID vem com o sistema de arquivos . Então, se você clonou a partição, o UUID virá com ela. Você provavelmente deve alterá-lo se quiser montá-lo ou consultá-lo distintamente:

De este blog :

Since it is not possible to mount two file systems with the same UUID, extra care need to be taken when LVM snapshots (or cloned disks) are used in an environment: mounting might fail due to duplicate UUIDs. [...] One way to deal with this is by the way to change the UUID during creation or afterwards, another way is to mount with the nouuid option.

Para alterar:

# tune2fs -U new_uuid /dev/sdaX

Referências

por dpb 21.04.2018 / 05:55
0

Havia duas partições neste disco. Eu estava tentando aumentar o tamanho da minha partição / boot. Eu adicionei uma nova partição, umounted / boot e clonado para a nova partição. Isso me deixou com UUIDs idênticos em 2 partições. Eu executei o tune2fs para criar um UUID aleatório para a partição antiga / boot. Note que eu tive que executar o grub-install / dev / sda para corrigir o grub e permitir a reinicialização. Como alternativa, descobri que eu poderia corrigir o grub e, em seguida, incluir a partição antiga no grupo de volumes lógicos para estender /, isso também alterava o UUID. obrigado pelas ideias.

    
por joerabbi 24.04.2018 / 19:38