我没有 IT 背景。我正在自己解决问题,所以我真的很感激你能在这方面提供帮助,因为我现在很恐慌。
我想增加 /home 目录的大小(作为普通用户)。我按照 Ari 提供的以下步骤操作: 如何在 CentOS7 上缩小 /home 并添加更多空间
但是,按照这些步骤操作后(除了我将备份保存在 /root(以超级用户身份)之外),我无法再登录回我的帐户。
当我使用 GUI 登录时,系统接受了我的密码。但随后屏幕变为空白,然后我被送回登录屏幕。当我检查 /etc/passwd 时,我可以看到我的帐户名和主目录为 /home/myname。
我还能恢复我的帐户吗?我有非常重要的文件和软件。我该怎么办?
以下为Ari的原文:
正如其他人指出的那样,XFS 文件系统不能缩小。
因此,最好的选择是备份 /home,删除并以较小的尺寸重新创建其卷,然后将其余部分提供给 /root 卷,正如 Koen van der Rijt 在他的帖子中所概述的那样。
• 备份 /home 的内容
tar -czvf /root/home.tgz -C /home . • 测试备份
tar -tvf /root/home.tgz • 卸载主目录
umount /dev/mapper/centos-home • 删除主逻辑卷
lvremove /dev/mapper/centos-home • 为 /home 重新创建一个新的 400GB 逻辑卷,格式化并挂载它
lvcreate -L 400GB -n home centos mkfs.xfs /dev/centos/home mount /dev/mapper/centos-home • 使用所有剩余空间扩展您的 /root 卷,同时调整(-r)文件系统的大小
lvextend -r -l +100%FREE /dev/mapper/centos-root • 恢复您的备份
tar -xzvf /root/home.tgz -C /home • 检查 /etc/fstab 中是否有 /home 卷的映射。如果它使用 UUID,则应更新 UUID 部分。(由于我们创建了新卷,因此 UUID 已更改)
答案1
最好的选择是从备份中恢复 /home,我相信您会有一个,因为 /home 包含“非常重要的文件和软件”。