通过减少 /home 来增加根分区

通过减少 /home 来增加根分区

您好,我需要通过减少 /home 来增加根分区空间,在 Centos 6.6 中,我的情况是这样的:

/dev/mapper/VolGroup-lv_root      50G   46G  1,6G  97% / 
tmpfs                            1,9G     0  1,9G   0% /dev/shm 
/dev/sda1                        477M   61M  391M  14% /boot 
/dev/mapper/VolGroup-lv_home     140G  3,9G  129G   3% /home

是否可以?

答案1

这不是我会在网上做的事情,但我认为这是可能的。我猜你用的是ext4。

  1. 卸载/home

    $ umount /home
    
  2. 缩小 /home 文件系统

    $ fsck -f /dev/mapper/VolGroup-lv_home
    $ resize2fs /dev/mapper/VolGroup-lv_home 80G
    
  3. 缩小 /home 逻辑卷

    $ lvreduce -L -40G /dev/mapper/VolGroup-lv_home
    
  4. 将 /home 分区的大小调整为 LV 的大小

    $ resize2fs /dev/mapper/VolGroup-lv_home
    
  5. 扩展/root逻辑卷

    $ lvextend -L +40G /dev/mapper/VolGroup-lv_root
    
  6. 扩展 /root 文件系统

    $ fsck -f /dev/mapper/VolGroup-lv_root
    $ resize2fs /dev/mapper/VolGroup-lv_root
    
  7. 挂载/home

    $ mount /home
    

答案2

乔德卡是对的。这是程序。

umount /home
e2fsck -f /dev/mapper/vg_oracle-lv_home
resize2fs /dev/mapper/vg_oracle-lv_home 20G
lvreduce -L 20G /dev/mapper/vg_oracle-lv_home
lvextend -l +100%FREE /dev/mapper/vg_oracle-lv_root
resize2fs /dev/mapper/vg_oracle-lv_root
mount /home

参考号在线调整LVM分区大小

答案3

您无法调整或更改当前安装的存储设备上的任何分区的大小。这意味着如果您打算修改根分区,则需要关闭系统(因为您无法卸载它)

您需要在外部操作系统中启动(例如使用 live-CD)来执行这些任务。我建议您在对分区进行任何操作之前备份所有敏感数据。

答案4

这对我有用:

mount /home

fsck /dev/mapper/vg_kaps-lv_home

esfsck -f /dev/mapper/vg_kaps-lv_home

resize2fs /dev/mapper/vg_kaps-lv_home 100G

lvreduce -L 100G /dev/mapper/vg_kaps-lv_home


lvextend -L +200G /dev/mapper/vg_kaps-lv_root

resize2fs /dev/mapper/vg_kaps-lv_root

mount /home

节省了我很多工作时间

相关内容