linux - 重启虚拟机后分区消失

标签 linux

我在新添加的磁盘上创建了 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/

相关文章:

c - 进程的信号如何影响其子线程?

php - RewriteEngine 开启 - 内部服务器错误

linux - 在 linux 的文本文件中保留管道字符

linux - 信号如何无法捕获(例如 sigkill)? Linux 的底层到底发生了什么?

c++ - 更新 qt Creator 中的列表

linux - gpg : Key generation canceled

linux - Bash 从包含空格的路径中删除文件

linux - 如何将 GNU Screen 复制缓冲区复制到剪贴板?

linux - 内核模块 : how to get console ouput?

linux - 处理来自 Firefox 和 Google Chrome 的故障转储