是否可以减少 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 安装程序的原因;它在命名和空间分配方面都做了如此愚蠢的事情。
您需要做的是:
- 确保在 中没有打开任何文件,并且在调整大小操作期间
/home
不会尝试访问 中的任何文件。最好的方法是进入单用户模式(除非 RHEL 已消失并切换到 upstart 或最新版本中的其他模式),但如果您至少关闭 HTTP 和 SMTP 服务,那么您就有了一个好的开始。/home
telinit 1
- 卸载
/home
(umount /home
) - Fsck 文件系统 (
fsck /dev/vg_web/lv_home
) - 将文件系统的大小减少
lv_home
到合理的程度(resize2fs /dev/vg_web/lv_home 45G
) - 将 LV 的大小减小到合理的范围,但要比文件系统稍大(因为以后将文件系统做得更大一些会更容易,但是通过使 LV 太小而切断文件系统的末尾是灾难性的
lvresize -L50G vg_web/lv_home
:) - 再次 Fsck (
fsck /dev/vg_web/lv_home
) - 再次挂载文件系统(
mount /home
) - 将文件系统扩展回 LV 的大小(
resize2fs /dev/vg_web/lv_home
)
下次,不要相信 anaconda 想要做的事情,自己创建适合您系统大小的 LV。