Now that I've gotten jhalfs to (seemingly) build OK, I'm trying to
get LFS systemd to boot up. So far, no cigar.
Last month I built systemd through Linux-5.4.13 and got it to boot,
but now, using similar boot techniques, I can't get Linux-5.5.3 to
boot. I'm beginning to suspect that there is a difference between
the 5.4.13 and 5.5.3 kernels.
For different "linux ..." lines in grub.cfg, I get the same response
when I try to boot: I get a "grub > " screen and can not do anything
further. I think the grub command line interface is well nigh
useless, by the way.
So here is my grub.cfg:
##############
# Begin /boot/grub/grub.cfg
set default=0
set timeout=5
insmod gzio
insmod part_gpt
insmod ext2
# From blkid:
# /dev/sdd1: LABEL_FATBOOT="efi-boot" LABEL="efi-boot" UUID="AA0D-A728"
BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System" PARTUUID="3935ae40-
4d25-4598-997d-c503b15520e8"
search --no-floppy --fs-uuid --set root PARTUUID="3935ae40-4d25-4598-
997d-c503b15520e8"
insmod efi_gop
insmod efi_uga
insmod font
if loadfont /grub/fonts/unicode.pf2; then
loadfont /grub/fonts/unicode.pf2
set gfxmode=auto
insmod gfxterm
set gfxpayload=keep
terminal_output gfxterm
fi
menuentry "GNU/Linux, LinuxJhalfs vmlinuz-5.5.3-lfs-20200216-systemd {
# We have two possibilities for "linux ... set root ...", based on the
output of bklid:
# /dev/sdd4: UUID="Cksh39-z07e-PgLJ-Q9lo-P2dF-F6Fp-eBwU2i"
TYPE="LVM2_member" PARTLABEL="Linux LVM" PARTUUID="c8a5af8d-5aa1-4106-
b4c8-46ef22abcfc0"
# /dev/mapper/lfslvm3-root: UUID="9c82c592-859c-4333-b09e-b0485ad72b3c"
BLOCK_SIZE="4096" TYPE="ext4"
linux /vmlinuz-5.5.3-lfs-20200216-systemd root=UUID="Cksh39-z07e-PgLJ-
Q9lo-P2dF-F6Fp-eBwU2i" initrd=/initrd.img-5.5.3 ro
# linux /vmlinuz-5.5.3-lfs-20200216-systemd root=PARTUUID="c8a5af8d-
5aa1-4106-b4c8-46ef22abcfc0" initrd=/initrd.img-5.5.3 ro
# linux /vmlinuz-5.5.3-lfs-20200216-systemd root=/dev/mapper/lfslvm3-
root initrd=/initrd.img-5.5.3 ro
# linux /vmlinuz-5.5.3-lfs-20200216-systemd root=/dev/sdd4
initrd=/initrd.img-5.5.3 ro
initrd /initrd.img-5.5.3
}
##############
Here's the /boot directory structure:
#############
(lfs chroot) root:/$ cd /boot
(lfs chroot) root:/boot$ ll
total 32592
-rw-r--r-- 1 root root 4851885 Feb 25 07:24 System.map-5.5.3
-rw-r--r-- 1 root root 137281 Feb 25 07:24 config-5.5.3
drwxr-xr-x 3 root root 4096 Jan 1 1970 efi
drwxr-xr-x 4 root root 4096 Feb 25 21:11 grub
-rw-r--r-- 1 root root 19416811 Feb 25 16:28 initrd.img-5.5.3
drwx------ 2 root root 16384 Feb 25 01:39 lost+found
-rw-r--r-- 1 root root 512 Feb 25 17:50 refind_linux.conf
-rw-r--r-- 1 root root 8930176 Feb 25 07:24 vmlinuz-5.5.3-lfs-
20200216-systemd
(lfs chroot) root:/boot$ ll grub
total 24
drwxr-xr-x 2 root root 4096 Feb 25 16:51 fonts
-rw-r--r-- 1 root root 2280 Feb 25 21:11 grub.cfg
-rw-r--r-- 1 root root 1024 Feb 25 16:51 grubenv
drwxr-xr-x 2 root root 12288 Feb 25 16:51 x86_64-efi
#############
I built initrd.img-5.5.3 using the BLFS instructions.
I followed the instructions in the LFS hint
http://www.linuxfromscratch.org/hints/downloads/files/lfs-uefi.txt
to install much of the software, with some modifications.
Output of lskblk for /dev/sdd. /boot and /boot/efi are on
separate partitions:
###########
sdd 8:48 0 2.7T 0 disk
|-sdd1 8:49 0 1G 0 part /boot/efi
|-sdd2 8:50 0 32G 0 part
|-sdd3 8:51 0 1G 0 part /boot
|-sdd4 8:52 0 500G 0 part
| `-lfslvm3-root 253:5 0 500G 0 lvm /
|-sdd5 8:53 0 500G 0 part
| `-lfslvm3-opt 253:6 0 500G 0 lvm /opt
`-sdd6 8:54 0 1.7T 0 part
`-lfslvm3-home 253:7 0 1.7T 0 lvm /home
###########
Output of gdisk and fdisk for /dev/sdd. This is a 3TB drive:
###########
[root@localhost ~]# gdisk -l /dev/sdd
GPT fdisk (gdisk) version 1.0.4
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sdd: 5860533168 sectors, 2.7 TiB
Model: ST3000DM001-9YN1
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 26F4B063-75DD-4A69-8EDA-D49C765CF78D
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 2099199 1024.0 MiB EF00 EFI System
2 2099200 69208063 32.0 GiB 8200 Linux swap
3 69208064 71305215 1024.0 MiB 8300 Linux
filesystem
4 71305216 1119881215 500.0 GiB 8E00 Linux LVM
5 1119881216 2168457215 500.0 GiB 8E00 Linux LVM
6 2168457216 5860533134 1.7 TiB 8E00 Linux LVM
[root@localhost ~]# fdisk -l /dev/sdd
Disk /dev/sdd: 2.75 TiB, 3000592982016 bytes, 5860533168 sectors
Disk model: ST3000DM001-9YN1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 26F4B063-75DD-4A69-8EDA-D49C765CF78D
Device Start End Sectors Size Type
/dev/sdd1 2048 2099199 2097152 1G EFI System
/dev/sdd2 2099200 69208063 67108864 32G Linux swap
/dev/sdd3 69208064 71305215 2097152 1G Linux filesystem
/dev/sdd4 71305216 1119881215 1048576000 500G Linux LVM
/dev/sdd5 1119881216 2168457215 1048576000 500G Linux LVM
/dev/sdd6 2168457216 5860533134 3692075919 1.7T Linux LVM
###########
Here is /etc/fstab:
#############
# Begin /etc/fstab
# file system mount-
point type options dump fsck
# order
# Per hint
http://www.linuxfromscratch.org/hints/downloads/files/lfs-uefi.txt
/dev/sdd1 /boot/efi vfat defaults 0
1
/dev/mapper/lfslvm3-
root / ext4 defaults 1 1
/dev/sdd3 /boot ext4 defaults 1
2
efivarfs /sys/firmware/efi/efivars efivarfs defaults 0
1
/dev/mapper/lfslvm3-
home /home ext4 defaults 1 2
/dev/mapper/lfslvm3-
opt /opt ext4 defaults 1 2
/dev/sdd2 none swap pri=1 0
0
# End /etc/fstab
#############
I'm trying to get systemd working with LVM and UEFI, so I've had to
figure out how to get this far with not much help from the LFS
documentation. Any comments on this will be appreciated.
Note that my goal here is not to *some* LFS system running, since
good instructions from LFS already exist for that, but to learn as
much as possible by solving problems such as the above.
As usual, thanks for your help!
Alan
--
http://lists.linuxfromscratch.org/listinfo/alfs-discuss
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page