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

GRUB启动提示符与Ubuntu/lUbuntu终端的磁盘分区映射查询

GRUB启动提示符与Ubuntu/lUbuntu终端的磁盘分区映射查询

嗨,我来帮你理清GRUB启动提示符和Ubuntu/lUbuntu终端里磁盘分区的对应关系,其实有几个简单直观的方法就能搞定这个映射问题,下面一步步给你说明:

一、利用分区内容与标识直接匹配

这是最直观的方法,不需要额外命令,靠分区里的特征内容就能对应:

  • 在GRUB启动提示符下,输入ls可以列出所有识别到的磁盘和分区,比如会显示(hd0) (hd0,msdos5) (hd0,msdos1) (hd1) (hd1,msdos1)这样的内容
  • 针对某个分区,比如(hd0,msdos1),输入ls (hd0,msdos1)/查看根目录下的文件/文件夹,比如如果看到bootgrub这些目录,那大概率是你的/boot分区
  • 切换到Ubuntu/lUbuntu终端,执行sudo mount或者lsblk -f,查看哪个/dev/sda[z]挂载在/boot,这样就能直接对应上(hd0,msdos1)/dev/sda1

二、基于编号规则的直接对应

GRUB和终端的磁盘/分区编号有固定的对应逻辑,记住这个规则就能快速映射:

  • 磁盘编号:GRUB里的hd[x],x从0开始计数,对应终端里的/dev/sd[a+x]——比如hd0对应/dev/sdahd1对应/dev/sdb,以此类推
  • 分区编号:对于MBR分区表(也就是GRUB里标注的msdos[y]),GRUB里的y从1开始计数,和终端里/dev/sda[z]的z完全一致——比如(hd0,msdos3)直接对应/dev/sda3

注意:如果是GPT分区表,GRUB里会标注为gpt[y],编号规则和MBR一样,y对应终端里的z值。

三、用工具命令精准验证

如果想更精准地确认,可以用GRUB相关的命令工具:

  1. 从终端反查GRUB标识
    在终端执行sudo grub-probe --target=device /dev/sda1,会返回对应的GRUB格式标识,比如(hd0,msdos1)
  2. 从GRUB反查终端设备
    在GRUB提示符下,输入cat (hd0,msdos1)/etc/fstab或者查看分区的UUID:ls -l (hd0,msdos1)/找到UUID=xxxx的内容,然后回到终端执行sudo blkid,找到对应UUID的/dev/sda[z]设备

结合你用Lubuntu 18.04引导分区的情况,举个实际例子:
假设GRUB里的(hd0,msdos1)是你的引导分区,在终端执行sudo lsblk -f,找到挂载点为/boot的分区,它的设备名就是/dev/sda1,两者完全对应。

备注:内容来源于stack exchange,提问作者Nilabja Saha

火山引擎 最新活动