Chinaunix首页 | 论坛 | 博客

TS

  • 博客访问: 209664
  • 博文数量: 67
  • 博客积分: 2335
  • 博客等级: 大尉
  • 技术积分: 682
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-18 14:59
文章分类

全部博文(67)

文章存档

2017年(1)

2016年(1)

2014年(1)

2013年(3)

2012年(3)

2011年(8)

2010年(24)

2009年(13)

2008年(6)

2007年(7)

我的朋友

分类: LINUX

2010-05-23 21:08:34

源自网络,稍作修改。
 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 loopback命令
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

阅读(1391) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~