源自网络,稍作修改。
1 变量
grub2中引入了变量的概念,使用set可以设置变量的值,例如:
set AA=1
需要引用变量的值时,使用$AA或${AA}。
grub2的一些功能是利用变量来实现的,例如:
timeout 缺省的等待时间,相当于grub中的timeout命令。
default 缺省的菜单项,相当于grub中的timeout命令。
pager pager为1时,输出满一个屏幕时会暂停一下,相当于grub中的pager命令。
root 设置根设备。相当于grub中的root命令。
? 这个变量的值是对上一条命令的执行结果。
prefix 模块文件和grub.cfg所在的目录。
debug 这个变量用于调试。部分grub2的代码使用了调试输出,它们在一般情况下是不会显示的,但如 果把debug设置为相应的值后,调试信息就会显示。比如
说,脚本部分使用了scripting关键字。当 debug中包含scripting时,脚本调试信息就会显现。
set debug=scripting
2. 命令介绍
这里主要介绍一些grub2中高级命令,简单的可以使用--help来查看用法。
2.1、ls命令
grub2中的ls命令可以显示设备和文件列表。
ls
列出当前的所有设备。
ls -l
详细列出当前的所有设备。对于分区,会显示其label。
ls (hd0,1)/
列出分区(hd0,1)根目录的文件。
ls -l (hd0,1)/
详细列出分区(hd0,1)根目录的文件,会显示文件的大小和是否为目录。
2.2、search命令
search相当于grub4dos中的find --root,它可以在所有分区里寻找某一文件。
search /grub.exe
列出所有根目录里包含grub.exe文件的分区。
search可以根据分区的label来搜索:
search -l WinXP
搜索label是WinXP的分区。
search可以把搜索的结果保存到某一个变量中。
search --set=AA /grub.exe
另外,不指定变量的名字时,缺省变量是root
search --set /grub.exe
另外要注意一点,在匹配项多于一个时,搜索结果不会保存到变量中。
2.3 l
oopback命令
Usage: loopback [-d|-p] DEVICENAME FILE
make a device of a file.
-d,--delete Delete the loopback device entry.
-p,--partitions Simulate a hard drive with partitions
-h,--help Display this help and exit
-u,--usage Display the usage of this command and exit
loopback命令可用于建立回放设备,例如:
loopback loop0 (hd0,1)/boot/os/ubuntu-10.04-desktop-i386.iso
然后可以使用loop0设备来访问ubuntu-10.04-desktop-i386.iso里的内容,启动镜像光盘。
loopback loop0 (hd0,1)/boot/os/ubuntu-10.04-desktop-i386.iso
linux (loop0)/casper/vmlinuz boot=casper iso-scan/filename=/boot/os/ubuntu-10.04-desktop-i386.iso --noeject noprompt
initrd (loop0)/casper/initrd.lz
当使用硬盘映像时,要加上-p参数。
loopback -p loop0 (hd0,1)/aa.dsk
这时,映像中的第一个分区就可以使用(loop0,1)来访问。
loopback命令可以嵌套使用。比如说,列表第一个分区里的硬盘映像aa.dsk里的光盘映像aa.iso里的软盘映像aa.img里的根目录的文
件:
loopback -p loop0 (hd0,1)/aa.dsk
loopback loop1 (loop0,1)/aa.iso
loopback loop2 (loop1)/aa.img
ls -l (loop2)/
回放设备的名字可以随意设置,比如说,可以使用loop作为名字,访问时使用(loop)就可以了。
要删除某一回放设备,可以使用-d参数: loopback -d loop0
阅读(1504) | 评论(0) | 转发(0) |