GRUB2 命名规则
优质
小牛编辑
131浏览
2023-12-01
设备与分区
GRUB2对设备与分区的命名规则举例如下,看看就能明白。需要说明的是磁盘从"0"开始计数,分区从"1"开始计数。
(fd0) 第一软盘 (hd0) 第一硬盘[大多数U盘与USB接口的移动硬盘以及SD卡也都被当作硬盘看待] (hd1,1) 第二硬盘的第一分区(通用于MBR与GPT分区) (hd0,msdos2) 第一硬盘的第二MBR分区,也就是传统的DOS分区表 (hd1,msdos5) 第二硬盘的第五MBR分区,也就是第一个逻辑分区 (hd0,gpt1) 第一硬盘的第一GPT分区 (cd) 启动光盘[仅在从光盘启动GRUB时可用] (cd0) 第一光盘
上面所举的例子仅是最常用的情形,更多高级的设备命名规则请参考GRUB2手册中的"Naming convention"与"How to specify devices"部分。此外,如果你想看看当前系统上有哪些设备可用,可以在GRUB SHELL中使用"ls"命令(可能需要先加载必要的驱动模块)。
文件
文件的命名方法有两种:(1)绝对路径表示法,(2)相对路径表示法。举例如下:
(fd0)/grldr 第一软盘根目录下的"grldr"文件[绝对路径] (hd0,gpt1)/boot/vmlinuz 第一硬盘的第一GPT分区"boot"目录下的"vmlinuz"文件[绝对路径] /boot/vmlinuz 根设备"boot"目录下的"vmlinuz"文件[相对路径], 当"root"环境变量等于"(hd0,gpt1)"时,等价于"(hd0,gpt1)/boot/vmlinuz"
上面所举的例子仅是最常用的情形,更多高级的文件命名规则请参考GRUB2手册中的"How to specify files"部分。
磁盘块
磁盘块的命名方法同样也有两种:(1)绝对路径表示法,(2)相对路径表示法。举例如下:
(hd1,1)0+1 在第二硬盘的第一分区上,从第"0"个磁盘块(首扇区)起,长度为"1"的连续块。[绝对路径] (hd1,1)+1 含义与上一个相同,因为当从第"0"个磁盘块(首扇区)起时,"0"可以省略不写。[绝对路径] +1 在根设备上,从第"0"个磁盘块(首扇区)起,长度为"1"的连续块。[相对路径] 当"root"环境变量等于"(hd1,1)"时,等价于"(hd1,1)0+1"
磁盘块几乎只用于链式引导(chainloader)的场合。更多高级的磁盘块命名规则请参考GRUB2手册中的"How to specify block lists"部分。