Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9.4.2. 文件名和块列表

当在 GRUB 中键入命令以引用文件(如菜单列表)时,需要在设备和分区号后立即指定绝对路径。
下面演示了这样的命令的结构:
(&lt;device-type><device-number&gt; ,<partition-number&gt;)</path/to/file>
在本例中,将 < device-type> 替换为 hdfdnd。将 <device-number > 替换为该设备的整数。将 </path/to/file > 替换为相对于设备顶层的绝对路径。
还可以将未实际出现在文件系统的 GRUB 的文件指定,例如在分区的前几个块中显示的链加载程序。要加载此类文件,请提供 blocklist,具体由文件位于分区中的块指定块。由于文件通常由几个不同的块集合组成,因此 blocklists 使用特殊语法。包含该文件的每个块都由偏移数的块指定,后跟该偏移点的块数。块偏移在以逗号分隔的列表中按顺序列出。
以下是 blocklist 示例:
0+50,100+25,200+1
这个示例 blocklist 指定在分区的第一个块启动的文件,并使用块 0 到 49、100 到 124 和 200。
在使用 GRUB 加载需要链加载的操作系统时,了解如何编写块列表很有用。如果从块 0 开始,可以保留偏移块数。例如,第一个硬盘的第一个分区中的链载入文件,名称如下:
(hd0,0)+1
以下显示了在以 root 用户身份设置正确的设备和分区后,在 GRUB 命令行上具有类似块列表设计的 链加载器 命令:
chainloader +1