在 deabian 8.2 系统上,我使用 fdisk 创建了一个新的 LVM 分区,并想要发出光伏发电命令,但不断被呼叫,然后犯了这个可怕的错误。在打电话之前我检查了一切是否正常:
Command (m for help): p
Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 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: 0x33eeab93
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2046 1953791 1951746 953M 5 Extended
/dev/sda2 1953792 19531775 17577984 8.4G 8e Linux LVM
/dev/sda3 19531776 41940991 22409216 10.7G 8e Linux LVM
/dev/sda4 41940992 104857599 62916608 30G 8e Linux LVM
/dev/sda5 2048 1953791 1951744 953M 8e Linux LVM
Partition table entries are not in disk order.
通话结束后我以为我已经完成了磁盘驱动器:
Command (m for help): sudo pvcreate /dev/sda4
Created a new partition 1 of type 'Linux native' and of size 50 GiB.
Created a new partition 2 of type 'Linux swap' and of size 47.1 MiB.
Created a new partition 3 of type 'Whole disk' and of size 50 GiB.
Created a new Sun disklabel.
但它仍在运行,更糟糕的是我保存了更改。
制作数据库转储并将其存储在另一台机器上。现在我正在寻找一个好的解决方案,希望明天能够实施。
一种选择是推出另一台服务器并对其进行设置并在那里导入数据库转储,但这感觉效率不高,并且数据库将在短时间内无法访问。
开始在网上搜索并发现http://tldp.org/HOWTO/Partition/recovering.html这将是在不推出另一台服务器的情况下的最后选择。和测试盘我可以看到我需要的所有分区和数据,但程序对我来说不太清楚。
所以我想问的是测试盘在这种情况下是一个好的选择吗?
如果是这样,请阅读以下内容:
当我启动程序时,会显示磁盘列表,在这里我可以选择 /dev/sda,但它也列出了/dev/映射器/vg...&/dev/dm-...因为我觉得我弄乱了我选择的整个磁盘/dev/sda它找到了新的“整个磁盘”分区,所以我不会选择在这里写入。
但当我选择/dev/mapper/vg-srv-lv-srv它检测到一个 none 类型的分区,而我确实得到了我的 ext4 分区先进的并可以复制文件或制作图像、更改类型或定位超级块,但是当我选择分析我不能写为表类型没有任何被选中。
是否应该像使用 fdisk 更改分区类型或在 testdisk 中选择 ext4 一样简单,并在分析后写回旧分区?对于 LVM,还有什么需要注意的额外细节吗?
该计划看起来很有希望,但我没有足够的信心去尝试看看会发生什么。请指教。也欢迎其他解决方案。
提前感谢一个在运行 fdisk 时再也不会接听电话的人。
答案1
我不确定 LVM 对磁盘上的数据做了什么,但我曾经gpart
在整个分区表被清除的磁盘上使用过一些成功。testdisk
似乎是一个类似的工具。
我会首先进行完整的磁盘级备份。
祝你好运。 :)