我有一个 VPS,并在其上连接了另一个硬盘。它包含与我当前磁盘上相同的分区;它有/
和/boot
。swap
我需要分区上的所有数据/
。这是输出lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 4G 0 part [SWAP]
└─sda3 8:3 0 25.5G 0 part
└─VolGroup-LogVol00 (dm-0) 253:0 0 25.5G 0 lvm /
sdb 8:16 0 30G 0 disk
├─sdb1 8:17 0 500M 0 part
├─sdb2 8:18 0 4G 0 part
└─sdb3 8:19 0 25.5G 0 part
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 100G 0 loop
└─docker-253:0-1568490-pool (dm-1) 253:1 0 100G 0 dm
loop1 7:1 0 2G 0 loop
└─docker-253:0-1568490-pool (dm-1) 253:1 0 100G 0 dm
我想要所有数据sdb3
,但问题是我无法安装它:
mount /dev/sdb3 /mnt
输出是:
mount: unknown filesystem type 'LVM2_member'
我找到了一些解决方案,但它们对我的情况不起作用,因为duplicate PV
发现pvs
:
Found duplicate PV 4nqduWJXs1chO3eC9Wfbsg36keLDd0Mc: using /dev/sdb3 not /dev/sda3
PV VG Fmt Attr PSize PFree
/dev/sdb3 VolGroup lvm2 a-- 25.51g 0
的输出也是vgdisplay
:
Found duplicate PV 4nqduWJXs1chO3eC9Wfbsg36keLDd0Mc: using /dev/sdb3 not /dev/sda3
--- Volume group ---
VG Name VolGroup
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 25.51 GiB
PE Size 4.00 MiB
Total PE 6530
Alloc PE / Size 6530 / 25.51 GiB
Free PE / Size 0 / 0
VG UUID tR42OL-gnEO-IyTY-1Zxf-u7Qc-R2Kc-K73ddf
我在 ReHat 客户门户上找到了一些解决方案,但这不是解决方案。这在某种程度上无关紧要,我需要使用/dev/sda3
而不是/dev/sdb3
.而且,我需要访问 中的所有数据/dev/sdb3
,因为这些数据对我来说至关重要。
答案1
在您的情况下,恢复的最佳方法是分离您现在附加到的磁盘sda
并将该磁盘附加到sda
,然后从它启动。
进入控制台后,更改所有 PV 的 UUID:
pvchange-a-u
更改 VG 的 UUID:
vgchange -u Vlo 组名称
并将卷组重命名为新名称
vgrename OldVolumeGroup{路径|名称|UUID} NewVolumeGroupName
然后将该驱动器重新连接到sdb
,并将原始驱动器重新连接到sda
。重新启动后,您应该会看到两个卷组,它们都有自己的 PV 和 LV
编辑:
或者(更短)在断开连接sda
时连接驱动器来执行上述所有操作,然后连接sdb
sdb