好的,所以我很愚蠢,犯了严重的严重错误。 在运行Ubuntu 10.10的Linux机器上,我有一个1.5TB的RAIDarrays,最初使用位于这里的说明安装: http ://www.gagme.com/greg/linux/raid-lvm.php RAIDarrays是一个4×500GB的RAID 5arrays与ext3格式的文件系统,不是我的启动设备。 RAIDarrays仅用于存储。 LVM设置是一个物理卷(RAID设备)和构成整个物理卷的单个逻辑卷。
因此,这里是我根据/etc/lvm/archive中的文件内容(每个步骤之前创build了一个文件,并且该文件列出了该命令的内容)完成的步骤列表:
lvremove /dev/raid_vg/lv0 lvcreate -l 357702 raid_vg -n lv0 lvremove raid_vg lvcreate -l 357702 raid_vg -n lv0 lvremove raid_vg vgexport raid_vg vgimport raid_vg vgscan lvremove raid_vg vgcreate raid_vg /dev/md1
所以,我不小心叫了lvremove而不是lvchange -an然后我意识到我的错误,并试图恢复逻辑卷。 但是这使得磁盘看起来是空的。
现在,我不确定,但我不认为这些数据已被抹去(至less不是全部)。 我已经用ddrescue克隆了这个设备,所以我没有放任何东西,可以在图像上进行实验。
现在,我的问题是,是否有可能将LVM信息恢复到磁盘并恢复文件系统? 我已经得到了/etc/lvm/archive的configuration文件,这些configuration文件给了我开始的范围,大小和范围计数。
任何人可能提供的帮助将非常赞赏。 我是一个白痴,搞砸了自己。 我只是希望这是暂时的,我可以把我的数据拿回来。
rayfordj在LinuxQuestions上提供了一个有用的post,build议可以恢复vg / lv,即使是在lvremove && vgremove && pvremove之后。
发布的顺序是:
(请在使用前仔细检查这些步骤,或者使用原始文章中的文字更加清晰!)。
步骤4可能会失败,将需要一个文件系统检查。
按照您对问题的描述,您可以跳到步骤2。
LinuxJournal上还有一篇关于从失败的RAIDarrays和LVM vg恢复数据的文章。
考虑到这两个来源,在我看来,你应该能够区分当前的lvmconfiguration文件和归档的文件,并尝试使用旧的而不是新的。 如果你很幸运重启lvm会奇迹般的让你用lvdisplay看到lv,然后挂载它。