
问题描述:
我装的XP和linux双系统,在以前重装XP的时候把linux启动菜单弄丢了,重装 chroot /mnt/sysimage grub-install /dev/hda 就好了. 但现在重装XP系统后,再怎么装就是不能成功,提示: The file /boot/grub/stage1 not read correctly 不知是怎么回事? 我在windows下下载GRLDR文件, 修改boot.ini,加入C:\grldr="LINUX“ 也不能成功启动linux. 我想用升级方式重新安装linux,找回linux菜单,但提示挂载分区出错,我不想重装linux啊.恳请高手多多指点!我的linux是re9.0的.还有什么办法可以找回linux启动菜单啊?
解析:
有一个软件可以在windows下看到linux分区的内容,
你可以搜索一下
名字我记不清了,大概是ext3.???
你自己去找吧
查一下boot/grub下的menu.lst文件
把里面的复制到你的windows下安装的grub,
用windows下的grub引导linux.
,提示: The file /boot/grub/stage1 not read correctly 不知是怎么回事?
这个错误是说你的stage1文件有问题
对于grub来说这个文件是让你的选菜单时的界面更好看,
你可以在menu.lst里把关于这个文件的说明去掉
就不会加载这个文件,就不会有错误了,
但是选择的界面可能会变成黑白文字的.
这个可以使用工具调整默认启动的顺序。
先准备个U盘pe工具这个是必须有的。
解决方法如下:
1、在网上先下载个EasyBCD。
2。然后选择BCD备份/修复 选择重新编辑引导文件然后点击执行动作就好了。
有livecd的话先把grub安装上,,安装方法是grub-install这个命令。。。你重新安装(做是安装的意思吧??)xp后,,mbr上的grub就没了的,,,重新安装然后更新下grub,,10.04使用的grub是grub2(版本是1.98是2.0的测试版),有些menu.lst的方法不可行的。。。
第二个方法,,xp下安装grub4dos(自己上官网下载),grub4dos可以使用menu.lst。。
编辑xp下的boot.ini(修改只读权限),,
添加c:\grldr="grub4dos"
重启的话应该会出现这样的一个菜单的,进入以后就是grub4dos了,,然后按c进入grub的命令行
grub>是这样的提示符,,
root(hd0,x) (hd0,x)是你的linux分区号,,可以用命令ls (hd0,1)/这样来查看分区的内容,一个一个的试一下就知道哪个是linux了,,(linux的特殊目录结构你应该了解的吧)
kernel /vmlinuz (上面你ls过linux的分区的话就会发现分区下有一个vmlinuz文件,用的就是那个文件)
initrd /initrd.img (同上)
boot 意思是启动。。
理论上来讲就能进入之前linux的引导菜单了,进入linux以后,还是安装grub2、更新grub2.......
我觉得安装多系统的话应该多学一些关于系统引导机制之类的东西,,你做一件事应该要真正的去想一下做的后果是什么,怎么去避免不希望的事情发生。。。
linux下用sudo dd if=/dev/sda of=/backup/mbr.img bs=512 count=1 备份当前的mbr,,,(/backup/mbr.img是指定mbr保存的位置,可以自己选择,很明显,/下面是没有backup这个文件夹的,,)
以后就sudo dd if=/backup/mbr.img of=/dev/sda bs=446 count=1
能够恢复了。。。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)