[blfs-support] Errors on Booting LFS the First Time

Alan Feuerbacher alanf00 at comcast.net
Sun Oct 28 10:09:05 PDT 2012

I'm trying to boot my shiny new LFS 7.2 system for the first time. I
think I followed the LFS book carefully, but I get boot errors no matter
what I try in configuring the boot script grub.cfg.

My system is an older custom one with an Intel motherboard and
processor, and three hard disks:
/dev/sda for fedora
/dev/sdb for debian
/dev/sdc for LFS

I'm using this system to play around with Linux.

In trying to figure out what's going wrong, I found an apparent conflict
between what grub manuals say and what the LFS book says about grub's
partition numbering scheme. The book says that grub numbers the
partitions starting from one, but the online info I've read says that it
starts from zero. Since I don't know better, I've tried both ways. I've
also tried different combinations of parameters in the grub.cfg file, as
shown below.

Here's the grub.cfg file set up according to the LFS book:

root:/boot/grub# cat grub.cfg
# Begin /boot/grub/grub.cfg
set default=0
set timeout=5

insmod ext2
set root=(hd2,1)

menuentry "GNU/Linux, Linux 3.5.2-lfs-7.2" {
        linux   /vmlinuz-3.5.2-lfs-7.2 root=/dev/sdc1 ro

Here are the variations I've tried, and the errors produced upon trying
to boot:

According to the LFS book and the above grub.cfg:

  With set root=(hd2,1)
        linux   /vmlinuz-3.5.2-lfs-7.2 root=/dev/sdc1 ro
  error: file '/vmlinuz-3.5.2-lfs-7.2' not found.

Several variations:

  With set root=(hd2,1)
        linux   vmlinuz-3.5.2-lfs-7.2 root=/dev/sdc1 ro
  error: invlaid file name 'vmlinuz-3.5.2-lfs-7.2'.

  With set root=(hd2,0)
        linux   /vmlinuz-3.5.2-lfs-7.2 root=/dev/sdc0 ro
        linux   /vmlinuz-3.5.2-lfs-7.2 root=/dev/sdc1 ro
        linux   vmlinuz-3.5.2-lfs-7.2 root=/dev/sdc0 ro
        linux   vmlinuz-3.5.2-lfs-7.2 root=/dev/sdc1 ro
  error: no such partition

Here are printouts showing relevant info about what's in the system:

# As root in the Fedora system:

[root at alan-fedora ~]# fdisk -l
 . . .
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
 . . .
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *        2048      602111      300032   83  Linux
/dev/sdc2          602112   976773119   488085504    5  Extended
/dev/sdc5          610470    17382329     8385930   82  Linux swap /
/dev/sdc6        17383424    59326463    20971520   83  Linux
/dev/sdc7        59328512   101271551    20971520   83  Linux
/dev/sdc8       101273600   206131199    52428800   83  Linux
/dev/sdc9       206133248   310990847    52428800   83  Linux
/dev/sdc10      310992896   520708095   104857600   83  Linux
/dev/sdc11      520710144   531195903     5242880   83  Linux
/dev/sdc12      531197952   552169471    10485760   83  Linux
/dev/sdc13      552171520   976773119   212300800   83  Linux

Here I change over to the LFS system:

[root at alan-fedora grub]# su - lfs
lfs:~$ source ~/.bash_profile
lfs:~$ su root
root:/home/lfs# mount -v --bind /dev $LFS/dev
root:/home/lfs# mount -vt devpts devpts $LFS/dev/pts
root:/home/lfs# mount -vt proc proc $LFS/proc
root:/home/lfs# mount -vt sysfs sysfs $LFS/sys
root:/home/lfs# if [ -h /dev/shm ]; then
>    rm -f $LFS/dev/shm
>    mkdir $LFS/dev/shm
> fi
root:/home/lfs# mount -vt tmpfs shm $LFS/dev/shm
root:/home/lfs# mount -v --bind /dev $LFS/dev
root:/home/lfs# /usr/sbin/chroot "$LFS" /tools/bin/env -i \
>     HOME=/root                  \
>     TERM="$TERM"                \
>     PS1='\u:\w\$ '              \
>     PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
>     /tools/bin/bash --login +h

root:/# mount -l
/dev/sdc1 on /boot type ext3 (rw)
/dev/sdc8 on /opt type ext3 (rw,user_xattr)
shm on /dev/shm type tmpfs (rw)
/dev on /dev type none (rw,bind)

root:/# cd /boot
root:/boot# ls -l
total 7376
-rw-r--r-- 1 root root   84618 Oct 28 06:41 config-3.5.2
drwxr-xr-x 4 root root    4096 Oct 28 07:57 grub
-rw-r--r-- 1 root root 2078325 Oct 28 06:41 System.map-3.5.2
-rw-r--r-- 1 root root 5359664 Oct 28 06:41 vmlinuz-3.5.2-lfs-7.2

root:/boot# cd grub
root:/boot/grub# ls -l
total 24
-rw-r--r-- 1 root root   190 Oct 28 07:57 grub.cfg
-rw-r--r-- 1 root root  1024 Oct 28 06:45 grubenv
drwxr-xr-x 2 root root 12288 Oct 28 06:45 i386-pc
drwxr-xr-x 2 root root  4096 Oct 28 06:45 locale

root:/boot/grub# cat grub.cfg
# Begin /boot/grub/grub.cfg
set default=0
set timeout=5

insmod ext2
set root=(hd2,1)

menuentry "GNU/Linux, Linux 3.5.2-lfs-7.2" {
        linux   /vmlinuz-3.5.2-lfs-7.2 root=/dev/sdc1 ro

Any help will be very much appreciated.

More information about the blfs-support mailing list