如何在没有 lvm 导出的情况下恢复 pv 和 lvm?

如何在没有 lvm 导出的情况下恢复 pv 和 lvm?

你好,我有一台服务器,它的第一个硬盘坏了,服务器有 2 个硬盘,第一个硬盘崩溃了。数据中心用一个新的硬盘帮我替换了它。

第二个硬盘在 2 个分区上有 2 个 pv,两个 PV 都添加到 1 个 vg,而 1 个 lv 使用了 vg 的所有可用空间。

/dev/mapper/vg1-lv1 2.7T 255G 2.4T 10% /mnt/home2

/dev/sdb1 --> pv /dev/sdb2 --> 另一个 pv

这两个 PV 都添加到了 vg1 中,vg1 有一个 2.7 TB lv1 /dev/mapper/vg1-lv1 被挂载为 /home2 上的 ext4


现在的问题是数据中心更换了硬盘,并且我在第一个硬盘上安装了新的操作系统,但是 Linux 看不到第二个硬盘 PV 或 LV 或 VG。

我不知道如果我执行 pvcreate /dev/sdb1 和 pvcreate /dev/sdb2
以便它们获得 UUid,linux 是否可以看到其余的 vg/lv?或者如果我执行 pvcreate 它会破坏其上现有的 lvm 吗?

************************************************

Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xe88b6ea0

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63  4294961684  2147480811   8e  Linux LVM
Partition 1 does not start on physical sector boundary.
/dev/sdb2      4294961685  5860528064   782783190   8e  Linux LVM
Partition 2 does not start on physical sector boundary.

***************************************************************************

答案1

我好像明白了:

起初,系统中根本看不到 LVM VG,pvscan 没有显示附加的外部 VG 和物理卷的迹象,但似乎有些系统(例如 Synology Diskstation)已filter定义/etc/lvm/lvm.conf并注释掉 pvscan 后终于发现了附加的 PV:

lvm pvscan
  PV /dev/md2    VG vg1         lvm2 [7.27 TiB / 0    free]
  PV /dev/md4    VG vg1         lvm2 [14.55 TiB / 3.80 TiB free]
  PV /dev/sdq2   VG vg-bw   lvm2 [2.73 TiB / 0    free]
  PV /dev/sdq1   VG vg-bw   lvm2 [1.82 TiB / 429.41 GiB free]

最后 VG 似乎也出现了:

lvm vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vg1" using metadata type lvm2
  Found volume group "vg-bw" using metadata type lvm2

但系统仍然看不到卷组和 LV:

ls /dev/mapper/
vg1-volume_1               vg1-volume_2               
vg1-volume_3        

尝试导入外国 VG 仍然没有成功:

lvm vgimport vg-bw
  Volume group "vg-bw" is not exported

但技巧很简单,只需激活 VG!

vgchange -ay vg-bw
  2 logical volume(s) in volume group "vg-bw" now active

耶!就是这个:

vgs
  VG        #PV #LV #SN Attr   VSize  VFree  
  vg-bw       2   2   0 wz--n-  4.55t 429.41g
  vg1         2   6   0 wz--n- 21.82t   3.80t

系统还看到:

ls /dev/mapper/
vg1-volume_1    vg1-volume_2  
vg1-volume_3    vg--bw-backup

希望它可以帮助其他人节省一些时间。

答案2

看来,在新的 centos 中创建完全相同的 PV 和 VG 和 LVM 而不将 lvm 格式化为 ext4,将重新获得对数据的访问权限:)但这是一个未经证实的实验性解决方案,如果您没有数据备份,请不要尝试此操作。

以下是完整描述以及如何我解决了这个问题(在 StackOverflow 上)

相关内容