急!安装Linux时,无法写入grub

之前用grub4dos安装ubuntu很正常,今天早上安装了debian,直接将ubuntu覆盖,安装正常,不过开机是乱码,中文字库也弄不进去,全是数字和匡匡,无奈打算换个Xubunu,于是用unetbootin安装在U盘,然后在进行安装,进入后提示什么网络程序出现错误,不过还是连上了网,所以没在意,就在安装结尾提示grub无法写入dev/sdax,让我另选分区再安装,将所有分区都试了一遍都不行,于是重启,出现grub erro,于是进入PE重建mbr,重建启动菜单(我安装的是XP,WIN7和ubuntu),重新进入XP,用unetbootin安装ubuntu,还是失败,如上。于是用usb installer将ubuntu,kubuntu在装了一遍,还是不行,grub仍无法写入,崩溃TAT,求大神帮帮忙
之前我用grub4dos安装都是将grub安装在boot里的,然后用EasyBCD建立启动项
虽然现在用grub4dos安装啦,但想知道之前就近是什么原因

【winxp】
确认自己装好了ubuntu,
下载一个geub4dos,将其中的 grldr 放到C盘,编辑C盘的boot.ini文件,
修改:
timeout=10
添加:
C:\grldr=Ubuntu
这样,就装好了grub引导器,在C盘编辑配置文件 menu.lst :
default 0
timeout 3
title Ubuntu
find --set-root /vmlinuz
kernel /vmlinuz
initrd /initrd.img

重启。
如果不能正常启动,使用这个配置(假设ubuntu装在 /dev/sda8,根据自己的修改)
default 0
timeout 3
title Ubuntu
find --set-root /vmlinuz
kernel /vmlinuz root=/dev/sda8
initrd /initrd.img

如果你的 /boot 是单独分区,这个要改,把你的分区方案贴出,/boot 文件名贴出,可以重写。

如果是win7,win visa 在拷grldr的同时,要拷grldr.mbr,还有ntldr,ntdetect,boot*文件。

安装grub,就选装入 /dev/sda ,对初学者很好,仅仅要注意的是,删linux前要恢复mbr,就好。追问

grub4dos的方法我会,成功装过几遍,但觉得不方便,所以就用u盘装的,然后就出现这个问题了

追答

安装linux,最后的grub安装步骤都是一样的,与哪种安装方式无关,装的都是grub2.
安装位置,你应该选择 /dev/sda ,这样才是装到mbr,默认安装即可。
我一般不装 ubuntu 自带的grub2 ,或者是装到 ubuntu 自己的分区,
然后使用grub4dos引导,比自带的好很多。

我的意思是,不要管ubuntu自带的grub引导了,就用grub4dos引导ubuntu系统,比自带的好很多很多。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-02
“提示grub无法写入dev/sdax ”,
既然是sdaX,你这是要往启动分区写引导啊,一般来说,那个sdaX应该是靠前的ext2分区...
靠前是因为某些bios读不到靠后的分区,作为/boot的话ext2兼容性最好最合适吧,

/boot怎么弄的。
你的分区情况,贴出来吧。追问

/:8G,boot:150m,home:35G,用grub4dos就能读boot(sda9)里的grub

第2个回答  2011-08-02
感觉好乱,直接把grub4dos安装到mbr,接管所有引导。追问

无法写入,能写入的话早安好了,不过现在已经用grub4dos安装好了,但还是想知道为什么会出现这种情况