J'ai trouvé la réponse enterrée dans un autre fil :
Un UUID identifie un système de fichiers, tandis qu'un PARTUUID identifie une partition (c'est-à-dire qu'il reste intact après le reformatage). Sans initramfs/initrd, le noyau ne prend en charge que PARTUUID.
Pour trouver le PARTUUID des périphériques de bloc dans votre machine, utilisez
sudo blkid
Cela imprimera, par exemple
/dev/sda1: UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" TYPE="ext2" PARTUUID="f3f4g3f4-02"
Vous pouvez maintenant modifier votre ligne de commande Linux comme suit :
linux /bzImage root=PARTUUID=f3f4g3f4-02 ro
Cela démarrera à partir de la partition avec PARTUUID f3f4g3f4-02, qui dans ce cas est /dev/sda1
.
lsblk
avec diverses options peut vous montrer quel disque/partition/uuid est utilisé
par exemple
% 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]
Donc je peux voir que UUID d634adc8-69de-edd8-d491-a79e69aeff78
correspond à /dev/sda3
et partition UUID 0008500a-01
Selon votre configuration, vous pouvez alors faire
root=/dev/sda1
ou
root=PARTUUID=0008600a-01
(Dans mon cas root
fait partie d'un LVM et ne peut donc pas être monté de cette façon, mais le concept s'applique)