写在前面

本章将会对LFS的构建进行收尾,并且启动LFS系统

 

创建描述文件

创建/etc/lfs-release,命令如下

echo r11.2-54 > /etc/lfs-release

创建系统状态描述文件,命令如下

cat > /etc/lsb-release << "EOF"
DISTRIB_ID="Linux From Scratch"
DISTRIB_RELEASE="11.2"
DISTRIB_CODENAME="alphainf"
DISTRIB_DESCRIPTION="Linux From Scratch"
EOF

上文中的AlphaINF可以进行修改,修改为任意文本信息

 

创建另一个系统描述文件,命令如下

cat > /etc/os-release << "EOF"
NAME="Linux From Scratch"
VERSION="11.2"
ID=lfs
PRETTY_NAME="Linux From Scratch 11.2"
VERSION_CODENAME="alphainf"
EOF

同样地,AlphaINF也可以进行修改

 

离开chroot环境

完成这些工作后,我们输入以下命令离开chroot环境

logout

如果出现了there are stopped jobs的提示,这是由于按下了Ctrl+Z之后使程序或者进程被挂起。可以通过命令输入使之激活或者在后台运行

我们可以运行jobs -l查看哪些进程被挂起了,随后运行kill % <pid>来杀死该进程,其中<pid>为该进程的进程号,%和<pid>中间应当用空格隔开

 

解除挂载

我们需要解除以下文件系统的挂载

umount -v $LFS/dev/pts
umount -v $LFS/dev
umount -v $LFS/run
umount -v $LFS/proc
umount -v $LFS/sys

我们挂载了两个磁盘,分别为$LFS/boot和$LFS,我们也要将其解除挂载

umount -v $LFS/boot
umount -l $LFS

注意:如果出现了target is buzy的提示,可以将上文中的-v换成-l,指令将会自动解决冲突的问题。

 

至此,我们已经完成全部的LFS构建工作!!!!!

 

更改磁盘顺序

我们先关机,关机后,我们调整两块磁盘的挂载顺序。

我们更改LFS安装的磁盘的挂载位置,使其从SCSI 0:1变更为SCSI 0:0,变更后的情况如图所示

 

由于BIOS读入GRUB引导,只会从第一块磁盘中读取GRUB引导的信息,为了方便起见,在配置的过程中,大量的指令直接使用的sda,并且将引导信息写入了LFS磁盘所在的boot分区中,这样操作会更加方便。

同理,我们将宿主机的20GB硬盘的设备节点,更改为SCSI 0:1。

 

完成后,我们启动设备!

 

启动LFS

启动后,我们将进入GRUB界面,如果成功进入了这个界面,则说明GRUB安装正确,成功进入了boot分区

 

 

 我们可以看到刚刚安装的系统,即Linux 5.19.2-lfs-11.2,我们按下Enter即可进入该系统。

 

经过一系列的启动,如果出现了下面的界面,则代表已成功启动LFS系统

 

 

 我们看到了一个login界面,这是LFS系统的登陆界面。我们成功地登入了LFS系统。

输入root,以及root的密码,我们就可以成功进入LFS系统。

这是一个没有GUI的操作系统,只能用命令行完成一些最简单的工作。

我们可以简单地查看下整个lfs目录所消耗的空间,只有这么大

至此,LFS已经完全构建,完结撒花~。

 

修锅记录

本条目下将会记录我如何修复一些LFS上的小锅

已通过修改/etc/sysconfig/console解决控制台输出乱码的锅

 

版权声明:本文为$mathit{AlphaINF}$原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/alphainf/p/16720740.html