回答:
あなたのディスクが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
次のコマンドを使用/dev/sda
して、デバイスに置き換えることができます。
parted /dev/sda print | grep -i '^Partition Table'
最初にインストールする必要がある場合があります。
sudo apt-get install parted
MBRディスクの出力例:
Partition Table: msdos
最初にインストールしてください:
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.
受け入れられた回答を更新する必要があります。
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にエラーを送信した場合、そのメッセージを見逃すことに注意してください。
blkid
です。この回答をご覧ください。