Ubuntu/Lubuntu下GRUB启动提示符与终端命令的磁盘及主/逻辑分区映射关系咨询
Ubuntu/Lubuntu下GRUB启动提示符与终端命令的磁盘及主/逻辑分区映射关系咨询
嗨,我来帮你理清GRUB启动提示符和Ubuntu/Lubuntu终端里磁盘分区的对应关系,这确实是不少刚接触Linux分区的朋友会遇到的困惑点~
一、磁盘编号的对应规则
GRUB提示符里的hd[x](x是从0开始的整数)和终端里的/dev/sd[a-z]是按磁盘识别顺序对应的:
- GRUB里的
hd0= 终端里的/dev/sda(系统识别的第一块磁盘) - GRUB里的
hd1= 终端里的/dev/sdb(系统识别的第二块磁盘) - 以此类推,GRUB的磁盘编号从0开始,终端的sd后缀从a开始顺序递增
二、分区编号的对应规则
GRUB里的(hd[x],msdos[y])中的y,和终端里/dev/sda[z]的z对应关系分两种情况(因为你用的是msdos分区表,也就是MBR分区表):
主分区/扩展分区:
GRUB里的y取值1-4,直接对应终端里的z值,比如:(hd0,msdos1)=/dev/sda1(hd0,msdos3)=/dev/sda3
(注:MBR分区表最多支持4个主分区,或者3个主分区+1个扩展分区,扩展分区本身不存储数据,只是用来容纳逻辑分区)
逻辑分区:
MBR的逻辑分区编号从5开始,GRUB里的y和终端里的z完全一致,比如:- 第一个逻辑分区:
(hd0,msdos5)=/dev/sda5 - 第二个逻辑分区:
(hd0,msdos6)=/dev/sda6 - 以此类推
- 第一个逻辑分区:
三、最准确的验证方法(避免编号混淆)
如果担心磁盘顺序或者分区编号有误差,你可以通过查看分区内容来确认对应关系:
- 在GRUB提示符下,输入
ls (hdx,msdosy)/(比如ls (hd0,msdos1)/),查看该分区内的文件列表(比如/boot分区会显示vmlinuz-xxx、initrd.img-xxx这类文件) - 进入系统终端,用
sudo fdisk -l找到对应的/dev/sdaz分区,执行sudo mount /dev/sdaz /mnt挂载它,然后输入ls /mnt查看文件列表,和GRUB里看到的内容对比,就能100%确认对应关系
针对你的Lubuntu 18.04安装场景
因为你用了“引导分区”的分区管理器安装,通常系统会把/boot单独划分为一个主分区,或者直接包含在根分区/里。你可以通过上述验证方法,快速找到GRUB里的分区和终端里的/dev/sda[z]的对应关系。
备注:内容来源于stack exchange,提问作者Nilabja Saha




