LFS在VMware Fusion 中启动时两种报错的解决办法

### 环境:

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

#### 报错截图:

LFS在VMware Fusion 中启动时两种报错的解决办法_第1张图片

#### 问题分析:

没有挂载根文件,内核缺少功能。

#### 解决办法:

参考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

#### 报错截图:

LFS在VMware Fusion 中启动时两种报错的解决办法_第2张图片

#### 问题分析:

没有找到启动文件

虚拟机磁盘分区信息:

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

你可能感兴趣的:(linux,运维,服务器,LFS)