[software development] [求助] debian11误删 LVM 卷组 LVM2_member 签名导致硬盘分区表失效
Tofloor
poster avatar
字甲达宾
deepin
2024-07-30 12:23
Author

[求助] debian11误删 LVM 卷组 LVM2_member 签名文件导致硬盘分区表失效

2024.7.30

系统:debian 11.10 amd64 (单硬盘,且未安装其它操作系统)

硬盘:旧笔记本,500G 机械硬盘。全盘按 LVM 分区。

一、事情经过:
前几天安装测试某个第三方厂商的 DEB 软件包,大约是因为依赖库版本不一致的原因,
导致 debian 11 启动后,在 lightdm 登陆界面卡死,USB 键盘无反应(失效)。

于是用 U 盘 ventoy, 启动进入 Fedora 40 的 LiveCD 系统,
想手动删除 那个 DEB 软件包的 postinst 安装脚本 复制到 /lib/x86_64-linux-gnu/
目录下的几个 库文件。
无意中用 lslbk 看了下硬盘分区。
然后再用 sudo cfdisk 又看了下硬盘分区,但是 cfdisk 有红字报错提示,大意是:
发现 LVM2_member signature 签名文件,要不要删除,yes or no?

以前记得 cfdisk 是没有这个红字报错的。退出 cfdisk,然后再次进入 cfdisk, 还是同样的红字报错。
反复试了几次。一时手痒,输入了 yes, 删除了。

删除完,就反应过来了,可能摊上事了。赶紧又进 cfdisk, 果然,分区信息全没了。
但是,在之前打开的 xterm 终端里,再次运行 lsblk 命令,还是可以看到原来的分区信息(现在想来,应该是读取的内存里的旧缓存)。

重启电脑,果然是找不到分区了。悲剧了。

二、尝试自救

个人对 LVM 分区 卷组 (Volumn Group) 不是太了解,更没有备份过。
网上搜了一下 VG 相关资料,试了几次:

  • sudo vgscan
  1. 用 Fedora 40 LiveCD,运行 sudo vgscan, 无法显示原来的 VG 分区信息。

  • sudo vgs
  1. 也无有效信息

  • sudo vgcfgrestore
  1. 恢复旧的 卷组信息备份,但是需要知道分区的 UUID 名称。

之前没有备份过,UUID 也要想其它办法去查找了。


最终的问题(求助):

有没有熟悉 LVM 的大神,提示一下,或者给个答案:

  • 还有救不(分区还能够还原不)?
  • 需要哪些数据?需要怎么操作?
  • 如果找到了之前各分区的大小信息,起始扇区(要翻一下以前用的旧手机,看看还有没有之前拍的分区数据照片),
    还有挽回余地么?
Reply Favorite View the author
All Replies
观摩
deepin
2024-07-30 15:25
#1

玩不转lvm,所以干脆不用

😂

Reply View the author