合并挂载点

合并挂载点

基本上,我需要删除/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不会被挂载。通过检查mountcd /home确保df -h .显示驱动器等来验证此情况是否正确/。如果一切顺利,那么您可以rmdir /home-LVM删除以前的挂载点目录。此外,您还可以清理/etc/fstab并删除注释条目。

然后,您可以使用 LVM 命令删除现有/home卷,并为该卷分配空间/

删除LVM:

  • 使用vgslvs列出逻辑卷
  • lvremove /dev/VOLUME_GROUP/rhel-home其中 VOLUME_GROUP 是适当的组
  • pvs现在应该显示额外的可用空间。

为 LVM 分配空间/并增长分区:

  • lvextend -L+SIZE /dev/VOLUME_GROUP/rhel-root其中 SIZE 是 LVM 增加的空间量。看起来您可以-L+142G根据显示进行操作。
  • xfs_growfs /dev/VOLUME_GROUP/rhel-root

相关内容