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

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

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

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

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

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

19
задан 10 January 2014 в 14:06

5 ответов

Чтобы определить, является ли ваш диск 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
    
0
ответ дан 10 January 2014 в 14:06

Используя parted Install parted

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

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

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

sudo apt-get install parted

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

Partition Table: msdos

Использование gdisk Install 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.
0
ответ дан 10 January 2014 в 14:06

Принятый ответ должен быть обновлен:

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 теперь показывает тип метки диска: gpt без необходимости разбора сообщений об ошибках.

time fdisk: реальные 0m0.004s

время разделения: реальные 0m0.413s

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

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

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

Выше приведено: 2.30.2

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

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

0
ответ дан 10 January 2014 в 14:06

Не нужно ничего устанавливать:

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus
0
ответ дан 10 January 2014 в 14:06

lshw -C disks

вы получите что-то вроде:

-disk:1
                   description: ATA Disk
                   product: CT250MX500SSD1
                   physical id: 0.19.0
                   bus info: scsi@0:0.25.0
                   logical name: /dev/sdb
                   version: 023
                   serial: 2026E2B08C85
                   size: 232GiB (250GB)
                   capacity: 232GiB (250GB)
                   capabilities: gpt-1.00 partitioned partitioned:gpt
                   configuration: ansiversion=6 guid=38547a1a-38b4-4205-bb0a-d90f6103b76a logicalsectorsize=512 sectorsize=4096

См. строку: возможности: gpt-1.00 partitioned partitioned:gpt

0
ответ дан 25 October 2020 в 09:04

Другие вопросы по тегам:

Похожие вопросы: