当前位置: 首页 > news >正文

将 centos7 的根分区由非逻辑卷转换成使用逻辑卷

在没有预先安装 LVM 的 CentOS 7 系统上,你可以通过以下步骤安装 LVM 并将原来的根分区迁移到 LVM 上。这个过程包括安装 LVM、创建新的逻辑卷,并将现有的根分区迁移到 LVM。

步骤概述

  1. 安装 LVM 相关工具
  2. 创建新的 LVM 逻辑卷
  3. 迁移现有根分区到 LVM 逻辑卷
  4. 更新引导加载器配置
  5. 测试新配置并移除旧的根分区

1. 安装 LVM 工具

首先,安装 LVM 软件包,如果系统中没有它:

yum install lvm2

确认 LVM 工具已成功安装:

pvscan

2. 准备新的 LVM 分区

  1. 检查可用的磁盘空间

使用以下命令检查系统中的可用磁盘空间:

lsblk

找到未分配的磁盘空间或额外的磁盘设备。

  1. 创建物理卷

如果你有未使用的磁盘或分区,可以将其转换为物理卷:

pvcreate /dev/sdb

/dev/sdb 替换为你的实际设备名称。

  1. 创建卷组

创建一个新的卷组,例如 vg_root,并将物理卷添加到卷组中:

vgcreate vg_root /dev/sdb
  1. 创建逻辑卷

创建一个逻辑卷 lv_root,其大小与你现有的根分区大小相同或更大

lvcreate -L 20G -n lv_root vg_root

20G 是逻辑卷的大小,你可以根据需要调整。

  1. 格式化逻辑卷

将逻辑卷格式化为合适的文件系统,例如 ext4

mkfs.ext4 /dev/vg_root/lv_root

3. 迁移现有根分区

  1. 挂载新创建的 LVM 逻辑卷

将新的 LVM 逻辑卷挂载到临时挂载点,例如 /mnt

mount /dev/vg_root/lv_root /mnt
  1. 复制现有根分区内容

将现有根分区内容复制到新的逻辑卷中,使用 rsync 保持文件的权限和时间戳:

rsync -aAXv / /mnt --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/dev/pts --exclude=/tmp

--exclude 参数用于防止复制到 /mnt 的循环挂载

  1. 设置新逻辑卷中的文件系统

/mnt 中的文件系统设置为根分区的功能,例如:

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

4. 更新引导加载器和 fstab

  1. 更新 fstab

新逻辑卷的 /mnt 挂载目录中,修改 /mnt/etc/fstab 文件,使用新的 LVM 逻辑卷挂载根分区。

查找原有根分区挂载点,将其修改为:

/dev/vg_root/lv_root  /   ext4  defaults  0  1
  1. 更新 GRUB 引导加载器

chroot 环境更新引导加载器:

chroot /mnt
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg

这将确保新的引导加载器使用 LVM 根分区启动系统。

5. 重启并测试

  1. 退出 chroot 并卸载所有挂载点:
exit
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
  1. 重新启动系统
reboot

在系统重新启动后,确认系统现在是从 LVM 逻辑卷启动的。

6. 删除旧的根分区(可选)

确认系统从 LVM 启动后,你可以选择删除旧的根分区,并将其空间重新分配给其他用途,例如扩展 LVM 逻辑卷。


通过以上步骤,你可以成功将非 LVM 的 CentOS 7 根分区迁移到 LVM,同时确保系统平稳运行。


http://www.mrgr.cn/news/54723.html

相关文章:

  • Vue 3集成海康Web插件实现视频监控
  • autMan框架对接飞书机器人
  • AI应用程序低代码构建平台Langflow
  • Snort浅析
  • 12 django管理系统 - 注册与登录 - 登录
  • 双ll将至,你找到好用的API接口获取商品详情数据吗?
  • halcon的intensity算子到底是Mean灰度均值最大表示清晰度最高,还是Deviation灰度偏差最大表示清晰度最高?
  • 深入了解 Flannel(2):vxlan模式下的跨主机pod通信
  • Vue框架基础知识
  • 电能表预付费系统-标准传输规范(STS)(14)
  • 【数据结构】【单调栈】视野总和
  • 动态规划之打家劫舍
  • Python 类
  • 【计网】从零开始理解TCP协议 --- 拥塞控制机制,延迟应答机制,捎带应答,面向字节流
  • 【OD】【E卷】【真题】【100分】最大利润贪心的商人(PythonJavaJavaScriptC++C)
  • Docker无法拉取镜像解决办法
  • 程序员数学:用Python学透线性代数和微积分 中文目录
  • #P3014. 数字游戏
  • STM32F1+HAL库+FreeTOTS学习18——任务通知
  • Comfyui如何快速选出图像的高光和阴影 _ layerstyle节点
  • 动态规划58道算法题
  • 【Modern C++】特性学习与补漏
  • 作业2-线性回归的Matlab代码实现
  • SQL入门
  • RHCE——时间服务器
  • Java面试指南:Java基础介绍