Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
hiddenflag --clear (hd1,0) #显现第二硬盘第一主分(即若原分区类型为0x17,现在分区类型为0x07)。 对当前根设备的分区操作时可以省略 PARTITION, 即 hiddenflag --clear
hiddenmenu
用法: hiddenmenu [--chkpass] NUM 描述:
隐藏启动菜单,不会产生启动菜单,使用指定的 NUM 项菜单启动,可以按esc看到主菜单。 --chkpass参数
功能: 在隐藏菜单的时候按Esc键要输入正确的密码才可以显示菜单。 注意:1.该功能启用之后,如果按了其它按键则直接启动默认菜单。 默认的Esc按键可以自由设置。使用--chkpass=KEY 2.菜单初始化有password命令时才需要输入密码。
3.按键代码如果不清楚可以使用 pause --test-key 命令来获取功能。 例子: hiddenmenu --chkpass=0x8500 按F11键才可以显示菜单。
hiddenmenu --chkpass 按Esc键才可以显示菜单。 hiddenmenu --chkpass=0x2200 按Alt+G显示菜单。
hide
用法: hide PARTITION 描述:
hide PARTITION by setting the \通过在分区类型上置隐藏标志,隐藏指定分区。与 hiddenflag 命令类似,
但 hide 命令只能用来隐藏分区,且不可以省略 PARTITION ,即只执行 hide ,后面没有跟加分区将不会被执行。较新的版本可以省略 PARTITION 参数,此时认为 PARTITION 是当前的 root 设备。
例:
hide (hd0,0) #隐藏第一硬盘第一主分区
if
用法: if [/I] [NOT] STRING1==STRING2 [COMMAND] if [NOT] exist VARIABLE|FILENAME [COMMAND]
描述:
1.如果 STRING1==STRING2 字符串匹配,执行后面的COMMAND(如果有指定的话)。否则返回TRUE。
2. /I 参数指写不区分大小写匹配。
3.[NOT] 相反,如果STRING1==STRING2不匹配。
4.exist 用于判断变量VARIABLE或文件FILENAME是否存在(filename必须以\/\或\(\开头)。
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
例子:
1.判断字符串是否相等,并且不区分大小写。
if /i test==%myvar% echo this is a test 2.判断字符是否为空。
if %myvar%#==# echo variable myvar not defined. 注:我们使用了一个#不防止空操作,当然也可以使用其它字符,如
if \ 使用方法举例:
1.显示一个包括变量的串。
echo myvar = %myvar% 2.使用一个变量代替命令。
set print=echo %print% This a test.
3.你可以使用一个“^”来阻此被变被扩展,例子
echo %myvar^% 或
echo %my^var% 将会显示 %myvar%而不是扩展myvar之后的字符。总之,只要出现了^那就不会扩展这个变量。 注:我们只处理在%%之间的^符号。
initrd
用法: initrd FILE [FILE...] 描述:
load an initial ramdisk FILE for a Linux format boot image and set the appropriate parameters in the Linux setup area in memory. for Linux 2.6+ kernels, multiple cpio files can be loaded.
加载Linux格式的初始化虚拟盘, 并设置必要的参数。 指定在系统启动访问真正的根文件系统前,访问的ramdisk映象。
insmod
用法: insmod MODFILE|FILE.MOD 描述:
FILE.MOD is MODFILE package, it has multiple MODFILE
将外部命令加载到内存,使得执行外部命令时直接从内存读取,而不是从源设备读取,加快执行速度。 FILE.MOD 是使用 makemod 程序生成的外部命令合集,免去多次使用insmod加载外部命令的麻烦。 也可以使用Fbinsttool工具来制作 FILE.MOD 文件。 例:
insmod /GRUB/WENV #将WENV加载至内存
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
is64bit
用法: is64bit 描述:
return true if CPU is 64-bit and false if not.
如果CPU支持 64 位的话返回true,否则返回false
kernel
用法: kernel [--no-mem-option] [--type=TYPE] FILE [ARG ...] 描述:
attempt to load the primary boot image from FILE. the rest of the line is passed verbatim as the %using this command.TYPE must be either of \to pass a Linux`s mem option automatically.
尝试载入主引导影像文件。其它项将被作为内核的命令行参数而传递给内核。 使用此命令以前,内核所用到的模块应该被重新载入。
参数 --type 用于说明内核的类型,包括 \和 \。 参数 --no-mem-option 用于说明不必自动传递 Linux 的内存参数。
lock
用法: lock 描述:
break a command execution unless the user is authenticated.
如果用户未被认证,则终止命令的执行。
在menu.lst的全局设置里用password选项指定一个密码,然后在菜单项的title的下一行 加上一个'lock'命令,这样在开机引导该菜单项时,就要用p命令解锁,并输入密码,才能引导该系统。 例:
password 123
title boot xp lock
find --set-root /ntldr chainloader /ntldr
ls
用法: ls [FILE_OR_DIR] 描述:
list file or directory.
列表文件或目录。 例:
ls
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
#列出当前设备根目录下的文件和目录
可以用来判断文件夹或文件是否存在。使用 cat --length=0 FILE 只能判断文件是否存在。 注意: 若文件夹下无任何文件,对 ls 命令而言则认为该文件夹不存在。
makeactive
用法: makeactive [--status] [PART] 描述:
activate the partition PART. PART defaults to the current root device.this command is limited to _primary_ PC partitions on a hard disk.
将 root 设备置为活动分区。当然,此命令只对 PC 的硬盘主分区有效。 例:
makeactive --status (hd0,0) #查看第一硬盘第一主分区是否为活动状态。 makeactive (hd0,0)
#将第一硬盘第一主分区设置为活动。
map
用法: map [--status] [--mem[=RESERV] [--top]] [--hook] [--unhook] [--unmap=DRIVES] [--rehook] [--floppies=M] [--harddrives=N] [--memdisk-raw=RAW] [--a20-keep-on=AKO]
[--safe-mbr-hook=SMH] [--int13-scheme=SCH] [--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] 描述:
map the drive FROM_DRIVE to the drive TO_DRIVE. this is necessary when you chain-load some operating systems, such as DOS, if such an OS resides at a non-first drive. TO_DRIVE can be a disk file, this indicates a disk emulation. if --fake-write is given, any write operations to the emulated drive are allowed but the data written will be discarded. the --unsafe-boot switch enables the write to the Master and DOS boot sectors of the emulated disk. if
--disable-chs=mode is given, CHS access to the emulated drive will be refused. if --disable-lba-mode is given, LBA access to the emulated drive will be refused. if RAW=1, all memdrives will be accessed without using int15/ah=87h. if RAW=0, then int15/ah=87h will be used to access memdrives. if one of --status,--hook,--unhook,--rehook,--floppies,--harddrives,--memdisk-raw,
--a20-keep-on,--safe-mbr-hook,--int13-scheme,--ram-drive,--rd-base or --rd-size is given, then any other
command-line arguments will be ignored. the --mem option indicates a drive in memory. if RESERV is used and <=0, the minimum memory occupied by the memdrive is (-RESERV) in 512-byte-sectors. if RESERV is used and >0 , the memdrive will occupy the mem area starting at absolute physical address RESERV in 512-byte-sectors and ending at the end of this mem block(uaually the end of physical mem).
对设备进行映射。这对于扇区链式引导是很有用的功能,比如 DOS。
这里,目的驱动器(TO_DRIVE)可以是一个磁盘文件,即使用磁盘虚拟功能。注意,这要求磁盘文件是连续存放于分区中的。 在map命令行中,(hdm,n)+1式的写法被解释成代表整个(hdm,n)分区,而不仅仅是此分区的第一扇区。 这样的形式 map ... (fd?)
是一个软盘仿真,而下面的形式
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
map ... (hd?) 是一个硬盘仿真。
1、使用 --mem 参数表示把要仿真的镜像先加载到内存后再进行仿真。
不加此参数时要求镜像存放在连续的扇区中。只有加了--mem参数才能使用firadisk或winvblock等第三方驱动。 例一: map --mem=-2880 (hd0,0)/floppy.img (fd0) 这个内存驱动器(fd0)将占用至少1440 KB的内存。这个用法对那些小于1440 KB的1.44M 软盘镜像很有用。 例二: map --mem --read-only (hd0,0)/hd.img (hd1) 这个内存驱动器成为了一个硬盘驱动器,并且是只读的。这表示你不能向这个(hd1)中写入数据。
注:当使用--mem时,甚至是在进入Windows的时候,它看来都相当安全。Win98可以正常运行内存驱动器。
Windows NT/2000/XP不能识别仿真的驱动器,不管是否使用了--mem选项。
2、0.4.5新增参数 --top ,配合 --mem 参数使用,可以将镜像加载至高端内存,如 map --mem --top (hd0,0)/hdimg.img (hd1) 。
在grub4dos中,内存在3.25G处被分成了高端内存和低端内存两端,镜像不能跨3.25G这个点。 比如4G内存的机器,高端内存大概为4.0G-3.25G=0.75G,即750M左右。
要注意的是,高端内存和低端内存是不能被同一个镜像同时使用的,比如4G内存,不能将800M体积的镜像加载到高端内存,
因为高端内存只有750M左右,多余部分不会写入低端内存中,使用时要注意。 3、使用 --hook 参数表示仿真立即生效,即使是在GRUB的命令行模式中。 4、参数 --unmap用法:
map --unmap=RANGE
其中的 RANGE 是一个已被映射的 BIOS 驱动器域。BIOS 驱动器号 0 表示第一软驱,1 表示第二软驱; 0x80 表示第一硬盘,0x81 表示第二硬盘,等等;
虚拟光盘(hd32) 对应于BIOS 驱动器号 0xA0 ,(hd33) 对应于0xA1 ,等等。 示例 1:
map --unmap=0,0x80,0xff 这将反映射虚拟软驱 (fd0),虚拟硬盘(hd0)和虚拟光盘(0xff)。 示例 2:
map --unmap=0:0xff
这将反映射所有的虚拟软驱,所有的虚拟硬盘和所有的虚拟光盘。
注意 1:通常,一条‘map’命令将在驱动器映射表中为虚拟驱动器增加一个表项。
而‘--unmap’意味着在驱动器映射表中(具体是指虚拟驱动器)的表项会被删除。
注意 2:--unhook 选项仅仅是断开 INT13 的挂钩(在中断矢量表中)。它不会影响到驱动器映射表。 而且在执行了一个‘boot’命令之后,即使是它已经被反映射了的时候,
INT13磁盘仿真程序也会在需要的时候(即,驱动器映射表非空时)自动建立挂钩。 注意 3:通常你需要在已经改变了驱动器映射表之后执行一条`map --rehook'命令。 5、若使用了 --read-only 参数,该功能将使`磁盘'处于只读;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库grub4dos-chinese(8)在线全文阅读。
相关推荐: