### 环境:
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启动时报错的问题,供大家参考。