grub学习笔记

 

http://www.iteedu.com/os/grub/

在网上搜了很多资料,发现都很相似,但都丢失了格式,很显然是转载的,又没有附链接,简直就是抄袭嘛。国人怎么有这么多人爱抄袭。这是我好不容易找到的原版的。

下面是我自己写的笔记。转载请附链接。

 

grub4dos的安装方法:
下个grub4dos 貌似最新的是0.4.4
运行 bootlace.com /dev/sda 
或者 grub-install /dev/sda
把 grldr拷到分区的根目录下。
自己写个 menu.lst放在旁边。
如果要写到分区里,要用 grubinst,这个我没看懂,谁会的教教我。
 
从windows的引导中加入 grub4dos
加一行 x:/grldr="grub" 就可以了
 
接下来是grub中选项前的内容:
 
default=0 默认项 从0开始计数
timeout=5 超时 5s后从默认项启动
splashimage=(hd0,0)/xxxx.gz 背景图片
hiddenmenu/shownmenu 是否显示菜单
 
启动选项是linux:
 
title 你懂的
root (hd0,0) 指定根分区 也可以写到下一行里
kernel 指定内核的绝对路径
 root=(hd0,0)=LABEL=/ 可以通过卷标指定根分区
 root=(hd0,0)=UUID=xxxx 可以通过uuid指定根分区
 ro 只读
 splash 显示载入画面
 single 单用户模式
initrd 内核镜像?
 
启动选项是windows:
 
DOS, NT 4 及以下:
 
title io.sys
root (hd0,0)
chainloader (hd0,0)/io.sys
 
NT 5:
 
title ntldr
root (hd0,0)
chainloader (hd0,0)/ntldr
 
NT 6:
 
title bootmgr
root (hd0,0)
chainloader (hd0,0)/bootmgr
 
//你个脑残win 不能都叫一个名字吗
 
引导iso
 
title deepin-10.12-i386.iso
find --set-root /deepin-10.12-i386.iso
map /deepin-10.12-i386.iso (fd0) 
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
makeactive
boot
 
(下面一段是抄的 找不到出处了)
root指定根分区并挂载之,rootnoverify指定根分区但不挂载之。举例来说吧:在grub中要启动windows系统,就可以指定windows所在分区,但不用挂载,比如:
grub>rootnoverify (hd0,1)
grub>chainloader +1
grub>boot
而要进入linux系统,就需要挂载,如:
grub>rood (hd0,5)
.....
makeactive是将root设备置为活动分区,当然只对主分区有效。它主要是用于windows系统。你经常见它处在的位置是诸如:
title Microsoft Windows XP Professional
root (hd0,1)
makeactive
chainloader +1