### 环境:
LFS版本:LFS12.0 systemd
VMware Fusion版本:Player Version 12.0.0 (16880131)
PE版本:alpine-standard-3.18.3-x86_64
### 部署过程:
1. 在云服务器编译LFS并将LFS目录打包;
2.在本地虚拟机启动PE,挂载分区并将LFS目录压缩包解压
3.通过硬盘启动LFS
### 报错一:not syncing: VFS
#### 报错截图:
#### 问题分析:
没有挂载根文件,内核缺少功能。
#### 解决办法:
参考1. LFS kernel panic的问题解决之一-CSDN博客
参考2.LFS:kernel panic VFS: Unable to mount root fs-CSDN博客
编辑内核时:
Device Drivers --->
Fusion MPT device support # 及子目录的所有选项
SCSI device support
SCSI low-level drivers
VMware Pvscsi driver support
Misc devices
VMware VMCI Driver
VMware Balloon Driver # 需要先开启VMCI才显示
### 报错二:not syncing: No working init found
#### 报错截图:
#### 问题分析:
没有找到启动文件
虚拟机磁盘分区信息:
Number Start End Size Type File system Flags
1 1049kB 1000MB 999MB primary ext4 boot # boot分区
2 1000MB 3000MB 2000MB primary linux-swap(v1)
3 3000MB 21.5GB 18.5GB primary ext4 # 根分区
#### 解决办法:
参考1. LFS系统手动安装-CSDN博客
修改grub.cfg:
# Begin /boot/grub/grub.cfg
set default=0
set timeout=5
insmod part_msdos # 分区模式
insmod ext4 # 磁盘模式
set root=(hd0,1) # boot分区
menuentry "GNU/Linux, Linux 6.4.12-lfs-12.0-systemd" {
linux /vmlinuz-6.4.12-lfs-12.0-systemd root=/dev/sda3 ro # 根分区sda3
}
# End /boot/grub/grub.cfg
以上是解决两个LFS启动时报错的问题,供大家参考。