Как я могу определить, использует ли мой диск GPT или MBR от терминала?


19

Я использую Ubuntu 13.10. Некоторые ссылки показывают, что:

  • Если вы используете таблицу разделов MS-DOS (или MBR), у вас может быть только до четырех основных / расширенных разделов.

  • Если вы используете таблицу разделов GUID (GPT) с настройками по умолчанию, вы можете иметь до 128 разделов.

Как узнать, использует ли мой диск MBR или GPT с терминала в Ubuntu ?.

Чтобы мне было легко при создании разделов.


Самый простой способ - это использовать blkid. Смотрите этот ответ .
mivk

Ответы:


22

Чтобы узнать, является ли ваш диск GPT или MBR в Ubuntu, вам нужно установить 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Установить расстались

Вы можете использовать эту команду, заменить /dev/sdaна ваше устройство:

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

Возможно, вам придется сначала установить его:

sudo apt-get install parted

Пример вывода для MBR-диска:

Partition Table: msdos

Использование 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

100 раз медленнее для расставания.

Я исследовал это для другого приложения, которому нужны эти данные, поэтому я просто обновляю немного устаревшую информацию о fdisk. Кроме того, потому что, когда одна программа работает в 100 раз быстрее, чем обычно, обычно стоит присмотреться к ней в целом.

Я не знаю, какая версия fdisk внесла это изменение.

Выше: 2.30.2

Я нашел один в более старых системах, который показывает ошибку gpt, версии 2.20.1, но я не знаю, какая конкретная версия fdisk исправила эту проблему.

Обратите внимание, что ошибка gpt переходит к stderr, поэтому, если вы отправляете ошибки в 2> / dev / null, вы пропустите это сообщение.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.