私のPCにMBRからブートコードを読み取るGPTディスクとレガシーBIOSブートの組み合わせがあるかどうかを確認するには?

私のPCにMBRからブートコードを読み取るGPTディスクとレガシーBIOSブートの組み合わせがあるかどうかを確認するには?

コメント、ジョンは次のように書きました。

まれなGPTディスク+レガシーBIOSブートの組み合わせでは、ブートコードはMBRから古い形式で読み取られます。

PCに上記のようなまれな組み合わせがあるかどうかを確認する正しい方法は何ですか?この状態でディスクを確認するには、どのWindowsおよび/またはLinuxコマンドを使用する必要がありますか?

答え1

PCにLinuxがインストールされて動作している場合は、このディレクトリが/sys/firmware/efiあることを確認できます。存在する場合は、コンピュータにEFIファームウェアがあり、BIOS互換モードではありません。このディレクトリがない場合、コンピュータは古いBIOSで起動します。

検査分割方式を使用できますfdiskfdisk pコマンド(「パーティションテーブルの印刷」)でディスクラベルタイプが「msdos」と報告されている場合は、ディスクに古いMBRパーティションテーブルがあります。ディスクラベルの種類が「gpt」の場合は、GPTディスクがあります。

答え2

これがまれな場合かどうかはわかりません。これは、古いシステムでより大きなディスクを使用する賢明な方法の1つです。または、たとえば、システムファームウェアに問題があると、ソフトウェアRAID設定を開始したときに2番目のディスクに正しくフォールバックされません。

まず、EFIを使用してマシンが起動していないことを確認する必要があります。望むより」UEFIで起動するかどうかはどうすればわかりますか?「行って確認してみてください。

Linuxの場合:

Linuxでは、以下を実行するといくつかのインジケータが表示されます。gdisk -l /dev/DISK

  1. パーティションテーブルはGPTです(「保護MBRを持つ有効なGPTが見つかりました。GPTを使用してください」)。
  2. BIOSブートパーティションがあります(コードEF02としてリストされています)。ほとんどのGRUBが配置されています(既存のMBRのブートセクタと最初のパーティションの間のセクタを置き換えます)。

たとえば、私のディスクの1つでは:

# 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*

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を使用した後)。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-3d69d8477de4BTWは通常のLinuxパーティションです)。

または、ディスク管理でディスクを選択し、[プロパティ]を選択して[ボリューム]タブを確認します。 「パーティションスタイル」がMBRかGPTかを教えてくれます。残念ながら、ディスク管理からパーティションタイプをインポートする方法はないようです。

関連情報