LFS 11.2(Linux From Scratch)构建过程全记录(十一):收尾并启动LFS
写在前面
本章将会对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解决控制台输出乱码的锅