我一直在使用安装在 Windows 8 中的 C 盘上的 Ubuntu 13.04。我对 Ubuntu 进行了大量自定义,使其更加美观,并安装了许多软件。
我不得不重新安装 Windows,因为它已损坏,在重新安装 Windows 之前(我进行了全新安装),我备份了“Ubuntu”文件夹(位于 C 盘),希望在重新安装后我可以手动设置 wubi 的路径,以避免重新做我之前所做的所有努力来使我的 Ubuntu 恢复正常。我使用了这个如何恢复 Wubi Ubuntu 引导程序教程作为参考。通过这样做,我得到:
error: no such device: FOC............. (a long code)
error: unknown filesystem.
error: You need to load the kernel first.
Press any key to continue.....
因此,我又尝试了另一件事。我在 C 盘上重新安装了 Ubuntu,并用我备份的旧文件夹替换了 Ubuntu 文件夹。获取:
error: no such device: FOC............. (a long code)
error: file '/ubuntu/disks/root.disk' not found
Press any key to continue.....
所以我的问题是:我是否正在考虑做一些不可行的事情,或者是否有可能在新的 Windows 安装中运行旧版 Ubuntu。如果可以,怎么做?
我真的想找回我的 Ubuntu。我很感激任何帮助。
答案1
您几乎已经完成了 - 问题是 Wubiroot.disk
记住了它所安装的分区,UUID
并且自从您重新安装 Windows 以来它已经发生了变化。
Wubi 通过 (简化的) 两步过程启动。第一步是 Grub 加载 ,这root.disk
是通用的。然后 Grubgrub.cfg
从 加载 (Grub 菜单) root.disk
。这就是你的问题所在。
因此,您只需在选择 Ubuntu 后按住该Shift键,然后在出现 Grub 菜单后按下即可C进入 Grub 命令提示符:grub>
。
输入以下命令来启动 Wubi 安装,然后sudo update-grub
在登录后从终端运行:
search -s -f -n /ubuntu/disks/root.disk
probe --set=diskuuid -u $root
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /vmlinuz root=UUID=$diskuuid loop=/ubuntu/disks/root.disk ro quiet splash
initrd /initrd.img
boot