1只能用于配置文件的命令
下面这5个命令只能出现于配置文件中,分别是:
a)default:定义默认引导的操作系统。0表示第一个操作系统,1表示第2个,依此类推
b)fallback:如果default所指定的操作系统引导失败,则默认引导由fallback指定的操作系统
c)hiddenmenu:用于启动时隐藏菜单,除非在timeout之前按下ESC才能看到菜单。
d)timeout:定义多少秒内如果用户没有按下键盘上的某个按键,就自动引导default所指定的操作系统。
e)title:定义引导项目的名称。
f)password:用于定义进入GRUB命令模式的密码。你还可以为每个操作系统都定义一个密码,方法是把password命令放在title行之后。
而且每个操作系统的引导密码可以不同,也可以和进入命令模式的那个密码不同,最大程度的保证GRUB的安全。
2只能用于命令模式或者grubshell的命令
a)device:用于定义BIOS中的磁盘设备和操作系统的磁盘设备之间的映射关系。
例如device(hd0)/dev/hdb把BIOS中的第一个硬盘相当于Linux的/dev/hdb
b)serial:用于初始化一个串口设备。
例如:serial–-unit=0–-speed=9600表示初始化COM1(--unit=0),速率为9600Baud
不过grubshell下执行该命令会显示“无法识别的命令”
c)terminal:用于切换显示输出。有两这个值可选:console和serial。当你把笔记本接到一个没有显示器/键盘的主机上时,执行
terminalserial就可以在你的笔记本上操作这台主机的GRUB了。执行terminalconsole把显示输出还原到该主机。
不过grubshell下执行该命令会显示“无法识别的命令”
d)splashimage:用于定义启动时的背景图片。例如splashimage/grub/splash.xpm.gz
经过测试,发现用tarball安装的不支持该命令,这似乎是redhatgrubrpm专有的。
e)blocklist:用于显示某个文件在文件系统中的位置,以blocklist的形式显示。例如blocklist/vmlinuz
f)ca:用于显示文件内容。由于GRUB可以直接访问多种文件系统,所以可以用cat(hd0,1)/etc/passwd来在GRUB命令模式下查看/etc/passwd文件
g)root:用于指定含有stage文件的分区。如果有/boot分区,则rootdevice就是/boot分区,否则
就是/分区。
h)rootnoverify:和root类似,但不会尝试挂载该分区。例如用于指定windows操作系统所在的分区。
i)chainloader:用于加载另外一个bootloader,通常是用于加载windows的bootloader。它的参数是一个blocklist,
例如chainloader(hd0,0)0 1表示加载第一个磁盘的第一个分区的第1块,0是开始位置(block从0开始编号), 1表示总共读取多少个block。
所以chainloader2 0表示读取第3个block(编号为2)
j)find:可以用于在所有分区上搜索文件。注意,是所有分区,而不是某个分区。例如find/vmlinuz将会在所有分区上查找位于该分区的顶级目录下的
vmlinuz文件,如果找到就打印该分区名,例如(hd0,1)。
k)geometry:用于显示或者设置某个硬盘的CHS参数,同时还显示分区信息。例如geometry(hd0)
l)halt:关机
m)reboot:重启机器
n)kernel:指定操作系统内核文件,还可以在内核文件名后加上参数。例如
kernel/vmlinuzroroot=LABEL=/
表示以只读的方式挂载/分区,且根分区设备是label为/的那个设备;也可以直接给出设备名。
o)initrd:用于指定RAMDisk文件,例如initrd/initrd-2.xx.img。
p)boot:引导kernel所指定的内核,对于linux来说,必须先加载了kernel和initrd才能执行boot。
q)setup:用于安装stage1到磁盘的MBR或者某个分区的引导扇区。
阅读(312) | 评论(0) | 转发(0) |