当我设置 RHEL 8 服务器时,我没有正确分配我的卷,所以现在我正在尝试纠正这个问题。我需要将磁盘空间从主目录移动到根目录。这就是我所做的:
- 从 RHEL ISO 启动,进入故障排除模式,然后进入 shell。
- 激活卷组:
vgchange -ay
- 临时安装卷
mkdir /mnt/sysimage/rt
mkdir /mnt/sysimage/backup
mount /dev/mapper/rhel_ylntest-home /mnt/sysimage/rt/
mount /dev/mapper/rhel_ylntest-root /mnt/sysimage/backup/
- 启动备份:
xfsdump -l 0 -L "home lv backup" -M "backup" -f /mnt/sysimage/backup/home_backup.img /mnt/sysimage/rt
- 未安装:
umount /mnt/sysimage/rt/
- 删除逻辑卷:
lvremove /dev/mapper/rhel_ylntest-home
- 创建所需的尺寸:
lvcreate -Zy -L 500G -n home rhel
- 格式化新卷:
mkfs.xfs /dev/mapper/rhel_ylntest-home
- 安装卷:
mount /dev/mapper/rhel_ylntest-home /mnt/sysimage/rt
- 从备份中恢复:
xfsrestore -f /mnt/sysimage/backup/home_backup.img /mnt/sysimage/rt
- 卸载一切:
umount /mnt/sysimage/rt/ /mnt/sysimage/backup/
- 重新启动回到命令行。
主卷的大小正确减小,但根卷没有变大,剩余的磁盘空间似乎丢失了。我做错了什么?我想知道对于第 7 步,我是否应该完成lvcreate -Zy -L 500G -n home rhel_ylntest
。我已经脱离了自己的舒适区,所以请遵守规范。
答案1
成功了!为了供将来参考,以下是我减小 home 大小和增加 root 大小所遵循的步骤。
- 从 RHEL ISO 启动,进入故障排除模式,然后进入 shell。
- 激活卷组:
vgchange -ay
- 临时安装卷
mkdir /mnt/sysimage/rt
mkdir /mnt/sysimage/backup
mount /dev/mapper/rhel_ylntest-home /mnt/sysimage/rt/
mount /dev/mapper/rhel_ylntest-root /mnt/sysimage/backup/
- 启动备份:
xfsdump -l 0 -L "home lv backup" -M "backup" -f /mnt/sysimage/backup/home_backup.img /mnt/sysimage/rt
- 未安装:
umount /mnt/sysimage/rt/
- 删除逻辑卷:
lvremove /dev/mapper/rhel_ylntest-home
- 创建所需的尺寸:
lvcreate -Zy -L 500G -n home rhel
- 扩展根卷:
lvresize -r -l +100%FREE /dev/mapper/rhel_ylntest-root
- 格式化新卷:
mkfs.xfs /dev/mapper/rhel_ylntest-home
- 安装卷:
mount /dev/mapper/rhel_ylntest-home /mnt/sysimage/rt
- 从备份中恢复:
xfsrestore -f /mnt/sysimage/backup/home_backup.img /mnt/sysimage/rt
- 卸载一切:
umount /mnt/sysimage/rt/ /mnt/sysimage/backup/
- 重新启动回到命令行。