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提出的一半技巧,其余的我按照下面给出了我自己的尝试。 希望它可以帮助别人。 我不知道技术上是否正确,但它解决了我的问题。
-
首先,我使用Windows操作系统将缺陷的“root.disk”复制到我硬盘的另一个分区中。
-
将“root.disk”替换为“OLDroot.disc”并将“OLDroot.disk”重命名为“root.disk”,以便它可以将引导加载程序识别为Ubuntu的主驱动器。
-
系统重新启动,并在Ubuntu上按Enter键工作,系统启动与Ubuntu绝对正常。
-
现在已损坏的“root.disk”需要实际修复并最近移动到另一个分区,使用命令建议我的anwar安装。
sudo mount -o loop root.disc ~/newroot
-
将当前Ubuntu会话中的“boot”文件夹复制到其他分区中存在的已损坏的“root.disk”。
-
用Windows再次启动系统。
-
旧的“root.Disk”文件替换为来自其他分区的固定“root.Disk”文件,系统重新启动。
Ubuntu登录界面成功出现:)…….