我认为我犯了最糟糕的错误,请帮助我恢复。
来自另一个房间的人过来对我说,这是我们刚买的新服务器的BIOS更新(或类似的)。 你介意制作一张图片和dd到软盘,所以我可以用它来安装服务器。
我是在这样的压力下做了5件事情,所以我说好了,他指出了IBM的自述文件。
我只是按照那里的指示,并执行安装和dd行。 因此,几分钟后重新启动机器会导致启动失败错误消息。
我用ubuntu live cdrom启动了机器,注意到在新的安装尝试中,当它到达分区部分时,没有提供硬盘驱动器。
有没有安全的方式回滚这个愚蠢的行动?
好的,首先要做的是不要重新启动。 你需要的是
gpart (这将扫描您的高清,并尝试确定主分区的边界,而不是逻辑的) 如果你在一个分区上拥有所有的东西,那么对所有重要的东西(home,/ etc)进行备份,并准备好完成重新安装。
PS:欢迎来到俱乐部:)
在这样的事件之后,我会推荐的第一件事是用dd来获取磁盘映像。 原谅讽刺,这真的是最好的下一步。 为了帮助你在将来得到这个权利,请确保你使用/ dev / sda作为if= ( input文件 )和一个其他的工作分区for of= ( 输出文件 )。
这个想法是,一旦你有这个图像,你可以使用该图像,或者你有图像作为备份。 如果不这样做,首先尝试修复会造成进一步的损坏。
你已经这样做了,我也会推荐testdisk ,你可以指定你创build的磁盘映像作为参数来testing磁盘。
您可以尝试实用程序testing磁盘,它会search分区并尝试恢复它们。
它可以在软件仓库中find,如果你运行的是ubuntu-live cdrom,你可以把它安装在内存中。
首先,在对磁盘进行任何其他更改之前,请按照其他人在此处所build议的操作,并提取完整的磁盘映像进行备份。 在冒任何其他风险之前先做这件事。
dd if=/dev/sda of=/dir/for/backup/disk-sda.img block=8M
备份完成后,可能只会丢失分区信息和bootloader。 我不老实地记得磁盘的底层细节(例如,是否覆盖了实际的数据,或者只是分区/引导程序),但是您是否具有磁盘以前使用的确切的分区布局? 如果是这样,恢复磁盘分区可以让你朝着正确的方向前进。 至less,如果磁盘上有多个分区,则可以访问除第一个以外的所有分区(可能)。
请注意,这需要一个确切的分区布局。 你从sfdisk得到的那种是理想的:
$ sudo sfdisk -d /dev/sda # partition table of /dev/sda unit: sectors /dev/sda1 : start= 63, size= 144522, Id=de /dev/sda2 : start= 144585, size= 385560, Id=fd, bootable /dev/sda3 : start= 530145, size=140633010, Id=fd /dev/sda4 : start=141163155, size=171333225, Id=fd
如果您有另一台configuration完全相同的计算机,则可能从此处获取此信息(假设它具有相同大小的磁盘并且使用相同的分区latyout)。 过去,当有人重写分区表时,我已经取得了成功。
如果您没有或找不到分区布局,有一些工具会尝试通过扫描磁盘来查找分区。
基本上,这里给出的所有答案都很好,并指向正确的方向(全部投票)。
不幸的是,在我的情况下,似乎在这个逻辑删除之上,硬盘本身在物理上崩溃了。 这是根据我今天上午接受的实验。
他们说,重启尝试以及所有这些插拔电源线的IT人员之后,可能会造成这种损害的磁盘。
这解释了为什么/dev/sda不适用于我试过的所有分区和恢复工具。
谢谢大家的时间和努力。