在 Linux 终端中,有几种非常简单且常用的命令可以确认硬盘的分区表类型(GPT 还是传统的 MBR/DOS)。
因为你刚刚使用了 lsblk,我最推荐使用第一种方法:
方法一:进阶版 lsblk(最直观,强烈推荐)
你可以通过给 lsblk 加上指定的输出列,让它直接把分区表类型打印出来。在终端运行:
lsblk -o NAME,SIZE,FSTYPE,PTTYPE看
PTTYPE这一列:- 如果显示
gpt,那就是 GPT 分区表。 - 如果显示
dos,那就是传统的 MBR 分区表。
- 如果显示
方法二:使用经典 fdisk
这是最老牌的管理工具,需要 root 权限运行:
fdisk -l在输出的大段信息中,找到你的目标硬盘(比如 Disk /dev/sda:),然后往下看两三行,找到 Disklabel type 这一项:
Disklabel type: gpt代表 GPT。Disklabel type: dos代表 MBR。
方法三:使用 parted(信息最全)
同样需要 root 权限:
parted -l在输出的信息中找到你的硬盘块,查看这一行:
Partition Table: gpt(或者显示 msdos)。
结合你刚才卡在安装向导的情况:
你可以直接在安装界面的终端(通常按 Alt+F2 或 Ctrl+Alt+F2 可以切到一个纯命令行终端)输入 lsblk -o NAME,PTTYPE 查一下你的 sda。
如果它确实显示为 gpt,但安装程序又不给你 EFI 选项,那说明系统确实把你当成 BIOS 模式引导了。这个时候顺着它的脾气,去创建一个 2M 的“保留的 BIOS 引导区域 (Reserved BIOS boot area)” 就能完美破局!