无知地 dd'd /dev/sda*

无知地 dd'd /dev/sda*

我试图将 iso 写入闪存驱动器。我错误地认为所有 /dev/sda* 都是连接到系统的闪存驱动器。我不确定如何找出哪个是哪个,所以我只是拔掉闪存驱动器并将它们全部覆盖。回想起来……这真是愚蠢得令人难以置信。

所以我现在有一个非引导系统(引导时出现 grub-rescue 提示)。我的闪存上确实有一个 eeebuntu iso,所以我可以通过它启动 Linux,但我不知所措。我在驱动器的第一部分有一个 Windows 分区,然后是 Ubuntu 安装,但 GParted 显示单个 500GB 未分配分区。

我非常感谢建议......我不知道从哪里开始。

答案1

你从头开始,从一开始。

抱歉,你把所有东西都擦掉了,这是一个残酷的命令。您不仅清除了 Linux 安装,还带走了 Windows 数据。您所做的不仅仅是擦除分区中的内容(/dev/sda12等),它还擦除了分区表,因为它/dev/sda与驱动器设备本身相匹配。

编辑:Steve 在评论中提出了一个值得注意的观点,这dd只会覆盖每个分区的前 X 个块,其中 X 是您用作源的 iso 的大小。虽然这几乎肯定仍然会导致两个操作系统在没有完全恢复的情况下运行,但如果您要使用低级别恢复软件,您可能会恢复每个分区中该点之后的文件。如果您有非备份数据,则可能值得尝试重新创建确切的分区表并查看是否可以复制任何有用的内容。您仍然需要重新构建才能再次获得工作操作系统。

答案2

我的建议:恢复备份。

如果您没有备份:从头开始重新安装后 - 现在是设置常规备份作业的时候了。

备份作业还可以保存fdisk -lMBR 的输出(通过 引导设备的前 512 (?) 字节dd)。

当然:您也可以进行一些修复尝试来挽救您的 Ubuntu 分区(启动 > ISO-SIZE),例如搜索文件系统启动签名并对兼容分区进行逆向工程(在进行任何摆弄之前,您应该备份原始设备)如果设备包含重要数据)。

相关内容