20171119
今天因为工作原因需要弄个linux,看到zorin很不错,就安装了,grub安装了linux分区上,然后从windows启动
在grub命令行下,用下面的那个chainloader的方法不行,必须要
root xxxx
kernel xxxx
initrd xxxx
boot 才可以,但是虽然启动了,还是一堆错误,好崩溃,没办法就老老实实的用ubuntu
-----------------------
硬盘上装了五个系统,xp,2003,win7,ylmfos,还有个macpup(是puppy的一个分支版本,很轻便的系统),我可不愿意用grub,因为我的c盘是经常还原的,以还原,grub就找不到文件了,就报错,还要光盘启动修复mbr,麻烦!所以理所当然的就用grub4dos,反正我是对win的启动管理很有好感。
记得原来grub4dos的menu.lst文件都是放上直接就能用的,里面有个 find linux xxxx神马的,意思是自动搜索硬盘上已经安装的linux分区,并且将其启动,但是后来发现不行了,是版本的问题?反正我下载了0.4.4很多版本都不行,后来就到网上找,有的说还要指定内核版本、内核文件等一大堆看不懂的东西,后来找到了很简单的命令。如下,直接启动指定分区上的OS
root (hd0,11) //这种方式适合ubuntu,但是在zorin os上不行,明明zorin也是ubuntu的一个衍生版
chainloader +1
把上面的保存到menu.lst里面就行,而且我已经把grub安装到了hd0,11上,如果是在grub的命令行执行,记得后面要boot,
还有一个方式,也很简单,不知道为何我这里不能用,如下
rootnoverify (hd0,11)
makeactive
chainloader +1
这个看起来也是很简单,但是不知道为何我这里不行,提示一个错误。
很纳闷不用指定所谓的内核版本、内核文件就能启动操作系统,为何还有的写法是指定呢?这不是找麻烦吗,所以说linux真是个悲剧。