Menu Close
Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
9.4.2. 文件名和块列表(Blocklist)
当在 GRUB 里输入命令来引用文件时(如菜单列表),你必须在设备和分区号码后面紧接着指定绝对文件路径。
下面演示了这样的命令的结构:
(<device-type><device-number>,<partition-number>)</path/to/file>
In this example, replace <device-type> with
hd
, fd
, or nd
. Replace <device-number> with the integer for the device. Replace </path/to/file> with an absolute path relative to the top-level of the device.
你也可能在 GRUB 里指定实际上并不在文件系统里的文件,如出现在分区的起始块里的 chain 装载程序。要装载这样的文件,可以使用指定文件在分区里所在的块的 blocklist。既然文件通常由几个不同块的集合组成,块列表使用了特殊的语法。每个包含文件的块都由块的位移量来指定,后面跟着基于这个位移点的块的数量。块位移用逗号隔开的列表里依次列出。
以下是一个块列表的例子:
0+50,100+25,200+1
这个例子指定了从分区的第一个块开始的文件,它使用了块 0 到 49、100 到 124 以及 200。
当使用 GRUB 来装载要求 chain 装载的操作系统时,知道怎样去编写块列表是很有用的。如果从块 0 开始的话,你可以忽略块的位移量。例如,第一个硬盘里的第一分区的 chain 装载文件会有下面的名字:
(hd0,0)+1
下面是在 GRUB 命令行上以根用户设定正确设备和分区之后指定块列表的
chainloader
命令:
chainloader +1