Wubi安装Ubuntu 12.04没有突然启动并显示GRUB提示

我使用Wubi安装程序在Windows 7旁边安装了Ubuntu 12.04。 它一直工作到现在,但今天突然它在关闭后显示一些错误后停止工作。

我试过的:

我尝试了各种博客或网站上的各种专家提出的所有可能的解决方案。 像boot-repair-disc等等。

我发现了一件奇怪的事情,我假设这是问题所在。

当我使用wubi-installer在3年前在Windows-7上安装Ubuntu时,由于它的小尺寸(最大30 GB),我决定扩展“root.disc”,我做了30GB“备份”的备份。光盘“并扩展”root.disc“到120GB大小。

今天,为了检查引导问题是由于外部因素还是直接来自“root.disc”,我用3岁的“OLDroot.disc”文件替换了我的“root.disc”文件,现在系统正常启动并且工作得很好。

我已经在我的“root.disc”中的某处得出了这个问题,并且我使用了“root.disc”资源管理器软件“ext2explore-2.2.71”来检测有缺陷的“root.disc”文件中的损坏文件。

当我比较两个文件的内容,“OLDroot.disc”(3岁)和当前的“root.disc”时,我发现当前“root.disc”中缺少整个“boot”文件夹“文件夹存在于”OLDrood.disc“文件中,这可能是不工作Ubuntu 12.02并显示GRUB提示的可能原因。

有没有办法将某些内容复制到“root.disc”文件中,因为使用“ext2explore-2.2.71”可以从“root.disc”中提取文件,但是将某些内容粘贴到其中是不可能的,如果我能够复制的话从“OLDroot.disc”文件到当前“root.disc”的整个“boot”文件夹它可以解决我的问题,我该怎么办呢..

如果您有12.04 Live CD或可启动USB,请使用该模式启动。

然后将“root.disc”和“oldroot.disc”文件挂载到Live用户主文件夹中的两个文件夹中。 (我假设您的两个文件为root.disc和oldroot.disc,您将在命令中使用它们的确切名称)

首先制作两个文件夹

mkdir newroot oldroot 

然后相应地安装它们

 sudo mount -o loop root.disc ~/newroot sudo mount -o loop oldroot.disc ~/oldroot 

然后将所有文件从newroot的启动复制到oldroot的启动

 sudo cp -r ~/newroot/boot ~/oldroot/ 

复制完成后,卸载这两个文件。

 sudo umount ~/newroot sudo umount ~/oldroot 

退出现场会议。 进行必要的调整以使用oldroot.disc文件,例如重命名。 在那之后开始你的Ubuntu希望它是固定的。

我能够解决我的问题。 我已经采用了Anwar提出的一半技巧,其余的我按照下面给出了我自己的尝试。 希望它可以帮助别人。 我不知道技术上是否正确,但它解决了我的问题。

  1. 首先,我使用Windows操作系统将缺陷的“root.disk”复制到我硬盘的另一个分区中。

  2. 将“root.disk”替换为“OLDroot.disc”并将“OLDroot.disk”重命名为“root.disk”,以便它可以将引导加载程序识别为Ubuntu的主驱动器。

  3. 系统重新启动,并在Ubuntu上按Enter键工作,系统启动与Ubuntu绝对正常。

  4. 现在已损坏的“root.disk”需要实际修复并最近移动到另一个分区,使用命令建议我的anwar安装。

     sudo mount -o loop root.disc ~/newroot 
  5. 将当前Ubuntu会话中的“boot”文件夹复制到其他分区中存在的已损坏的“root.disk”。

  6. 用Windows再次启动系统。

  7. 旧的“root.Disk”文件替换为来自其他分区的固定“root.Disk”文件,系统重新启动。

Ubuntu登录界面成功出现:)…….