为了能从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 |