Sent: Wednesday, September 18, 2019 at 1:23 PM
From: "Jared Stevens via blfs-support" <[email protected]>
To: "BLFS Support List" <[email protected]>
Cc: "Jared Stevens" <[email protected]>
Subject: Re: [blfs-support] Issues with GRUB2 (with UEFI) -- Only Boots Initrd.img and NOT an Updated Kernel Version
From: "Jared Stevens via blfs-support" <[email protected]>
To: "BLFS Support List" <[email protected]>
Cc: "Jared Stevens" <[email protected]>
Subject: Re: [blfs-support] Issues with GRUB2 (with UEFI) -- Only Boots Initrd.img and NOT an Updated Kernel Version
So I took your advice below:
> What you need to skip initrd is to use root=PARTUUID=<value> or the
> traditional root=/dev/sda2. Since you are using an external usb drive,
> sda may be something else like sdb.
> traditional root=/dev/sda2. Since you are using an external usb drive,
> sda may be something else like sdb.
And updated my grub.cfg to now say:
# Begin /boot/grub/grub.cfg
set default=0
set timeout=5
insmod gzio
insmod part_gpt
insmod ext2
set root=(hd0,gpt2)
# hd[x] is the drive of the LFS partion and gpt[y] is the partition
insmod efi_gop
insmod efi_uga
insmod font
if loadfont /grub/unicode.pf2; then
loadfont /grub/unicode.pf2
set gfxmode=auto
insmod gfxterm
set gfxpayload=keep
terminal_output gfxterm
fi
menuentry "GNU/Linux, Linux 5.2.11 (LFS-JWS-9.0-Sept19)" {
linux /boot/vmlinuz-5.2.11-lfs-9.0-systemd; root=PARTUUID=2273fa1c-2403-4350-850a-e7bfa3859bae ro rootdelay=10 pci=noaer
# initrd .img for Intel microcode
initrd /boot/microcode.img
}
# Generic initramfs identified by UUID (w/ Intel microcode initrd .img)
menuentry "GNU/Linux, Initrd.img 5.2.11 (LFS-JWS-9.0-Sept19)" {
linux /boot/vmlinuz-5.2.11-lfs-9.0-systemd; root=UUID=aa72e154-0f87-47ea-bf33-c17db827f78e ro rootdelay=10 pci=noaer
# initrd .img for Intel microcode + initramfs .img
initrd /boot/microcode.img /boot/initrd.img-5.2.11
}
menuentry "GNU/Linux, Linux 5.2.8 (LFS-JWS-9.0-Aug19)" {
linux /boot/vmlinuz-5.2.8-lfs-9.0-rc1-systemd; root=PARTUUID=2273fa1c-2403-4350-850a-e7bfa3859bae ro rootdelay=10
# initrd .img for Intel microcode
initrd /boot/microcode.img
}
# Generic initramfs identified by UUID (w/ Intel microcode initrd .img)
menuentry "GNU/Linux, Initrd.img 5.2.8 (LFS-JWS-9.0-Aug19)" {
linux /boot/vmlinuz-5.2.8-lfs-9.0-rc1-systemd root=UUID=aa72e154-0f87-47ea-bf33-c17db827f78e ro rootdelay=10 pci=noaer
initrd /boot/microcode.img /boot/initrd.img-5.2.8
}
set default=0
set timeout=5
insmod gzio
insmod part_gpt
insmod ext2
set root=(hd0,gpt2)
# hd[x] is the drive of the LFS partion and gpt[y] is the partition
insmod efi_gop
insmod efi_uga
insmod font
if loadfont /grub/unicode.pf2; then
loadfont /grub/unicode.pf2
set gfxmode=auto
insmod gfxterm
set gfxpayload=keep
terminal_output gfxterm
fi
menuentry "GNU/Linux, Linux 5.2.11 (LFS-JWS-9.0-Sept19)" {
linux /boot/vmlinuz-5.2.11-lfs-9.0-systemd; root=PARTUUID=2273fa1c-2403-4350-850a-e7bfa3859bae ro rootdelay=10 pci=noaer
# initrd .img for Intel microcode
initrd /boot/microcode.img
}
# Generic initramfs identified by UUID (w/ Intel microcode initrd .img)
menuentry "GNU/Linux, Initrd.img 5.2.11 (LFS-JWS-9.0-Sept19)" {
linux /boot/vmlinuz-5.2.11-lfs-9.0-systemd; root=UUID=aa72e154-0f87-47ea-bf33-c17db827f78e ro rootdelay=10 pci=noaer
# initrd .img for Intel microcode + initramfs .img
initrd /boot/microcode.img /boot/initrd.img-5.2.11
}
menuentry "GNU/Linux, Linux 5.2.8 (LFS-JWS-9.0-Aug19)" {
linux /boot/vmlinuz-5.2.8-lfs-9.0-rc1-systemd; root=PARTUUID=2273fa1c-2403-4350-850a-e7bfa3859bae ro rootdelay=10
# initrd .img for Intel microcode
initrd /boot/microcode.img
}
# Generic initramfs identified by UUID (w/ Intel microcode initrd .img)
menuentry "GNU/Linux, Initrd.img 5.2.8 (LFS-JWS-9.0-Aug19)" {
linux /boot/vmlinuz-5.2.8-lfs-9.0-rc1-systemd root=UUID=aa72e154-0f87-47ea-bf33-c17db827f78e ro rootdelay=10 pci=noaer
initrd /boot/microcode.img /boot/initrd.img-5.2.8
}
However, attempts to boot the system without the initrd.img OR either of the 5.2.11 kernel options yielded the exact same error message:
grub: error: disk 'PARTUUID=2273fa1c-2403-4350-850a-e7bfa3859bae' not found
Press any key to continue...
For the initrd.img-5.2.11 entry, the error reads:
grub: error: disk 'UUID=aa72e154-0f87-47ea-bf33-c17db827f78e' not found
Press any key to continue...
Pressing a key will, for some reason, start the boot process anyway until it reaches the VFS panic error and stops.
I also tried changing it to "root=/dev/sdb2" with the same error (replace "PARTUUID=..." with "/dev/sdb2"). What confuses me the most is how the Initrd.img for 5.2.8 will boot the OS no problem, yet the 5.2.11 option configured the exact same way cannot find the root partition.
Just for the heck of it, I even tried changing my /etc/fstab file to find the UUID instead of PARTUUID for the partitions:
#PARTUUID=34f54da4-22c7-4037-a514-00139bac5672 /boot/efi vfat defaults 0 1
UUID=6542-5441 /boot/efi vfat defaults 0 1
UUID=aa72e154-0f87-47ea-bf33-c17db827f78e / ext4 noatime,errors=remount-ro 0 0
#PARTUUID=2273fa1c-2403-4350-850a-e7bfa3859bae / ext4 noatime,errors=remount-ro 0 0
#PARTUUID=23ecb3ba-2855-44b4-9411-cfa2ef31feeb swap swap pri=1 0 0
UUID=dd31c8ab-5fb8-461d-a10f-a5d2de720646 swap swap pri=1 0 0
UUID=6542-5441 /boot/efi vfat defaults 0 1
UUID=aa72e154-0f87-47ea-bf33-c17db827f78e / ext4 noatime,errors=remount-ro 0 0
#PARTUUID=2273fa1c-2403-4350-850a-e7bfa3859bae / ext4 noatime,errors=remount-ro 0 0
#PARTUUID=23ecb3ba-2855-44b4-9411-cfa2ef31feeb swap swap pri=1 0 0
UUID=dd31c8ab-5fb8-461d-a10f-a5d2de720646 swap swap pri=1 0 0
No change whatsoever. I am utterly perplexed as to what the problem is here. Just for reference, here is the output for the 'blkid' command in LFS (note that I was in chroot so the drive name was assigned as 'sdc' in this instance due to a microSD card being connected to the laptop as well:
/dev/sdc1: UUID="6542-5441" TYPE="vfat" PARTLABEL="boot" PARTUUID="34f54da4-22c7-4037-a514-00139bac5672"
/dev/sdc2: UUID="aa72e154-0f87-47ea-bf33-c17db827f78e" TYPE="ext4" PARTUUID="2273fa1c-2403-4350-850a-e7bfa3859bae"
/dev/sdc3: UUID="dd31c8ab-5fb8-461d-a10f-a5d2de720646" TYPE="swap" PARTLABEL="swap" PARTUUID="23ecb3ba-2855-44b4-9411-cfa2ef31feeb"
/dev/sdc2: UUID="aa72e154-0f87-47ea-bf33-c17db827f78e" TYPE="ext4" PARTUUID="2273fa1c-2403-4350-850a-e7bfa3859bae"
/dev/sdc3: UUID="dd31c8ab-5fb8-461d-a10f-a5d2de720646" TYPE="swap" PARTLABEL="swap" PARTUUID="23ecb3ba-2855-44b4-9411-cfa2ef31feeb"
Jared Stevens
-- http://lists.linuxfromscratch.org/listinfo/blfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
Hello Jared,
You have a similar setup that I had when I was first installing lfs. That is a laptop with an external usb drive. It was a real pig for me to setup as well.
This is one of the entries that I have in my grub.cfg file, that boots without the need of an initrd.img:
# Begin /boot/grub/grub.cfg
set default=0
set timeout=5
set default=0
set timeout=5
insmod ext2
insmod part_gpt
set root=(hd0,gpt2)
insmod part_gpt
set root=(hd0,gpt2)
menuentry "GNU/Linux, Linux 4.9-lfs-20161221-systemd" {
linux /vmlinuz-4.9-lfs-20161221-systemd root=PARTUUID=e26dc81b-d58c-4c4b-9fa0-ea093c80a354 ro
}
linux /vmlinuz-4.9-lfs-20161221-systemd root=PARTUUID=e26dc81b-d58c-4c4b-9fa0-ea093c80a354 ro
}
Please note that I do not have the /boot directory set on the linux line.
Regards,
Christopher.
-- http://lists.linuxfromscratch.org/listinfo/blfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
