升级至Fedora Server 37后,如何恢复原36系统的BigDrive存储池?
恢复Fedora 37中丢失的LVM卷组BigDrive
前置注意
确保三块存储磁盘未被格式化或写入新数据,操作前建议备份磁盘的MBR/分区表(例如 dd if=/dev/sdX of=/backup/sdx-mbr bs=512 count=1),避免操作失误导致数据丢失。
步骤1:识别目标物理磁盘
先确认三块存储磁盘的设备路径:
lsblk -f # 或查看详细分区信息 fdisk -l
找到带有 TYPE="lvm2_member" 标识的磁盘,这些就是原BigDrive卷组的物理卷。
步骤2:扫描并确认物理卷信息
执行命令扫描系统中所有LVM物理卷:
pvscan
若成功识别到原物理卷,会输出类似 PV /dev/sdb VG BigDrive lvm2 [X.XX TiB / Y.YY TiB free] 的信息。
如果pvscan未自动关联卷组,手动查看物理卷详情确认:
pvdisplay /dev/sdX /dev/sdY /dev/sdZ
其中/dev/sdX/Y/Z是你找到的三块物理磁盘路径。
步骤3:重建并激活卷组
情况A:卷组信息可被扫描到
若pvscan已识别到BigDrive卷组,直接激活:
vgchange -ay BigDrive
情况B:卷组信息未被自动识别
使用vgcreate的--restoremissing参数,从物理卷中恢复卷组元数据(不会初始化磁盘,保留原有数据):
vgcreate --restoremissing BigDrive /dev/sdX /dev/sdY /dev/sdZ
完成后激活卷组:
vgchange -ay BigDrive
步骤4:激活并挂载逻辑卷
卷组激活后,扫描并激活逻辑卷:
lvscan # 激活所有逻辑卷 lvchange -ay /dev/BigDrive/*
创建挂载点并挂载逻辑卷(替换[逻辑卷名]为实际名称,例如data):
mkdir -p /mnt/BigDrive mount /dev/BigDrive/[逻辑卷名] /mnt/BigDrive
若需要开机自动挂载,将逻辑卷的UUID添加到/etc/fstab:
- 获取UUID:
blkid /dev/BigDrive/[逻辑卷名] - 在
/etc/fstab中添加一行:
注意替换UUID和文件系统类型(根据你的实际情况调整,例如UUID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx /mnt/BigDrive ext4 defaults 0 0xfs)。
备选方案:使用TestDisk恢复LVM结构
如果上述LVM命令无法恢复,可使用TestDisk工具扫描并重建磁盘结构:
- 安装TestDisk:
dnf install testdisk - 运行TestDisk:
testdisk - 按照向导选择目标磁盘,选择
[Analyse]分析分区,查找LVM签名,然后按照提示恢复卷组信息。
内容的提问来源于stack exchange,提问作者Amiel
相关产品推荐
相关产品推荐

