如何解释此 ubuntu 服务器 20.04 的默认安装的 lsblk 输出

如何解释此 ubuntu 服务器 20.04 的默认安装的 lsblk 输出

在使用 BIOS 启动方法的旧笔记本电脑上默认安装“旧版” ubuntu 20.04 服务器 iso(非实时版本)后,lsblk显示以下结果:

NAME              MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                 8:0    0 238.5G  0 disk
├─sda1              8:1    0   512M  0 part /boot/efi 
├─sda2              8:2    0     1K  0 part 
└─sda5              8:5    0   238G  0 part
  ├─vgtest-root   253:0    0   237G  0 lvm  /
  └─vgtest-swap_1 253:1    0   980M  0 lvm  [SWAP]
sr0                11:0    1  1024M  0 rom

2 个问题,请纠正我在这些问题中的思维过程中的错误假设。

  1. 在 BIOS 启动的系统中,这个/boot/efi分区对我来说“听起来”不对。我的理解是,/boot/efi 是 UEFI 固件可以自动地查找、读取、执行。BIOS 启动的系统不需要它。df显示/sda1分区为空,/boot/efi 中也没有内容。为什么那里/boot/efi有?我在安装系统时做了什么吗?我依稀记得在安装结束时收到提示“您想在哪里安装 grub/boot”(不记得确切的措辞),我希望这是指安装在下的 /boot/grub /

  2. 1K 分区是这样的/sda2。不知道那是什么。我不相信那是“grub 的第 1.5 阶段,紧接着第 0 个 LBA”,因为 1KB 不足以容纳 grub 的第 1.5 阶段。

答案1

  1. 您说得对/boot/efi。UEFI 模式的引导加载程序驻留在其中,但如果您在 BIOS 模式(别名 CSM 别名传统模式)下启动,则不需要它。我认为安装程序无论如何都会创建它。这是 20.04.x LTS 的新“功能”,我们​​在 BIOS 模式下安装的先前版本(至少不是先前的 LTS 版本)中没有看到它。

    为了确定启动模式,您可以运行

    test -d /sys/firmware/efi && echo efi || echo bios
    
  2. 1K 分区是延长分区,这是 MSDOS 分区表中使用的一种解决方法,用于解决 4 个 [主] 分区的限制。您可以有多个逻辑扩展分区内的分区。此处报告的大小只是地址的大小。分区 #5 是扩展分区内的逻辑分区,其中有一个包含根文件系统和交换区的 LVM 结构。

相关内容