Como identificar partição raiz via UUID sem initramfs / initrd

2

Sem o suporte initramfs / initrd, a seguinte linha de comando do kernel não funcionará:

linux   /bzImage root=UUID=666c2eee-193d-42db-a490-4c444342bd4e ro

Como posso identificar minha partição raiz via UUID sem a necessidade de um initramfs / initrd?

Também não consigo usar um nome de dispositivo como /dev/sda1 , porque a partição reside em um dispositivo USB e precisa funcionar em máquinas diferentes.

    
por daejk 11.08.2016 / 16:47

2 respostas

2

Encontrei a resposta no outro tópico :

Um UUID identifica um sistema de arquivos, enquanto um PARTUID identifica uma partição (isto é, permanece intacto após a reformatação). Sem o initramfs / initrd, o kernel suporta apenas o PARTUID.

Para encontrar o PARTUID dos dispositivos de bloco na sua máquina, use

sudo blkid

Isto irá imprimir, por exemplo

/dev/sda1: UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" TYPE="ext2" PARTUUID="f3f4g3f4-02"

Agora você pode modificar sua linha de comando do linux da seguinte forma:

linux   /bzImage root=PARTUUID=f3f4g3f4-02 ro

Isto irá arrancar a partir da partição com o PARTUUID f3f4g3f4-02, que neste caso é /dev/sda1 .

    
por 11.08.2016 / 17:08
1

lsblk com várias opções pode mostrar o que o disco / partição / uuid está em uso

por exemplo

% sudo lsblk -o UUID,PARTUUID,NAME,MOUNTPOINT 
UUID                                   PARTUUID           NAME                MOUNTPOINT
                                                          sda                 
d634adc8-69de-edd8-d491-a79e69aeff78   0008500a-01        |-sda1
195237da-8825-45fb-abf7-a62895bd0967                      | '-md0             /boot
d2cf1bcc-d51d-bf37-9723-3b505172fe5f   0008500a-02        '-sda2              
24bvXN-PVU1-kubI-Zgj5-W82i-3Z07-v80lME                      '-md1             
67fe5039-de46-4629-bd03-ee65a5dd0132                          |-godzilla-root /
ba70f1d1-89f0-4dd9-83a4-8bc9a74a6548                          '-godzilla-swap [SWAP]

Portanto, posso ver que o UUID d634adc8-69de-edd8-d491-a79e69aeff78 corresponde a /dev/sda3 e a partição UUID 0008500a-01

Dependendo da sua configuração, você pode fazer

root=/dev/sda1

ou

root=PARTUUID=0008600a-01

(No meu caso, root é parte de um LVM e, portanto, não pode ser montado dessa maneira, mas o conceito se aplica)

    
por 11.08.2016 / 17:09