也许老鸟们都不用wubi,新手们都不知道该如何解决吧。
However,我还是自己搞定了。分享一下:
状况:我没有ubuntu的光盘
我是用wubi安装的,今天意外断电后,就进不了ubuntu了。
进去只有命令行,grub>开头的。
按下ESC键,出现以下菜单:
find /ubuntu/disks/boot/grub/menu.lst
find /ubuntu/install/boot/grub/menu.lst
find /menu.lst
find /boot/grub/menu.lst
find /grub/menu.lst
commandline
reoboot
halt
选择那些find所在的行,都无法启动,只有commandline,reboot和halt可以选
可惜不会GRUB的commandline,reboot就重启进XP了,halt就直接关机了
xp下在ubuntu的分区找到menu.lst
变成了
代码: 全选
debug off
hiddenmenu
default 0
timeout 0
fallback 1
title find /ubuntu/disks/boot/grub/menu.lst
find --set-root --ignore-floppies /ubuntu/disks/boot/grub/menu.lst
configfile /ubuntu/disks/boot/grub/menu.lst
title find /ubuntu/install/boot/grub/menu.lst
fallback 2
find --set-root --ignore-floppies /ubuntu/install/boot/grub/menu.lst
configfile /ubuntu/install/boot/grub/menu.lst
title find /menu.lst
fallback 3
find --set-root --ignore-floppies /menu.lst
configfile /menu.lst
title find /boot/grub/menu.lst
fallback 4
find --set-root --ignore-floppies /boot/grub/menu.lst
configfile /boot/grub/menu.lst
title find /grub/menu.lst
fallback 5
find --set-root --ignore-floppies /grub/menu.lst
configfile /grub/menu.lst
title commandline
commandline
title reboot
reboot
title halt
halt
代码: 全选
title Ubuntu 9.04, kernel 2.6.28-12-generic
root ()/ubuntu/disks
kernel /boot/vmlinuz-2.6.28-12-generic root=UUID=CC489CD8489CC31E loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.28-12-generic
title Ubuntu 9.04, kernel 2.6.28-12-generic (recovery mode)
root ()/ubuntu/disks
kernel /boot/vmlinuz-2.6.28-12-generic root=UUID=CC489CD8489CC31E loop=/ubuntu/disks/root.disk ro single
initrd /boot/initrd.img-2.6.28-12-generic
title Ubuntu 9.04, kernel 2.6.28-11-generic
root ()/ubuntu/disks
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=CC489CD8489CC31E loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
root ()/ubuntu/disks
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=CC489CD8489CC31E loop=/ubuntu/disks/root.disk ro single
initrd /boot/initrd.img-2.6.28-11-generic
title Ubuntu 9.04, memtest86+
root ()/ubuntu/disks
kernel /boot/memtest86+.bin
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Windows Vista (loader)
rootnoverify (hd0,0)
savedefault
chainloader +1
有些说直接更改menu.lst,改成上面那样的,我试了下,没有用
还有的朋友就直接重装了。
因为wubi作为windows下的一个程序,意外的断电可能会导致ubuntu不能运行,这也是wubi安装ubuntu一直以来被批评的一点
重点:仔细看了下ubuntu所在的分区,发现root.disk和swap.disk都不见了
后来想了一下,应该是被扔到回收站了。一般windows磁盘出错,文件消失了,都不是直接从硬盘上消失了,而是被扔到回收站了,而这并不是用显示隐藏文件所能够看到的。
这里我用了7-zip。一种解压工具。使用7-zip后,随便打开一个压缩包,就可以把这个压缩包当作文件管理器来使用,而且它能看到系统隐去的文件。
OK了,来到ubuntu所在的盘,找到被删除的文件。在ubuntu下建立disks文件夹,把找到的root.disk和swap.disk还有boot文件夹放到disks下。把boot-grub下的menu.lst复制出来,替换那个错误的menu.lst。
重启,应该OK了。
除了ubuntu所在盘install的文件夹仍旧出错,不过并不影响系统的使用。