【问题标题】:Partitions are gone after restart of virtual machine虚拟机重启后分区消失
【发布时间】:2015-10-30 10:48:06
【问题描述】:

我在新添加的磁盘上创建了 3 个卷。作为这种操作的新手,我可能在执行此操作时编写了一些错误的命令。但最后,一切都很好。然后我重新启动了虚拟机。

现在,卷消失了,分区也消失了,卷组不在 /dev/ 中(lsblk 和 fdisk -l 不显示它们):

但是,当我再次尝试创建它们时,Linux 抱怨它们已经存在:

一个名为 vg1 的卷组已经存在。

逻辑卷“tenvol”已存在于卷组“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   ]

【问题讨论】:

  • 他们可能没有挂载...
  • 我无法挂载它们,因为卷组已经消失... /dev/vg1 文件夹不再存在,所以我无法使用挂载命令
  • 尝试做cat /proc/partitions 然后pvscan 并报告结果
  • 现在试试vgcfgrestore vg1vgcfgrestore vg00
  • 谢谢,它成功了 :) 在 vgcfgrestore vg1 之后我不得不重新启动虚拟机,但现在一切都恢复了。我不确定 vgcfgrestore 或重启本身是否解决了问题。我相信我无法选择评论作为正确答案,但再次感谢,如果您愿意,可以将其添加为 aswer,我一定会接受它:)

标签: linux


【解决方案1】:

很可能分区还在,只是验证的问题:

cat /proc/partitions

返回分区列表。

pvscan

将扫描系统中所有受支持的 LVM 块设备以查找物理卷。根据最后一条命令的结果,您可能会看到类似于以下内容的消息:

Couldn't find device with uuid (PSeNdD-Plks-QdMf-OjWm-A8td-NjHU-lO1Pmi)

您可以重新启动并希望/etc/init.d/boot.lvm 启动脚本在启动时扫描并激活卷组,或者您可以进行还原并重新启动:

vgcfgrestore <volume group>

如果一切顺利(意味着您的元数据仍然完好无损),则应该恢复一切。

【讨论】:

    猜你喜欢
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    相关资源
    最近更新 更多