ディスクが端末からGPTまたはMBRを使用しているかどうかを検出するにはどうすればよいですか?


19

Ubuntu 13.10を実行しています。いくつかのリンクはそれを示しています:

  • MS-DOSパーティションテーブル(またはMBR)を使用する場合、最大4つのプライマリ/拡張パーティションのみを使用できます。

  • あなたが使用している場合はGUIDパーティションテーブルのデフォルト設定で(GPT)を、あなたは128個のパーティションまで持つことができます。

ディスクがUbuntuのターミナルからMBRまたはGPTを使用しているかどうかを確認するにはどうすればよいですか?

パーティションを作成している間、私にとって簡単になるように。


最も簡単な方法はを使用することblkidです。この回答をご覧ください。
mivk

回答:


22

あなたのディスクがubuntuでGPTかMBRかを見つけるには、gdiskユーティリティをインストールする必要があります。

sudo apt-get install gdisk

次に、以下のコマンドを実行し、

sudo gdisk -l /dev/sda
  • 上記のコマンドの出力がこのように表示される場合、MBRディスクがあります。

    Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present
    
  • 出力がこのように表示される場合、GPTディスクがあります。

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

14

partedを使用するpartedをインストールする

次のコマンドを使用/dev/sdaして、デバイスに置き換えることができます。

parted /dev/sda print | grep -i '^Partition Table'

最初にインストールする必要がある場合があります。

sudo apt-get install parted

MBRディスクの出力例:

Partition Table: msdos

gdiskを使用するgdiskをインストールする

最初にインストールしてください:

sudo apt-get install gdisk

次に、このコマンドを使用/dev/sdaして、デバイスに置き換えます。

gdisk -l /dev/sda | grep -A4 '^Partition table scan:'

Mbrディスクの出力例:

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

を使用して fdisk

次のコマンドを実行/dev/sdaして、デバイスに置き換えます:

fdisk -l /dev/sda

デバイスがGPTを使用している場合、警告が表示されます。

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.

4

何もインストールする必要はありません:

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus

1
Ubuntuの18で、これは私のために働いた唯一の答えだった-やろうとしているfdisk -l /dev/sda私はそれを見ることができるにもかかわらず、そのようなディレクトリが存在しない程度の誤差につながる/dev/
カレブジェイ・

2

受け入れられた回答を更新する必要があります。

fdisk -l /dev/sdb
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 6C5ED23-xxxxxxx

ご覧のとおり、エラーメッセージを解析する必要なく、fdiskにDisklabelタイプ:gptが表示されるようになりました。

時間fdisk:実数0m0.004s

時間別:実際の0m0.413s

partedの場合は100倍遅くなります。

私はこのデータを必要とする別のアプリケーションのためにこれを調査していたので、少し古いfdisk情報を更新しています。また、あるプログラムが別のプログラムよりも100倍高速である場合は、通常、一般的に詳しく見てみる価値があります。

この変更の原因となったfdiskのバージョンはわかりません。

上記は:2.30.2

古いシステムでgptエラーを示すバージョン2.20.1を見つけましたが、この問題を修正した特定のfdiskバージョンがわかりません。

gptエラーはstderrに送信されるため、2> / dev / nullにエラーを送信した場合、そのメッセージを見逃すことに注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.