通过减少 /home 增加根分区

hel*_*y77 17 partition lvm resize2fs

嗨,我需要通过减少 /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
Run Code Online (Sandbox Code Playgroud)

是否可以?

Jod*_*mon 22

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

  1. 卸载 /home

    $ umount /home
    
    Run Code Online (Sandbox Code Playgroud)
  2. 缩小 /home 文件系统

    $ fsck -f /dev/mapper/VolGroup-lv_home
    $ resize2fs /dev/mapper/VolGroup-lv_home 80G
    
    Run Code Online (Sandbox Code Playgroud)
  3. 缩小 /home 逻辑卷

    $ lvreduce -L -40G /dev/mapper/VolGroup-lv_home
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将 /home 分区的大小调整为 LV 的大小

    $ resize2fs /dev/mapper/VolGroup-lv_home
    
    Run Code Online (Sandbox Code Playgroud)
  5. 扩展 /root 逻辑卷

    $ lvextend -L +40G /dev/mapper/VolGroup-lv_root
    
    Run Code Online (Sandbox Code Playgroud)
  6. 扩展 /root 文件系统

    $ fsck -f /dev/mapper/VolGroup-lv_root
    $ resize2fs /dev/mapper/VolGroup-lv_root
    
    Run Code Online (Sandbox Code Playgroud)
  7. 挂载 /home

    $ mount /home
    
    Run Code Online (Sandbox Code Playgroud)


dav*_*rin 1

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

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