减少一个 VolumeGroup,增加另一个

减少一个 VolumeGroup,增加另一个

是否可以减少 vg_home 并增加 vg_root?我正在运行 RHEL。我需要知道步骤。

[root@web /]# uname -a
Linux web 2.6.32-131.4.1.el6.x86_64 #1 SMP Fri Jun 10 10:54:26 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
[root@web /]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 6.2 (Santiago)

[root@web /]# df -kh
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_web-lv_root
                       50G  7.8G   40G  17% /
tmpfs                 7.8G  384K  7.8G   1% /dev/shm
/dev/sda2             485M   79M  381M  18% /boot
/dev/sda1             200M  256K  200M   1% /boot/efi
/dev/mapper/vg_web-lv_home
                      755G  6.2G  711G   1% /home

[root@web /]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Sun Jul 10 14:37:44 2011
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_web-lv_root /                       ext4    defaults        1 1
UUID=bc2a5e3c-d55a-4980-887a-695cb0e0dbe7 /boot                   ext4    defaults        1 2
UUID=C024-19D6          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/vg_web-lv_home /home                   ext4    defaults        1 2
/dev/mapper/vg_web-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

答案1

您的意思是lv_home并且lv_root,大概,鉴于vg_home不存在......这就是我讨厌 RHEL 安装程序的原因;它在命名和空间分配方面都做了如此愚蠢的事情。

您需要做的是:

  1. 确保在 中没有打开任何文件,并且在调整大小操作期间/home不会尝试访问 中的任何文件。最好的方法是进入单用户模式(除非 RHEL 已消失并切换到 upstart 或最新版本中的其他模式),但如果您至少关闭 HTTP 和 SMTP 服务,那么您就有了一个好的开始。/hometelinit 1
  2. 卸载/home( umount /home)
  3. Fsck 文件系统 ( fsck /dev/vg_web/lv_home)
  4. 将文件系统的大小减少lv_home到合理的程度(resize2fs /dev/vg_web/lv_home 45G
  5. 将 LV 的大小减小到合理的范围,但要比文件系统稍大(因为以后将文件系统做得更大一些会更容易,但是通过使 LV 太小而切断文件系统的末尾是灾难性的lvresize -L50G vg_web/lv_home:)
  6. 再次 Fsck ( fsck /dev/vg_web/lv_home)
  7. 再次挂载文件系统(mount /home
  8. 将文件系统扩展回 LV 的大小(resize2fs /dev/vg_web/lv_home

下次,不要相信 anaconda 想要做的事情,自己创建适合您系统大小的 LV。

相关内容