我错误地“dd if=/floppy-image of=/dev/sda”并删除了整个分区

我错误地“dd if=/floppy-image of=/dev/sda”并删除了整个分区

我想我刚刚犯了一个人所能犯下的最严重的错误——请帮助我恢复。

另一个房间的一个人过来对我说,这是我们刚买的新服务器的 BIOS 更新(或类似的东西)。你介意制作一个映像并将其dd放入软盘中,以便我可以使用它来安装服务器吗?

我当时压力很大,要同时做 5 件事,所以我说可以,然后他指出了 IBM 的自述文件。

我只是按照那里的说明进行安装和接线dd。结果,几分钟后重新启动机器时出现启动失败错误消息。

我使用 ubuntu live cdrom 启动了机器,并注意到在尝试新安装期间,当进入分区部分时,没有显示硬盘。

有没有一种安全的方法来撤销这个愚蠢的行为?

答案1

好的,首先:不要重启。你需要的是

  • 重新安装主引导记录(基本上,重新启动 grub 或 lilo)
  • 使用以下工具重建分区表gpart(它将扫描您的硬盘并尝试确定主分区的边界,而不是逻辑分区的边界)
  • 由于您删除了 1.4MB,我建议您尝试确定第一个 meg 左右的内容并将其复制回去(可能只是 linux 内核映像..?或 /etc/init?),或者构建一个新的根分区。我真诚地希望您有多个分区。

如果所有内容都在一个分区上,请备份所有重要内容(home、/etc)并准备好进行完整的重新安装。

附言:欢迎加入俱乐部:)

答案2

发生此类事件后,我建议做的第一件事是使用 dd 制作磁盘映像。请原谅我的讽刺,这确实是下一步最好的选择。为了帮助您将来正确执行此操作,请确保使用 /dev/sda 作为if=(输入文件) 和一个文件以及一些其他工作分区of=输出文件)。

这个想法是,一旦你有了这个图像,你就可以使用它,或者你可以将图像作为备份。如果不这样做就试图先修复,可能会造成进一步的损害。

如果你已经这样做了,我会推荐测试磁盘另外,您可以将创建的磁盘映像指定为测试磁盘的参数。

答案3

您可以尝试实用程序 testdisk,它会搜索分区并尝试恢复它们。

它在存储库中可用,如果您正在运行 ubuntu-live cdrom,则可以将其安装在内存中。

答案4

基本上,这里给出的所有答案都是很好的并且指向正确的方向(全部投票通过)。

不幸的是,就我的情况而言,似乎除了逻辑删除之外,硬盘本身也发生了物理崩溃。这是根据我今天早上进行的实验室检查得出的结论。

他们说,IT 人员尝试重新启动以及随后插入/拔出电源线,可能导致磁盘损坏。

这解释了为什么/dev/sda我尝试过的所有分区和恢复工具都不可用。

感谢大家付出的时间和努力。

相关内容