使 LFS 系统可以启动

为了能从LFS系统启动,我们需要更新我们的启动加载器,这里假设用户使用的是lilo启动加载器(因为它是目前使用最广泛的启动加载器)。

我们不在 chroot 环境下运行 lilo 程序。因为这样可能产生系统 MBR 不可用的致命副作用,这时候用户将不得不使用启动软盘来引导系统(主系统或 LFS 系统)。

首先退出 chroot 环境,并拷贝 lfskernel 文件到主系统:

logout
cp $LFS/boot/lfskernel /boot

下一步就是在 /et/lilo.conf 中添加关于 LFS 的内容,使得在启动时能选择 LFS 系统:

cat >> /etc/lilo.conf << "EOF"
image=/boot/lfskernel
        label=lfs
        root=<partition>
        read-only
EOF

注意:<partition> 必须换成LFS所在分区。

还要注意如果你的根分区是reiserfs文件系统,read-only 应换成 read-write

然后通过运行下面命令来更新启动加载器:

/sbin/lilo -v

最后一步是同步旧系统和 LFS 系统的 lilo 配置:

cp /etc/lilo.conf $LFS/etc &&
cp $(grep "image.*=" /etc/lilo.conf | cut -f 2 -d "=") $LFS/boot