无知的 dd'd /dev/sda*

non*_*biz 5 grub partition boot-loader restore

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

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

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

Cal*_*leb 12

你从头开始,方格。

对不起,你擦掉了一切,这是一个残酷的命令。您不仅清除了 linux 安装,而且还带走了 Windows 数据。您所做的不只是擦除分区(/dev/sda1、2等)中的内容,它还擦除了分区表,因为它匹配的/dev/sda是驱动器设备本身。

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

  • 取决于iso有多大,可能仍然有很多可挽救的数据,但分区表已分箱,您可以使用testdisk尝试查找分区或photorec仅搜索磁盘原始文件以查找已知文件格式,但是如果您在那里没有数据,则需要按照 caleb 所说的重新开始! (5认同)