基本上,我需要删除/home
安装点,然后使用/
安装点。
已使用的文件系统大小 可用 使用% 安装于 /dev/mapper/rhel-root 50G 5.6G 45G 12%/ devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 144K 7.8G 1% /dev/shm tmpfs 7.8G 20M 7.8G 1% /运行 tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/mapper/rhel-home 142G 50M 142G 1%/家 /dev/sda1 497M 157M 340M 32% /boot tmpfs 1.6G 20K 1.6G 1% /运行/用户/0 tmpfs 1.6G 0 1.6G 0% /运行/用户/1000
我正在运行 Red Hat 7。有办法做到这一点吗?
答案1
考虑到有关备份的所有警告,请自行承担使用一切的风险等。我相信以下基于 LVM 和 xfs 的方法会起作用。
- 确保所有用户都已注销
- Ctrl通过- Alt-切换到控制台窗口F2
- 以 root 身份登录。不要成为普通用户并尝试 sudo,您必须是 root。
- 在
/
驱动器上,mkdir /tmp-home
cp -a /home/* /tmp-home
- 验证目录是否已复制
- 编辑
/etc/fstab
并注释掉以下条目/home
- 卸载
/home
目录:umount /home
- 移动当前
/home
挂载点目录:mv /home /home-LVM
- 移动 tmp-home 目录:
mv /tmp-home /home
- 恢复SELinux权限:
restorecon -Rv /home
- 重新启动系统
笔记:此时,如果出现错误,您可以再次以 root 身份将 /home 移动到备份名称(例如mv /home /home-failed
),恢复之前的挂载点(mv /home-LVM /home
),编辑fstab
来恢复挂载,然后重新启动,然后您就可以会回到你原来的地方。
(上述方法的某些部分也描述在这里)
此时,您将直接在 LVM 卷/home
上拥有/
,并且前者/home
不会被挂载。通过检查mount
并cd /home
确保df -h .
显示驱动器等来验证此情况是否正确/
。如果一切顺利,那么您可以rmdir /home-LVM
删除以前的挂载点目录。此外,您还可以清理/etc/fstab
并删除注释条目。
然后,您可以使用 LVM 命令删除现有/home
卷,并为该卷分配空间/
。
- 使用
vgs
和lvs
列出逻辑卷 lvremove /dev/VOLUME_GROUP/rhel-home
其中 VOLUME_GROUP 是适当的组pvs
现在应该显示额外的可用空间。
lvextend -L+SIZE /dev/VOLUME_GROUP/rhel-root
其中 SIZE 是 LVM 增加的空间量。看起来您可以-L+142G
根据显示进行操作。xfs_growfs /dev/VOLUME_GROUP/rhel-root