Meu sistema inicializa OK com isso na minha configuração do GRUB 2:
linux /bzImage root=/dev/sda2 init=/usr/lib/systemd/systemd ro
Mas se eu substituir /dev/sda2
pelo UUID correspondente:
linux /bzImage root=UUID=666c2eee-193d-42db-a490-4c444342bd4e init=/usr/lib/systemd/systemd ro
então ele falha durante a inicialização:
kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0)
O UUID parece estar correto:
# blkid
/dev/sda1: UUID="97ac3744-39de-4d6d-9a81-e3a3ea08a8bb" TYPE="ext2"
/dev/sda2: UUID="666c2eee-193d-42db-a490-4c444342bd4e" TYPE="ext4"
Por que isso não funciona? É porque eu não estou usando um initramfs?
Este é o x86_64 Gentoo Linux com o kernel 3.10.7. Estou usando uma tabela de partição MBR sda
e uma tabela de partição GUID sdb
.
sda1
Eu não mostram que parte da configuração..)
init
.
unknown-block(0,0)
parece um dispositivo GRUB para mim. Meu palpite é que o GRUB não pode usar esse UUID por algum motivo.