是否可以(安全地)重新分配/ home中的存储空间到根文件系统?
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_yavin-lv_root 50G 35G 13G 74% / tmpfs 24G 0 24G 0% /dev/shm /dev/sda1 485M 64M 396M 14% /boot /dev/mapper/vg_yavin-lv_home 478G 235M 453G 1% /home
最简单的方法? 缩小/ home分区并展开/。 这就是我不得不这样做的(RHEL 6.4将其作为默认设置)。 大部分说明位于此处: http : //www.tcpdump.com/kb/os/linux/lvm-resizing-guide/all-pages.html
以下是概述:
卸载: umount /home
resize: lvresize -L -400GB /dev/mapper/vg_yavin-lv_home
应用: resize2fs -p /dev/mapper/vg_yavin-lv_home
然后再为root做:
lvresize -L +400GB /dev/mapper/vg_yavin-lv_root
resize2fs -p /dev/mapper/vg_yavin-lv_root
然后最后重新挂载它: mount /home – 或者,如果由于某种原因,这不起作用, mount /dev/mapper/vg_yavin-lv_home /home
之后,运行fsck都是为了安全。 您可以在挂载处于活动状态时执行此操作,但强烈build议尽可能结束正在运行的进程。 此外,不言而喻,但我强烈build议你有一个很好的备份,因为任何事情都可能发生。
您可以在包含-r的同一步骤中执行文件系统大小调整。
umount /home lvreduce -rL -100G /dev/mapper/vg_yavin-lv_home lvextend -rL +10G /dev/mapper/vg_yavin-lv_root
我也会build议在这个时候至less为日志目录(/ var / log和/ var / log / audit)创build额外的文件系统。 stream氓服务可以开始在整个文件系统中呕吐。 你想隔离你的日志,所以这不会影响操作。 (你真的不想要root填满..)
lvcreate -n log -L8G vg_yavin mkfs.ext3 -L log /dev/mapper/vg_yavin-lv_log
然后,创build/etc/fstab条目并mount -a 。
此外,留下一些演出未分配,所以你可以生长在一个捏事物,而无需卸下别的东西。