如何確定 PC 是否具有 GPT 磁碟和舊版 BIOS 啟動的組合,其中啟動程式碼是從 MBR 讀取的?

如何確定 PC 是否具有 GPT 磁碟和舊版 BIOS 啟動的組合,其中啟動程式碼是從 MBR 讀取的?

在一個評論,約翰寫道:

在罕見的 GPT 磁碟 + 傳統 BIOS 啟動組合中,啟動程式碼以老式方式從 MBR 讀取

確定 PC 是否具有上述罕見組合的正確方法是什麼?應使用哪些 Windows 和/或 Linux 命令來檢查磁碟是否有這種情況?

答案1

如果您的 PC 上安裝了正常運作的 Linux,您可以檢查該目錄是否/sys/firmware/efi存在。如果它確實存在,則您的電腦具有 EFI 韌體並且不處於 BIOS 相容模式。如果該目錄遺失,則電腦將使用舊版 BIOS 啟動。

可以使用 檢查分區方案fdisk。如果fdisk p命令(“列印分割區表”)報告磁碟標籤類型為“msdos”,則磁碟具有老式的 MBR 分割區表。如果磁碟標籤類型為“gpt”,則您擁有 GPT 磁碟。

答案2

我不知道這是否是一種罕見的情況,這是在舊機器上使用更大磁碟的明智方法之一。或當系統韌體有問題時,例如,在啟動軟體 RAID 設定時無法正確回退到第二個磁碟。

首先,您需要檢查機器是否未使用 EFI 啟動。看 ”如何知道我是否使用 UEFI 啟動?“ 去檢查。

在 Linux 上:

在 Linux 下,如果運行,您應該會看到一些指示器gdisk -l /dev/DISK

  1. 分區表是 GPT(「找到具有保護性 MBR 的有效 GPT;使用 GPT。」)
  2. 有一個 BIOS 啟動分區(列為代碼 EF02)。這是大多數 GRUB 所在的位置(它取代了傳統 MBR 中開機磁區和第一個分割區之間的磁區)。

例如,來自我的一張磁碟:

# gdisk -l /dev/sdd
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdd: 5860533168 sectors, 2.7 TiB
Model: ST3000VN000-1HJ1
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 3F3F7901-A38A-42FF-A7BA-8FBD1C35FB11
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 8-sector boundaries
Total free space is 5582 sectors (2.7 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          259024   125.5 MiB   8300  Linux filesystem
   2          260096          517135   125.5 MiB   0700  Microsoft basic data
   3          518144      1953524128   931.3 GiB   8300  Linux filesystem
   4      1953525760      3907033263   931.5 GiB   8300  Linux filesystem
   5      3907035136      5860533134   931.5 GiB   8300  Linux filesystem
 128              34            2047   1007.0 KiB  EF02  BIOS boot partition

在 Windows 上:

請注意,這是我為虛擬機器快速設定的不同磁碟。

diskpart如果磁碟使用 GPT,則命令會在 GPT 列中顯示list diska :*

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online           40 GB      0 B
  Disk 1    Online           20 GB      0 B        *

不幸的是,list partition(使用選擇磁碟後select disk 1)將兩個分割區顯示為「未知」:

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Unknown           4096 KB    17 KB
  Partition 2    Unknown             19 GB  5120 KB

但如果您詳細說明它們(在 之後select partition 1),您將獲得類型 GUID:

DISKPART> detail partition

Partition 1
Type    : 21686148-6449-6e6f-744e-656564454649
Hidden  : Yes
Required: No
Attrib  : 0000000000000000
Offset in Bytes: 17408

表示21686148-6449-6e6f-744e-656564454649BIOS 啟動分割區。 (0fc63daf-8483-4772-8e79-3d69d8477de4順便說一句, 是一個通用的 Linux 分割區)。

或者,在“磁碟管理”中,選擇磁碟,選擇“屬性”,然後檢查“磁碟區”標籤。這將告訴您“分割樣式”是 MBR 還是 GPT。不幸的是,似乎沒有辦法從磁碟管理中取得分割區類型。

相關內容