我第一次尝试在 Windows 8 旁边安装 Ubuntu,因此我对 Ubuntu 一无所知,并且我使用 Ubuntu live 通过sudo gdisk /dev/sda
在终端中输入()删除了所谓的 MBR 或 GPT 数据或两者,现在我无法访问使用 Ubuntu live 时显示的所有分区,我无法再次启动到 Windows 8,我正在使用 Ubuntu live 输入这个问题。
谁能告诉我如何解决这个问题?
答案1
键入sudo gdisk /dev/sda
本身不会破坏数据;它gdisk
会将分区表数据加载到内存中,但仅当您键入w
(或某些其他命令)来保存更改时才会写入更改。此外,损坏分区需要使用某些破坏性命令,例如d
(删除分区)或o
(创建新的分区表)。gdisk
会在您键入时警告您即将覆盖旧分区w
。虽然完全可以使用来破坏分区表gdisk
,但这样做需要的不仅仅是启动磁盘上的程序。我说这些是为了指出,从您的描述中不清楚您到底做了什么或磁盘的状态如何。没有这些信息,答案至少会有些推测,尽管有根据的猜测可能仍然对您有所帮助。
如果您想提供更多信息,以便我们能够给出比猜测更好的答案,请从 Ubuntu 实时启动运行以下命令:
sudo gdisk -l /dev/sda
sudo parted -l
sudo efibootmgr -v
请注意,在前两个命令中,-l
是小写的 L,而不是数字 1。编辑您的问题并发布输出,或将输出发布到pastebin 网站并在您的问题中或对此答案的回复中发布 URL。
为了在没有更多信息的情况下做出更大胆的回应,我可以提出两点建议:
- 您可以联系制造商或 Microsoft 获取 Windows 安装光盘映像,并使用它来重新安装 Windows。然后,您可以重新运行 Ubuntu 安装,但要小心不要损坏系统。如果您的磁盘不包含您需要恢复的个人数据,这可能是一个不错的选择。事实上,本文描述了如何合法地从 Microsoft 获取 Windows 安装介质。这样做的好处是,您的新安装将不会包含计算机制造商提供的过多软件。
- 如果你想将系统恢复到以前的状态,如果你对分区表损坏的诊断是准确的,然后使用测试磁盘可以让你恢复分区。这个网站和整个互联网上都有很多关于使用 TestDisk 的问题和答案,所以如果你需要更多关于如何使用这个工具的帮助,可以咨询他们。不过,我不能 100% 确定你的诊断是正确的;可能是你的引导加载程序损坏了,或者有其他一些较小的问题。在这种情况下,TestDisk 不会有任何用处,而且实际上可能会产生新的问题。发布我之前指定的命令的输出将有助于我们了解发生了什么,并提供更好的指导。