pve 加硬盘,分区出了问题,炸了,求助

2023-12-22 21:49:26 +08:00
 redbeanzzZ
pve 稳定用了两三年了,装了好几个虚拟机,什么 openwrt 、softvpn 、dokcer 用的 ubuntu 之类的。几个机械盘也直通给了群晖。

pve 宿主机系统盘当时买的 250G ,昨天不够用加了个 1T 的。

pve 里有 local 和 local-lvm 两个存储空间,根据网上一些教程,我把这 1T 分给了他俩,(对 linux 的文件系统基本不了解,逻辑卷,物理卷也是操作的时候大概了解了一下)。

炸的原因主要是,分配空间的时候 local 分多了,我就查了下教程,用 lvreduce 压缩了一下,压缩出来的空白卷分给了 local-lvm ,当时用 lvdisplay 查看了逻辑卷的大小没问题,但是 web 中显示有误,我就重启了一下 pve 宿主机,结果出问题了。

现在只能 AIO 接 hdmi 才能看到错误,输入的地方是( initramfs ),报错是
/dev/mapper/pve-root:The filesystem size(according to the superblock) is 198705152 blocks
The physical size of the device is 67633152 blocks
Either the superblock or the partition table is likely to corrupt!
查了下大概是逻辑卷大于物理卷的意思?

看了网上一些教程,用了 fsck /dev/mapper/pve-root 一路 yes 下去,也没有用。
resize2fs 命令好像没有预装,也用不了

昨天有备份了下几个虚拟机,网上说路径在/etc/lib/vz/dump 下,但我在这个( initramfs )界面下没找到这个路径

如果能把虚拟机备份弄出来,我就重装一下系统,恢复虚拟机。如果弄不出来我就只能重装 pve 了。

求助大佬,可以把 filesystem size 和 physical size 调成一样的嘛?不能的话怎么获取到 pve 虚拟机的备份?
1495 次点击
所在节点    问与答
7 条回复
redbeanzzZ
2023-12-22 22:55:33 +08:00
看来得重装了
arch007
2023-12-23 05:39:03 +08:00
两个思路:
1 lvresize 把物理空间加回去。
2 ,filesystem resize 把空间压缩到比物理空间小。
两种思路应该都可以。
你做 lvresize 前应该先把 filesistem 的空间压缩下来,比如 ext4 的话就调用 resize2fs
busterian
2023-12-23 09:23:28 +08:00
为什么不整盘迁移然后再无损扩容?
msg7086
2023-12-23 14:59:56 +08:00
你运行的是 lvreduce --resizefs 吗?
否则 lvreduce 应该会提示你数据会丢失的吧。

FS 和 Size 调成一样当然可以了,在执行 lvreduce 前先缩小文件系统就可以了,或者让 lvreduce 执行 resizefs 也可以。如果没有,而且 lvreduce 提示你数据会丢失的时候你同意了的话,那数据就会丢失。
redbeanzzZ
2023-12-23 19:35:28 +08:00
@arch007 感谢,才登上来,我直接重装了,把结构重新弄一下。。
redbeanzzZ
2023-12-23 19:35:44 +08:00
@busterian 感谢,才登上来,我直接重装了,把结构重新弄一下。。下次就记得这么干了
redbeanzzZ
2023-12-23 19:36:01 +08:00
@msg7086 感谢,才登上来,我直接重装了,把结构重新弄一下。。我已经不记得过程了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1002760

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX