You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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分区表):

  1. 主分区/扩展分区
    GRUB里的y取值1-4,直接对应终端里的z值,比如:

    • (hd0,msdos1) = /dev/sda1
    • (hd0,msdos3) = /dev/sda3
      (注:MBR分区表最多支持4个主分区,或者3个主分区+1个扩展分区,扩展分区本身不存储数据,只是用来容纳逻辑分区)
  2. 逻辑分区
    MBR的逻辑分区编号从5开始,GRUB里的y和终端里的z完全一致,比如:

    • 第一个逻辑分区:(hd0,msdos5) = /dev/sda5
    • 第二个逻辑分区:(hd0,msdos6) = /dev/sda6
    • 以此类推

三、最准确的验证方法(避免编号混淆)

如果担心磁盘顺序或者分区编号有误差,你可以通过查看分区内容来确认对应关系:

  1. 在GRUB提示符下,输入ls (hdx,msdosy)/(比如ls (hd0,msdos1)/),查看该分区内的文件列表(比如/boot分区会显示vmlinuz-xxxinitrd.img-xxx这类文件)
  2. 进入系统终端,用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

火山引擎 最新活动