鸡蛋在外打破是生命:Grub4dos命令索引 - Grub4Dos Wiki

来源:百度文库 编辑:九乡新闻网 时间:2024/04/24 14:16:01

Grub4dos命令索引

From Grub4Dos Wiki

Jump to: navigation, search blocklist 输出文件的块清单表达法。 boot 引导已加载的操作系统或扇区链式加载器。 bootp 通过BOOTP初始化网络设备。 cat 显示指定文件的内容。 cdrom 初始化或者停止所有的 ATAPI CDROM 设备。 chainloader 加载扇区链式加载器。 cmp 比较两个文件, 并且报告两者之间的差异。 color 改变菜单的颜色。 configfile 将指定文件作为配置文件予以加载。 debug 打开/关闭调试模式。 default 把 NUM 项菜单设为缺省值。 device 声明BIOS驱动器对应的实际物理设备。 dhcp 通过DHCP初试化网络设备。 splashimage 图形模式下载入背景图片文件。 foreground 设置图形模式下的前景色。 background 设置图形模式下的背景色。 clear 清屏。 displayapm 显示 APM BIOS 的相关信息。 displaymem 显示 GRUB 所判断到的当前系统的内存分布,包括所有物理内存区域。 displaymem 显示诸多文件的内容。 embed 如果设备是个驱动器, 则将Stage 1.5嵌入到主引导扇区之后。 fallback 如果调用当前的菜单项时出现错误,则跳转到 NUM 项后重试。 commandline 进入命令行方式。 find 在所有分区上查找文件名, 并显示包含该文件的设备。 fstest 切换文件系统的试验模式。 geometry 输出驱动器的相关信息。 halt 关闭系统(计算机)。 help 显示内部命令的帮助信息。 hiddenmenu 隐藏菜单。 hide 通过在分区类型上置隐藏标志,隐藏指定分区。 ifconfig 指定 IP 地址, 子网掩码, 网关和服务器地址。不带参数时,将显示当前的网络配置。 impsprobe 探测 Intel 多处理器规范 1.1/1.4 配置表并使所找到的各处理器启动进入闭循环。 initrd 加载Linux格式的初始化虚拟盘, 并设置必要的参数。 install 安装STAGE1到指定设备上,安装加载STAGE2需要的块列表到STAGE2上。 ioprobe 侦测指定设备的 I/O 端口号。 kernel 尝试载入主引导影像文件(Linux内核格式)。 lock 如果用户未被认证,则终止命令的执行。 makeactive 将 root 设备置为活动分区。 map 对设备进行映射。 md5crypt 产生一个 MD5 格式的密码。 module 对多重启动影像, 加载启动模块文件 (不处理该文件的内容, 用户必须自己确定核心的要求)。 modulenounzip 与 'module' 类似, 但是禁用了自动解压缩。 pager 没有参数时,切换页模式。 partnew 创建一个新的主分区。 parttype 改变指定分区(PARTITION)的分区类型(TYPE)。 password 设置密码。 pause 终止命令的运行,并给出一段信息。任意键按下后,将继续。 quit 从 GRUB 命令行中退出。 rarp 用 RARP 初始化网络设备。 read 从内存的指定位置读取一个 32-bit 的值,并以十六进制形式显示出来。 write 写一个 32 位的值 VAL 到内存地址 ADDR。 reboot 重启系统(计算机)。 fontfile 指定中文字体文件,并切换到中文显示方式。 root 设置根分区。 rootnoverify 类似`root'指令, 但不测试安装该分区。 savedefault 将当前项设置为默认的引导项。 serial 初始化一个串口设备。 setkey 改变键盘映射关系。 setup 自动安装GRUB. terminal 选择一个终端。 terminfo 指定终端的功能。 testload 以多种不同的方式读取文件(由FILE指定)的整个内容,并予以比较,以测试文件系统的代码。 testvbe 测试所指定(MODE)的 VBE 模式。 setvbe 为后续的每个kernel命令行设置VBE模式。 tftpserver 指定 TFTP 服务器的 IP 地址。 timeout 设置在自动启动缺省菜单前所等待的秒数。 title 命名菜单项。 unhide 通过清除隐藏标志,解除指定分区(PARTITION)的隐藏。 uppermem 强制指定仅有(KBYTES) KB 的上位内存。 vbeprobe 侦测 VBE 的信息。 [edit]

blocklist

blocklist FILE
打印出文件 FILE 的“块清单”表达法(该表达法也是合法的 GRUB 文件名,并且完全等价于 FILE)。

[edit]

boot

boot
引导已加载的操作系统或扇区链式加载器。

[edit]

bootp

bootp [--with-configfile]
通过BOOTP初试化网络设备。如果使用了`--with-configfile'参数,此命令将会试图去加载一个特定的配置文件。

