我在新添加的磁盘上创建了 3 个卷。作为这种操作的新手,我可能在执行此操作时编写了一些错误的命令。但最终,一切都很好。然后我重新启动了虚拟机。
现在,卷不见了,分区也不见了,/dev/中不存在卷组(lsblk 和 fdisk -l 不显示它们):
但是,当我再次尝试创建它们时,Linux 提示它们已经存在:
A volume group called vg1 already exists.
Logical volume "tenvol" already exists in volume group "vg1"
有什么方法可以让我找回它们,或者至少让 Linux 让我重新创建它们? 操作系统为Red Hat Linux 6.5
编辑:
[root@fayedb ~]# cat /proc/partitions
major minor #blocks name
8 0 20971520 sda
8 1 204800 sda1
8 2 20765696 sda2
8 16 209715200 sdb
8 17 209712478 sdb1
253 0 2097152 dm-0
253 1 2097152 dm-1
253 2 5242880 dm-2
253 3 1048576 dm-3
253 4 2097152 dm-4
253 5 2097152 dm-5
pvscan 显示 ar 错误:
[root@fayedb ~]# pvscan
Couldn't find device with uuid PSeNdD-Plks-QdMf-OjWm-A8td-NjHU-lO1Pmi.
PV /dev/sdb1 VG vg1 lvm2 [200.00 GiB / 0 free]
PV /dev/sda2 VG vg00 lvm2 [19.80 GiB / 5.80 GiB free]
PV unknown device VG vg00 lvm2 [200.00 GiB / 200.00 GiB free]
Total: 3 [419.79 GiB] / in use: 3 [419.79 GiB] / in no VG: 0 [0 ]
最佳答案
分区很可能还在那里,只是验证问题:
cat /proc/partitions
返回分区列表。
pvscan
将扫描系统中所有支持的 LVM block 设备以查找物理卷。根据最后一条命令的结果,您可能会看到类似于以下内容的消息:
Couldn't find device with uuid (PSeNdD-Plks-QdMf-OjWm-A8td-NjHU-lO1Pmi)
您可以重新启动并希望 /etc/init.d/boot.lvm
启动脚本将在启动时扫描并激活卷组,或者您可以进行恢复并重新启动:
vgcfgrestore <volume group>
如果一切顺利(意味着您的元数据仍然完好无损)应该恢复一切。
关于linux - 重启虚拟机后分区消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31870133/