我在家里的一台个人电脑上运行最新版本的ubuntu服务器作为服务器。我上面有两个逻辑卷。vg0
和vg1
。最近,我注意到我/dev/vg0/lv-var
安装的分区/var
太小了。我备份了/var
和中的所有内容/home
,然后继续减少/dev/vg0/lv-home
分区并增加/dev/vg0/lv-var
分区。我使用的命令如下所示:
umount /home
lvreduce --size 325G /dev/vg0/lv-home
lvextend -L +100.22G /dev/vg0/lv-var
xfs_growfs /dev/mapper/vg0-lv--var
一切似乎都奏效了。请注意,我没有umount /var
这样做,因为它被许多基本流程使用。
重新启动后,系统现在启动,emergency mode
我什至无法使用键盘进行故障排除,因为它在处理 USB 连接时遇到问题,并且出现类似于以下内容的错误unable to enumerate USB device
我觉得可能是我重启前没有remount的问题/home
。
尝试在安全模式下安装回家时,我得到:
mount: /home: can't read superblock on /dev/mapper/vg0-lv--home.
当系统启动时我可以看到:
[FAILED] Failed to mount /home. (100.0% complete)
我尝试过xfs_repair
,但我什至无法将卷安装在任何地方,因为我得到can't read superblock on /dev/mapper/vg0-lv--home
我正在考虑删除逻辑卷,创建一个新卷并将其安装到主目录。我有数据备份,但如何做到这一点并让系统知道/home
在启动时安装新创建的数据?