[edit]

cat

cat [--hex] [--skip=S] [--length=L] [--locate=STRING] FILE
显示指定文件的内容,或者显示文件中指定字符串的位置。

[edit]

cdrom

cdrom --add-io-ports=P | --init | --stop
初始化或者停止所有的 ATAPI CDROM 设备, 或者为一个可能的 ATAPI CDROM设备设置附加的 IO 端口。P 的高字指定设备控制寄存器组的端口基址,P 的低字指定设备命令寄存器组的端口基址。"

[edit]

chainloader

chainloader [--force] [--load-segment=LS] [--load-offset=LO] 

[--load-length=LL] [--skip-length=SL] [--boot-cs=CS] [--boot-ip=IP][--ebx=EBX] [--edx=EDX] [--sdi] [--enable-a20] FILE

加载链式加载器 FILE。若指定了 --force, 则强制加载而不检查第一扇区尾部的合法引导标签(55 AA)是否存在。LS:LO 用于指定有别于 0000:7C00 的启动映像加载地址。LL 用于指定启动映像的长度(在 512 字节至 640K 之间)。SL 用于指定装入启动映像之前需要从映像开头跳过的长度(以字节计数)。CS:IP 用于指定让启动映像获得控制需要跳转到的地址。EBX/EDX 分别用于指定在启动映像获得控制的那一刻 EBX/EDX 寄存器应有的值。用 --sdi 可以强制把 FILE 当作 Windows XP 的一个内存启动文件格式(System Deployment Image)来对待(请参考微软相应文档)。如果你希望在控制传递给启动映像时切断 CPU 的地址线 A20,可以用 --disable-a20 参数做到。

[edit]

cmp

cmp FILE1 FILE2
比较两个文件, 并且报告两者之间的不同的信息。

[edit]

color

color NORMAL [HIGHLIGHT]
改变菜单的颜色。Normal 用于指定菜单项的未选中时的颜色,HIGHLIGHT 则用于指定菜单项的被选中时的颜色。如果你未指定 HIGHLIGHT 色,那么我们将使用 NORMAL 的反色值。颜色值的格式是 "FG/BG"。FG 和 BG 是颜色的名称,如下:black(黑), blue(蓝), green(绿), cyan(青), red(红), magenta(粉红), brown(棕), light-gray(亮灰),dark-gray(暗灰), light-blue(浅蓝), light-green(淡绿), light-cyan(淡青), light-red(明红), light-magenta(浅红), yellow(黄) 和 white(白)。注意,BG 的值只能是前八个。另外,若想使用闪烁的前景色,你在 FG 前使用前缀 "blink-" 即可。

[edit]

configfile

configfile FILE
把文件 FILE 作为配置文件立即加载执行(只有当加载失败时才返回)。

[edit]

debug

debug
打开/关闭 DEBUG(调试、除错) 模式。

[edit]

default

