![根文件系统大小问题](https://linux22.com/image/602801/%E6%A0%B9%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%A4%A7%E5%B0%8F%E9%97%AE%E9%A2%98.png)
我最近安装了 Oracle Linux 6.3 的 VM 版本,并开始安装应用程序进行测试。我发现“/”挂载很小,而“/home”挂载太大,请参见下面的输出。
DF-H
文件系统大小已使用可用使用率%安装于
/dev/mapper/vg_vvfishn1-lv_root 50G 16G 32G 33% /
tmpfs 7.8G 272K 7.8G 1% /dev/shm
/dev/xvdb1 485M 55M 405M 12% /boot
/dev/mapper/vg_vvfishn1-lv_home 195G 189M 185G 1% /home
根目录和“/home”都是 ext4 FS。如何在不重新安装操作系统的情况下调整这些挂载的大小?
先谢谢了
答案1
进入救援模式或确保没有任何用户或进程正在访问您的 /home。使用lsof
或fuser
进行确认。
umount /dev/mapper/vg_vvfishn1-lv_home
e2fsck -fyv /dev/mapper/vg_vvfishn1-lv_home
lvreduce -L -<size> /dev/mapper/vg_vvfishn1-lv_home
resize2fs /dev/mapper/vg_vvfishn1-lv_home
e2fsck -fyv /dev/mapper/vg_vvfishn1-lv_home
lvextend -L +<size> /dev/mapper/vg_vvfishn1-lv_root
resize2fs /dev/mapper/vg_vvfishn1-lv_root
重启
请注意,lvreduce 确实是一个麻烦的命令。请备份所有数据,如果您的文件系统由于任何愚蠢的错误或疏忽而进入只读模式,请不要感到惊讶。
答案2
您需要启动到救援模式,然后可以缩小 /home 文件系统,缩小 LV(逻辑卷),扩展根 LV,然后扩展根文件系统。不过说实话,50G / 并不算小。如果是我,我会缩小 /home 以留出空间用于数据库文件系统,但我不会费心扩大 /。