我这样做的原因说来话长,所以我不会深入探讨细节,但我目前的情况是这样的:
将 HDD 放入 USB->SATA 盒中,然后将其插入机器,显示为 /dev/sde(1)
lvcreate /dev/dataVG/data /dev/sde1
mount /dev/dataVG/data /mnt
cp data/mystuff /mnt
umount /mnt
拔下 USB->SATA 驱动器,然后直接将驱动器作为 SATA 插入。我在此过程中移动了一些其他驱动器,重新启动后,该驱动器现在为 /dev/sdc(1)。
lvdisplay
不再显示卷组,并且 mount 显示标准的“fs 损坏,缺少帮助页面”消息。
这个驱动器上的数据非常重要,它之所以存在是因为原来的驱动器已经物理损坏,很难恢复(更多的是出于商业/政治原因,而不是其他原因,我不怕烙铁,但公司的其他人怕)。所以我希望尽可能小心谨慎地完成这件事,以免丢失数据。
鉴于逻辑卷仅由一个物理卷组成,我该如何重建逻辑卷,数据(理论上)仍然在那里,唯一改变的是它在 /dev 中移动了位置?
编辑:fdisk -l 说原始和新扇区大小匹配,但分区大小完全错误(这是一个 5.5T 的驱动器,上面有 2.5T 的数据,但整个东西都已分区)
Disk /dev/sdc: 5.5 TiB, 6001175126016 bytes, 11721045168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x09573ba3
Device Boot Start End Sectors Size Id Type
/dev/sdc1 256 1465130645 1465130390 698.6G 83 Linux
更新 - losetup 似乎向我显示了分区,但由于它是 lvm2 成员,我无法直接挂载它,所以现在要恢复那里的逻辑卷。我看到:
mount: /mnt: unknown filesystem type 'LVM2_member'.
所以我需要重新制作 lvm 磁盘,我想 lvcreate 不是执行此操作的正确方法,但我不确定是什么。