合并挂载点

0 linux filesystems mount xfs

基本上,我需要删除/home挂载点,然后只使用/挂载点。

已使用的文件系统大小 Avail Use% Mounted on  
/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% /home
/dev/sda1 497M 157M 340M 32% /boot  
tmpfs 1.6G 20K 1.6G 1% /run/user/0  
tmpfs 1.6G 0 1.6G 0% /run/user/1000

我正在运行 Red Hat 7。有没有办法做到这一点?

Kev*_*inO 6

所有关于备份的警告,使用一切风险自负等。我相信以下内容将起作用,基于 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以恢复挂载,然后重新启动,你会回到原来的地方。

此处还描述了上述方法的某些部分)

此时,您将直接/home/LVM 卷上拥有,并且/home不会挂载前者。验证这种情况通过检查正确的mount,以及cd /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