旧 Ubuntu,新 Windows

旧 Ubuntu,新 Windows

我一直在使用安装在 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

相关内容