default [NUM | `saved' | FILE]
设置默认启动的菜单入口项为 NUM (0 代表第一项),或者由 savedefault 所保存的入口项(如果指定了关键字 saved),或者先前保存在文件 FILE 中的入口项。当指定了 FILE 时,后续的 savedefault 命令都将把入口项保存到 FILE 中。

[edit]

device

device DRIVE DEVICE
声明BIOS驱动器对应的实际物理设备。这条命令只用于grub命令行。

[edit]

dhcp

dhcp
通过DHCP初试化网络设备。

[edit]

splashimage

splashimage FILE
图形模式下载入背景图片文件。

[edit]

foreground

foreground RRGGBB
设置图形模式下的前景色。RR 代表红色, GG 代表绿色, BB 代表蓝色。这些数值都是用十六进制来表示的。

[edit]

background

background RRGGBB
设置图形模式下的背景色。RR 代表红色, GG 代表绿色, BB 代表蓝色。这些数值都是用十六进制来表示的。

[edit]

clear

clear
清屏幕。

[edit]

displayapm

displayapm
显示 APM BIOS 的相关信息。

[edit]

displaymem

displaymem
显示 GRUB 所判断到的当前系统的内存分布,包括所有物理内存区域。

[edit]

dump

dump FROM TO
显示诸多文件的内容。注意,FROM 所指定的必须是一个 GRUB 文件,TO 所指定的必须是一个 OS 文件。这条命令只在 grub shell 中才有。

[edit]

embed

embed STAGE1_5 DEVICE
如果设备是个驱动器, 则将Stage 1.5嵌入到主引导扇区之后。如果是个FFS分区, 则可嵌入到该设备饿`引导代码'区中。并输出 Stage 1.5所占的扇区数。

[edit]

fallback

fallback NUM
进入无人干预启动模式:如果默认启动入口项出错失败,立即用入口项 NUM 来启动(这里的“入口项”与 default 命令中的“入口项”意义相同)。

[edit]

commandline

commandline
进入命令行提示符方式。

[edit]

find

find [--set-root] [--ignore-floppies] FILENAME
在所有分区上查找文件名, 并显示包含该文件的设备。如果使用了 --set-root 选项, 那么当在某个设备上找到 FILENAME 时, 立即停止查找, 并将此设备设定为新的 root 设备。如果指定了 --ignore-floppies 选项, 那么查找过程将略过所有的软盘。

[edit]

fstest

fstest
切换文件系统的试验模式。

[edit]

geometry

geometry DRIVE [CYLINDER HEAD SECTOR [TOTAL_SECTOR]]
输出驱动器的相关信息. 在 grub shell 中, 你可以用这条命令设置驱动器参数为任意值。如果你省略了总扇区数, 它将由 C/H/S 的值自动计算出来。

[edit]

halt

halt [--no-apm]
关闭系统。如果APM(高级电源管理)功能存在,将使用 APM BIOS 关闭系统,除非指定了 `--no-apm' 选项。

[edit]

help

help [--all] [PATTERN ...]
显示内部命令的帮助信息。要查看所有命令的帮助,请使用 `--all' 参数。

[edit]

hiddenmenu

hiddenmenu
隐藏菜单。

[edit]

hide

hide PARTITION
通过在分区类型上置隐藏标志,隐藏指定分区。

[edit]

ifconfig

ifconfig [--address=IP] [--gateway=IP] [--mask=MASK] [--server=IP]
指定 IP 地址, 子网掩码, 网关和服务器地址。不带参数时,将显示当前的网络配置。

[edit]

impsprobe

impsprobe
探测 Intel 多处理器规范 1.1/1.4 配置表并使所找到的各处理器启动进入闭循环。

[edit]

initrd

initrd FILE [ARG ...]
加载Linux格式的初始化虚拟盘, 并设置必要的参数。

[edit]

install

install [--stage2=STAGE2_FILE] [--force-lba] STAGE1 [d] DEVICE STAGE2 [ADDR] [p] [CONFIG_FILE] [REAL_CONFIG_FILE]
安装STAGE1到指定设备上,安装加载STAGE2需要的块列表到STAGE2上。如果使用了选项'd', STAGE1总是试图使用安装STAGE2的驱动器, 而不是启动盘。STAGE2将加载在指定地址上, 如果未声明地址, 则自动检测。如果使用了选项 'p' 或给出了配置文件, 将修改STAGE2的第一个数据块, 修正实际Stage2启动时使用的配置文件位置。对于Stage 1.5, 该值为Stage 2的路径。如果安装的是Stage 1.5, 且指定了实际配置文件, 则将该配置文件路径写入Stage2中。

[edit]

ioprobe

ioprobe DRIVE
侦测指定设备的 I/O 端口号。

[edit]

kernel

kernel [--no-mem-option] [--type=TYPE] FILE [ARG ...]
尝试载入主引导影像文件。其它项将被作为内核的命令行参数而传递给内核。使用此命令以前,内核所用到的模块应该被重新载入。参数 --type 用于说明内核的类型,包括 "netbsd", "freebsd", "openbsd", "linux", "biglinux" 和 "multiboot"。参数 --no-mem-option 用于说明不必自动传递 Linux 的内存参数。

[edit]

lock

lock
如果用户未被认证,则终止命令的执行。

[edit]

makeactive

makeactive
将 root 设备置为活动分区。当然,此命令只对 PC 的硬盘主分区有效。

[edit]

map

map [--status] [--mem[=RESERV]] [--hook] [--unhook] [--rehook] [--floppies=M] [--harddrives=N] [--ram-drive=RD] [--rd-base=ADDR] [--rd-size=SIZE] [[--read-only] [--fake-write] [--unsafe-boot] [--disable-chs-mode] [--disable-lba-mode] [--heads=H] [--sectors-per-track=S] TO_DRIVE FROM_DRIVE]"
对设备进行映射。这对于扇区链式引导是很有用的功能,比如 DOS。这里,目的驱动器 TO_DRIVE 可以是一个磁盘文件(注意,当没有指定 --mem 时,这要求磁盘文件是连续存放于介质中的。另外,若使用了 --read-only 参数, 该功能将使仿真磁盘处于只读; 若使用了 --fake-write 参数,该功能将使仿真磁盘处于假写,即简单地返回“写入”成功,但实际上不执行写入操作; 若使用了 --unsafe-boot 参数,该功能将使仿真磁盘的第一扇区处于可写; (默认时仿真磁盘的第一扇区被保护,不能经由 int13/AH=03h 而写入)。若使用了 --disable-chs-mode 参数,CHS 访问功能将被禁用; 若使用了 --disable-lba-mode 参数, LBA 访问功能将被禁用; H 和 S 指定了虚拟磁盘的物理参数。若使用了 --status, --hook, --unhook, --rehook, --floppies, --harddrives, --ram-drive, --rd-base, --rd-size, --memdisk-raw, --safe-mbr-hook, --int13-scheme 诸参数之一,那么其它的命令行参数将被忽略。--floppies 用于修改 BIOS 数据区 0x410 处的软盘个数位域。--harddrives 用于修改 BIOS 数据区 0x475 处的硬盘个数字节。 --mem 参数指定使用内存来仿真磁盘(此时 TO_DRIVE 可以是 gzip 格式的压缩文件)。--ram-drive 用于修改代表内存盘的 BIOS 磁盘号码。--rd-base 指定内存盘的起始地址。--rd-size 指定内存盘的大小(以字节计数)。如果 RESERV <= 0, 那么至少保留 (-RESERV * 512) 字节的内存用来存放该内存盘的扇区数据;如果 RESERV > 0, 该内存盘将起始于绝对物理地址 (RESERV * 512),而终止于该起始地址所在的连续内存块的结尾(通常等于或接近于物理内存的结尾)。

[edit]

md5crypt

md5crypt
产生一个 MD5 格式的密码。

[edit]

module

module FILE [ARG ...]
为多重启动映像格式的引导映像加载启动模块文件 FILE(对该文件的内容不作任何解释, 因此使用这条命令的用户必须了解所提到的内核映像的要求)。其余参数作为“模块命令行”传递, 就像 kernel 命令那样。

[edit]

modulenounzip

modulenounzip FILE [ARG ...]
与 module 类似, 但是自动禁用了解压缩。

[edit]

pager

pager [FLAG]
没有参数时,切换页模式。如果使用了 FLAG 参数,那么它为`on' 时为开启, 为 `off' 时为关闭。

[edit]

partnew

partnew PART TYPE START LEN
创建一个新的主分区。START 为起始扇区号,LEN 为其包含的扇区数,TYPE 为其分区类型。

[edit]

parttype

parttype PART TYPE
改变指定分区(PART)的分区类型(TYPE)。

[edit]

password

password [--md5] PASSWD [FILE]
设置密码。当其处于菜单文件的首项时,将禁用所有的交互式菜单编辑功能,包括编辑菜单项(`e`)/进入命令行(`c`)。当正确输入密码 (由PASSWD指定)后,载入新的菜单文件(由FILE指定)。如果你没有指定 FILE 项,那么上述被禁用的功能将被启用了。当然,你也可以将此命令用到某个菜单项里,用以提高系统安全性。参数 --md5 说明密码(PASSWD)是使用md5crypt 加密的。

[edit]

pause

pause [--wait=T] [MESSAGE ...]
打印信息 MESSAGE,然后等待,直到按下一键,或者 T 秒过后,命令结束,控制返回到 GRUB,继续执行下一条命令。

[edit]

quit

quit
如果 GRUB 先前是从 DOS 启动的,就返回到 DOS。

[edit]

rarp

rarp
用 RARP 初始化网络设备。

[edit]

read

read ADDR
从内存的指定位置读取一个 32-bit 的值,并以十六进制形式显示出来。

[edit]

write

write ADDR VAL
写一个 32 位的值 VAL 到内存地址 ADDR。

[edit]

reboot

reboot
重启系统。

[edit]

fontfile

fontfile FILE
指定中文字体文件,并切换到简体中文显示方式。

[edit]

root

root [DEVICE [HDBIAS]]
设置根分区。设置根分区为指定设备(DEVICE), 然后尝试挂接该分区以得到分区大小(用于在ES:ESI中传递, 扇区链式启动方式要求这样)。BSD 驱动类型用于启动 BSD 的核心启动), 和确定 BSD 子分区所在的 PC 分区。可选的磁盘偏移参数, 用于 BSD 核心确定有多少个控制器在当前控制器前。比如: 假设同时有一个IDE和SCSI盘, 而BSD根分区在 SCSI盘上, 那么磁盘偏移就为1。

[edit]

rootnoverify

rootnoverify [DEVICE [HDBIAS]]
类似于“root”指令, 但不尝试挂接该分区。这用于有些操作系统安装在 GRUB 能访问到的磁盘区域之外,或者其文件系统不能被 GRUB 识别出来,但你仍然想把这个设备强制设置为 root 设备的情况。说明:这样一来,原来在 root 命令中尝试挂接的那些项目,现在将不起作用了。

[edit]

savedefault

savedefault
如果没有指定参数,就把当前菜单项保存为默认的引导项。如果指定了参数 NUM,那么保存的就是它。如果指定的是关键字 fallback,那么保存的是 fallback 命令所指定的菜单项。如果 T 不是 0,将提示用户按下 Y 键来确认写盘操作,如果在 T 秒之内没有按键,或者按键不是 Y,那么写盘保存的操作将被取消。

[edit]

serial

serial [--unit=UNIT] [--port=PORT] [--speed=SPEED] [--word=WORD] [--parity=PARITY] [--stop=STOP] [--device=DEV]
初始化一个串口设备。UNIT 用于指定要使用的串口设备 (如,0 == COM1); PORT 用于指定端口号; SPEED 用于指定通讯的数率; WORD 为字长; PARITY 为奇偶类型(取 `no', `odd' 和 `even' 之一的值。); STOP 是停止位的长度值; 选项 --device 仅用于命令行模式,用以指定 tty 设备的文件名。默认值是这样的,COM1, 9600, 8N1。

[edit]

setkey

setkey [TO_KEY FROM_KEY]
改变键盘映射关系。把FROM_KEY映射为TO_KEY。这里的键必须是字母, 数字, 和以下特殊键: escape(转义), exclam(!), at(@), numbersign(#), dollar($), parenright ()) , caret(^), ampersand(&), asterisk(*), plus(+), percent(%), minus(-), underscore(_), equal(=), parenleft[(], backspace(退格), tab(制表), bracketleft([), braceleft({), bracketright(]), braceright(}), enter(回车), control(控制), semicolon(;), colon(:), quote('), doublequote("), slash(/), backquote(`), tilde(~), shift(换档), backslash(\), bar(|), comma(,), less(<), period(.), greater(>), question(?), alt(交互), space(空格), capslock(大写), Fx(功能键) 和 delete(删除)。

[edit]

setup

setup [--prefix=DIR] [--stage2=STAGE2_FILE] [--force-lba] INSTALL_DEVICE [IMAGE_DEVICE]
自动安装GRUB. 这条命令使用更灵活的install命令将GRUB安装到指定设备上。如果给出了映象设备,将在该设备寻找GRUB,否则使用缺省的根设备。根设备可用 root指令指定。如果你确认系统的 BIOS 应该支持 LBA 模式, 但是 GRUB 却没有工作于该模式, 则请指定 `--force-lba' 参数。如若你在命令行中已安装了一次 GRUB 可是,你却无法卸载 GRUB 程序所在的分区,请指定 `--stage2' 参数。

[edit]

terminal

terminal [--dumb] [--no-echo] [--no-edit] [--timeout=SECS] [--lines=LINES] [--silent] [console] [serial] [hercules] [graphics]
选择一个终端。当指定了多个终端以后, 按任意键方可继续操作。如果控制台和串口都被指定了, 那么你首先在其中按下键盘的终端将被首先选中。如果没有指定任何参数, 那么此命令将显示出当前的终端设置; 参数 --dumb 用以指定一个哑终端, 否则即为 vt100 兼容型; 若使用了 --no-echo 参数, 屏幕上将不会回显输入的字符; 若使用了 --no-edit 参数, the BASH-like 的编辑功能将被禁用; 若使用了 --timeout 参数, 该命令将等待数秒钟(由SECS指定); 可使用 --lines 指定最大的行数; 可使用 --silent 选项关闭消息显示。

[edit]

terminfo

terminfo [--name=NAME --cursor-address=SEQ [--clear-screen=SEQ] [--enter-standout-mode=SEQ] [--exit-standout-mode=SEQ]]
指定终端的功能。如果此终端为 vt100 兼容型的,则可指定换码顺序 (即使用 \e 代表 ESC, ^X 代表控制码); 在未给任何参数的情况下,将给出当前配置信息。

[edit]

testload

testload FILE
描述: 以多种不同的方式读取文件(由FILE指定)的整个内容,并予以比较,以测试文件系统的代码。输出看起来会有点儿混乱,但是,如果没有错误的话,`i=X, filepos=Y' 里的 X 和 Y 最后必得相等。如果测试即告成功,下一步即可试图载入内核了。

[edit]

testvbe

testvbe MODE
测试所指定(MODE)的 VBE 模式。

[edit]

setvbe

setvbe MODE_3D 为后续的每个 kernel 命令行设置 VBE 模式 MODE_3D(例如 1024x768x32)。

[edit]

tftpserver

tftpserver IPADDR
指定 TFTP 服务器的 IP 地址。

[edit]

timeout

timeout SEC
设置在自动启动缺省菜单前所等待的秒数。

[edit]

title

title [NAME ...]
命名菜单项。

[edit]

unhide

unhide [PARTITION]
通过清除隐藏标志,解除指定分区(PARTITION)的隐藏。默认的分区是当前的根设备。

[edit]

uppermem

uppermem KBYTES
强制 GRUB 承认系统中只安装了 (KBYTES) KB 的上位内存。略过任何形式的系统内存地址区域查找步骤。

[edit]

vbeprobe

vbeprobe [MODE]
侦测 VBE 的信息。如果指定了一个模式(MODE 不为空),则仅显示其信息