小樱 发表于 2021/8/17 03:46

Linux centos 6 vps服务器中删除lvm中的swap逻辑卷合并容量到根目录容量,删除后无法开机启动,修复grub.conf引导解决

Linux centos 6 vps服务器中删除lvm中的swap逻辑卷合并容量到根目录容量,删除后无法开机启动,修复grub.conf引导解决

vps服务器是机械硬盘,并不是SSD固态,所以用了swap可能会卡顿需要关闭它,或者有其它需要,例如关闭以便增加根目录容量

关闭交换分区挂载
swapoff -a

删除swap分区
lvremove /dev/mapper/VolGroup-lv_swap

查看剩余的空闲容量已经为2G
pvs
PV         VG       FmtAttr PSizePFree
/dev/sda2VolGroup lvm2 a--u 19.51g 2.00g

扩容所有剩余空闲容量到根目录中
lvextend -r -l +100%FREE /dev/mapper/VolGroup-lv_root

编辑开机启动引导文件,删除swap加载代码,或者在该行最前方加#注释掉
vi /etc/fstab
/dev/mapper/VolGroup-lv_swap swap                  swap    defaults      0 0

以下为踩坑,,,重启,发现报错如下图


所以,根据图中信息提示swap加载异常,应该还有一个引导存在,然后接下来去查boot启动引导文件
centos 6的引导文件名为grub.conf,找到后进行编辑
vi /boot/grub/grub.conf
删除引导文件中 rd_LVM_LV=VolGroup/lv_swap 字段
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:You have a /boot partition.This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-754.35.1.el6.x86_64)
      root (hd0,0)
      kernel /vmlinuz-2.6.32-754.35.1.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root nomodeset rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_rootKEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
      initrd /initramfs-2.6.32-754.35.1.el6.x86_64.img


教程已测试通过,可以正常开机使用
使用前注意打快照食用,以便不急万变

不可名 发表于 2021/8/28 04:36

{:3027:}{:3028:}{:3028:}
页: [1]
查看完整版本: Linux centos 6 vps服务器中删除lvm中的swap逻辑卷合并容量到根目录容量,删除后无法开机启动,修复grub.conf引导解决