该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为linux很适合编程人员使用,所以新手很想体验一下,但仅仅是装系统就遇到很多麻烦了,其一就是在windows下装完linux,重启之后是linux引导,给人很不爽的感觉,所以果断修改为windows引导(使用easybcd,BCD备份/修复--重新创建/修复引导文件--执行动作)。
本人装的是ubuntukylin-64libs-i386,和网上查的不一样,但我相信现在基本都是i386的;和网上的区别:许多文件,一般都是储存到(hd0,n)/boot/grub/;但是i386的是在(hd0,n)/boot/grub/i386-pc/,多了一个文件夹。
主要流程:
1,安装并使用windows引导软件“EasyBCD”(仅发现适用于win7/8) ;
2, 打开easybcd,选择“添加新条目”--“neogrub”--“安装”,至此,已经可以成功使用grub引导了,重启后就多了一个启动选项了,不只是进入windows哦;
3,接下来就是“配置”,就是写menu.lst,其实就是进入grub后执行的命令 ,最简单的方法只需要root,kernel,boot,三个命令,还有等一下经常会用到“ls”(查看文件的意思,因为代码无效是因为你的文件名字和位置根本不一样,所以经常用到查找功能),如果不会grub命令的话,建议不写先。4,重启,选择进入easybcd引导(如果没有的话,进入easybcd,”编辑引导菜单“将时间“0”修改为“>0”的数字),如果没有写menu.lst的话,就直接进入grub命令行,即“grub>”,之后就可以自己写命令了,慢慢琢磨就会了。
5,输入“ls hd(o,”按tab,可以看到所有盘符及文件系统类型 ,找到linux系统类型的ext2/ext3/ext4,windows的是fat32/ntfs。比如ls (hd0,3)是ext4的,说明你的linux装在(hd0,4)。
然后使用最简单的命令:
root (hd0,3)
kernel (hd0,3)/boot/grub/i386-pc/core.img
boot
完成。如果不行的,请确认core.img文件在哪个文件夹,方法:ls 。如:ls (hd0,3)/boot/grub/可以查看grub下的文件夹和文件,同理,ls (hd0,3)/boot/可以看到boot下的目录,只要找到core.img的位置,再将 kernel (hd0,3)/boot/grub/i386-pc/core.img修改成你的路径就行了。
6,当你成功启动linux后,即上面代码可行,重启(还会是windows引导界面),现在可以写menu.lst。代码:
root (hd0,3)
kernel (hd0,3)/boot/grub/i386-pc/core.img
boot
如果想使用grub引导更多系统或打开镜像之类的功能,建议在前面加上title,如:
title
root (hd0,3)
kernel (hd0,3)/boot/grub/i386-pc/core.img
boot
当然,你也可以建立个title引导windows,那样就可以实现grub引导多系统操作了。
下面介绍其他方法及我失败的现象:以下出现 file not found 的,用ls命令查找确认你的文件名字和位置
root (hd0,3)
kernel /boot/grub/vmlinuz-3.11.0-12-generic # vmlinuz-3.11.0-12-generic是文件名,放在哪或什么名用ls查找
initrd /boot/grub/initrd.img-3.11.0-12-generic # initrd.img-3.11.0-12-generic文件名
boot
我的现象:按boot后出现大量代码,但没反应。
root (hd0,3)
set prefix=(hd0.3)/boot/grub/i386-pc # 只是normal.mod的文件路径,有的系统是在grub下
insmod /boot/grub/i386-pc/normal.mod # 加载normal.mod这个驱动
normal
我的现象:第三步insmod后,提示大意是格式错误,文件是存在的,不知为什么加载不了。之前这个方法我用过可以的。