背景故事:我安装了带 wubi 的 ubuntu。我在一个 NTFS 分区上安装了 Windows,然后我创建了一个新的 NTFS 分区,将 wubi 放入其中,我的 ubuntu 操作系统就是在这里诞生的。最后我将 /home 移到另一个分区并创建了一个交换分区,但我离题了。
我删除了 Windows 中没有的原始 NTFS 分区,认为这没什么大不了的,但现在我无法进入 ubuntu。奇怪的是,当我启动计算机时,我仍然看到启动 Windows 和 ubuntu 的选项。当我尝试启动 Windows 时,它会尝试修复问题,但从未成功。当我尝试启动 ubuntu 时,它显示“无法在所有设备中找到 GRLDR。按 CTRL+ALT+DELETE 重新启动”。
那么,你们觉得怎么样?我只想让 ubuntu 再次运行,将我所有的东西都放在 /home 中,并将我所有的系统首选项都按照我喜欢的方式设置。
编辑:启动修复磁盘发挥了作用,但没有修复任何问题。我想我会从 cd 安装 ubuntu,然后手动传输 /home 等。
答案1
事情是这样的:
Wubi 使用 Windows 启动管理器来加载它,即使它位于单独的分区上。因此,通过删除 Windows 分区,您已经删除了告诉您的计算机在哪里查找 Wubi 安装的“指针”。现在,平心而论,我对 Wubi 了解不多(如何确切地它已启动),所以我不能告诉你精确的脚步。
几乎可以肯定有更好的方法来实现这一点。Wubi 将您的操作系统存储在虚拟硬盘文件中。它可能会提取到单独的分区并启动。但这有点复杂,您可能会因为设置方式而遇到一些问题。因此,您可以执行以下操作:
启动与 Wubi 安装具有相同架构(32 位或 64 位)和版本的 Ubuntu LiveCD 或 USB。(我假设您已经知道如何执行此操作,但以防万一您之前没有使用 LiveCDsudo gparted
轻松编辑分区)。告诉它查找丢失的分区。 只要您没有写入原来的空间,您的数据仍然会在那里。 现在,您可以运行 Windows 的启动修复程序来自动恢复分区的启动扇区,瞧!您应该能够再次启动您的 Wubi 安装。
如果你有写入分区空间,尝试创建一个大小和尺寸与前一个分区相同的新 NTFS 分区并运行文件恢复。例如:
启动 Hiren 的启动 CD 并启动 Windows XP 选项。然后,安装 Piriform 的 Recuva 并查找 C:\boot.ini。将其复制到闪存驱动器后,再次安装 Windows 并将该文件复制到新的 boot.ini 上。您应该能够再次启动 Wubi 安装。
查看Ubuntu 社区 wiki 上有关数据恢复的内容了解更多信息
答案2
基本上,您删除了包含启动信息的启动分区。因此,您需要重新安装这些启动信息。
按照这里“图形方式”下的 4 个步骤,您应该会很好: https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows
只要它有效,这应该是恢复启动链最简单的方法。
如果有效或无效,请报告。
祝你好运。
答案3
我觉得你完蛋了。我觉得你删除了启动 Linux 所需的文件。好消息是,我可能是错的。
给启动修复试试看。也许有用。
您最好在本机(ext4 是个不错的选择)文件系统上重新安装 Linux。90% 的设置都已设置好,/home
因此只要您不删除该分区,所有内容都会回到您离开的位置。您可能需要重新安装一些软件包。
启动 liveCD 并查看是否仍可以访问文件。然后将这些文件(在/home/user
和 中/etc
)复制到外部驱动器。接下来,重新分区、格式化、安装,最后将所有内容复制回 中/home/user
。/etc
开始时不要管它。只复制回您需要的内容。
答案4
Wubi 使用 Grub4dos 进行引导。通常 grub4dos 是grldr.mbr
和grldr
。第一部分很小,因为它是一个引导加载程序,第二部分包含无法放入 MBR 的代码。对于 Wubi,它使用wubildr.mbr
和wubildr
。这些与 grldr* 文件相同,但已重命名。
您看到的是在所有分区上wubildr.mbr
寻找wubildr
,然后在没有找到之后,它会发出消息“错误:无法在所有设备中找到 GRLDR:按 ctrl+alt+delete 重新启动“。这是一条不幸的硬编码消息,应该读作“错误:无法在所有设备中找到 WUBILDR:按 ctrl+alt+delete 重新启动“。所以你可能删除了C:
分区和那里的。只需将其(目录中C:\wubildr
有一个)复制到任何分区的根目录中,它就可以再次工作。wubildr
\ubuntu\winboot