在一個評論,約翰寫道:
在罕見的 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
- 分區表是 GPT(「找到具有保護性 MBR 的有效 GPT;使用 GPT。」)
- 有一個 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 disk
a :*
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-656564454649
BIOS 啟動分割區。 (0fc63daf-8483-4772-8e79-3d69d8477de4
順便說一句, 是一個通用的 Linux 分割區)。
或者,在“磁碟管理”中,選擇磁碟,選擇“屬性”,然後檢查“磁碟區”標籤。這將告訴您“分割樣式”是 MBR 還是 GPT。不幸的是,似乎沒有辦法從磁碟管理中取得分割區類型。