红帽服务器基于230G磁盘扩容/root与/var文件系统的技术咨询
红帽服务器基于230G磁盘扩容/root与/var文件系统的技术咨询
嗨,根据你贴出的服务器磁盘信息,我来一步步帮你完成/root和/var文件系统的扩容操作。先梳理下当前的核心状态:
从lsblk的输出能看到,你的/dev/sda总容量是230G,已经分出了sda1(/boot/efi)、sda2(/boot)和sda3(LVM物理卷),其中LVM卷组VG100里只分配了20G给/root、16G给swap、30G给/var,剩下的大量空间都空闲在卷组里;不过fdisk -l显示的磁盘容量只有193.3G,这大概率是磁盘扩容后系统没及时识别到完整容量,咱们先处理这个问题,再做后续扩容。
先确认并同步磁盘容量识别
首先让系统重新扫描磁盘,识别到完整的230G容量:
# 重新扫描sda磁盘,无需重启 echo 1 > /sys/block/sda/device/rescan
之后用parted -l /dev/sda(比fdisk更适合GPT分区)查看,应该就能看到230G的完整容量了。
扩容前的关键确认
先检查卷组VG100的空闲空间,确认可用于扩容的资源:
vgs VG100
输出里的Free PE / Size字段就是卷组里的空闲空间,比如如果显示Free PE / Size 41943 / 160.00 GiB,就说明有160G左右的空间可以分配。
步骤1:扩容/root文件系统
1.1 扩展LVM逻辑卷(LV)
你可以根据需求指定扩容的大小,比如给/root额外加30G:
# 直接指定增加的容量 lvextend -L +30G /dev/VG100/lv_root # 或者直接分配卷组所有空闲空间的一部分,比如50% # lvextend -l +50%FREE /dev/VG100/lv_root
1.2 扩展文件系统(红帽默认是XFS,ext系列用resize2fs)
xfs_growfs /
执行完后用df -h /就能看到/root的容量已经变大了。
步骤2:扩容/var文件系统
和/root的扩容逻辑一致:
2.1 扩展LVM逻辑卷
比如给/var额外加50G:
lvextend -L +50G /dev/VG100/lv_var # 或者分配卷组剩余的全部空闲空间 # lvextend -l +100%FREE /dev/VG100/lv_var
2.2 扩展文件系统
xfs_growfs /var
之后用df -h /var验证扩容结果即可。
特殊情况处理:如果卷组VG100没有空闲空间
如果上面的vgs VG100显示没有空闲空间,说明sda3物理卷的容量没用到230G的全部,需要先扩展物理卷:
- 用parted工具扩展sda3分区到磁盘末尾:
parted /dev/sda # 进入parted交互模式后执行 print # 查看当前分区表,确认sda3的编号 resizepart 3 100% # 把sda3扩展到磁盘最后一个扇区 quit
- 让LVM识别到sda3的新容量:
pvresize /dev/sda3
之后再执行前面的LV和文件系统扩容步骤就可以了。
注意事项
- 操作前一定要备份/root和/var目录下的重要数据,避免操作失误导致数据丢失;
- 如果你的文件系统是ext2/ext3/ext4,替换
xfs_growfs为resize2fs即可; - swap卷当前是16G,若没有扩容需求可以忽略。
备注:内容来源于stack exchange,提问作者King David
相关产品推荐
相关产品推荐

