Linux centos7 解决 重装保留分区报/boot文件系统的类型不能为lvmlv
时间: 2024-10-10 19:10:40 浏览: 176
当您尝试在 CentOS 7 系统中重新安装操作系统并保留之前的分区,特别是根目录(通常位于 /boot),可能会遇到 "文件系统的类型不能为 lvmlv" 的错误。这通常是因为您之前已经将根文件系统设置为 LVM(Logical Volume Manager)逻辑卷,而 LVM 需要在创建新分区时指定正确的文件系统类型。
解决这个问题的步骤如下:
1. **检查当前情况**:
- 打开终端,输入 `lsblk` 查看当前磁盘分区信息,确认 /boot 分区是否是 LVM 逻辑卷。
2. **临时挂载旧分区**:
- 如果确认是 LVM 逻辑卷,找到对应的 UUID 或设备名(例如 `/dev/vda1`),然后运行:
```
mkdir oldroot && mount /dev/<device_name> oldroot
```
3. **修改引导配置**:
- 切换到新的分区,比如 `/mnt`,编辑 grub 引导加载器配置文件(例如 `/etc/default/grub` 或 `/etc/grub2/grub.cfg`),更新 root 设定为新分区。
4. **卸载旧系统**:
- 使用 `umount oldroot` 卸载旧的根分区,然后将其从 LVM 组合中移除(如果尚未移除):
```
sudo lvremove -f /old/rootvg/<logical_volume>
```
5. **重新安装操作系统**:
- 现在可以安全地安装新系统,并将根文件系统放在新的物理分区上。
6. **恢复LVM**:
- 安装完成后,在新分区上重建 LVM 结构,然后重新挂载旧的逻辑卷作为 /boot:
```
sudo pvcreate <physical_device> # 例如 /dev/sda2
sudo vgcreate bootvg <physical_volume> # 创建一个名为 bootvg 的卷组
sudo lvcreate -L <size> -n boot LV bootvg # 生成一个新的 boot LV
sudo mkfs.ext4 /dev/bootvg/boot
sudo mkdir /boot
sudo mount /dev/bootvg/boot /boot
```
7. **更新grub配置**:
- 重新编辑 grub 配置文件,添加新的 /boot 挂载点,并设置引导。
8. **重启系统**:
- 保存并关闭配置文件,重启系统,让新安装的系统启动起来。
阅读全文