寫在前面
本章將會對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已經完全構建,完結撒花~。