Centos7非LVM根分区容量不足后扩容,对调硬盘挂载/

背景:用户物理机,物理硬盘对应的根分区容量不足,且非LVM无法热扩容。

思路:加一块或者多块硬盘做lvm,暂时挂载到新路径/newroot;拷贝根分区全部内容到/newroot,更改引导,从新分区启动,重启后容量大的硬盘挂载到/,小硬盘暂时不挂载,后续可以改LVM扩容进来。

实操步骤

建议先用虚机测试后再实操,下面是虚机测试过程。操作前,vda对应根分区,操作后,vdb对应根分区

第一步,分区 8e

fdisk /dev/vdb

第二步, 迁移复制 对比大小

rsync -avxHAX / /newroot --info=progress2

第三步, 更新/boot下的引导新型

grub2-mkconfig -o /boot/grub2/grub.cfg

第四步,更改新root目录下 fstab的 uuid

blkid 查询uuid

第五步,更新启动加载项

grub2-install /dev/vdb

如果有报错,实际可能是裸盘使用没有进一步分区,可以调整后再操作

更六步,更新initramfs

dracut -f /boot/initramfs-(uname -r).img (uname -r)

第七步, 注释掉/boot配置文件中旧的启动项,大概是在87~118行:

vim /boot/grub2/grub.cfg

第八步,重启验证 (从vda对应/,变为vdb对应/)

相关推荐
用户805533698039 小时前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户0340952979110 小时前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者2 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo2 天前
Linux系统中网线与USB网络共享冲突
linux
Sokach10153 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
AlfredZhao4 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3105 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode5 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
A小辣椒7 天前
TShark:Wireshark CLI 功能
linux
A小辣椒7 天前
TShark:基础知识
linux