Я использую Ubuntu 13.10. Некоторые ссылки показывают, что:
Если вы используете таблицу разделов MS-DOS (или MBR), вы можете иметь только до четырех основных / расширенных разделов.
Если вы используете таблицу разделов GUID (GPT) с настройками по умолчанию, вы можете иметь до 128 разделов.
Как узнать, использует ли мой диск MBR или GPT с терминала в Ubuntu?.
Чтобы мне было легко создавать разделы.
Чтобы определить, является ли ваш диск 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
Вы можете использовать эту команду, заменив /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 теперь показывает тип метки диска: gpt без необходимости разбора сообщений об ошибках.
time fdisk: реальные 0m0.004s
время разделения: реальные 0m0.413s
в 100 раз медленнее для разделения.
Я исследовал это для другого приложения, которому нужны эти данные, поэтому я просто обновляю немного устаревшую информацию о fdisk. Кроме того, потому что, когда одна программа в 100 раз быстрее другой, обычно стоит присмотреться к ней в целом.
Я не знаю, какая версия fdisk привнесла это изменение.
Выше приведено: 2.30.2
Я обнаружил одну в более старых системах, которая показывает ошибку gpt, версии 2.20.1, но я не знаю, какая именно версия fdisk исправила эту проблему.
Обратите внимание, что ошибка gpt переходит в stderr, поэтому, если вы отправляете ошибки в 2> / dev / null, вы пропустите это сообщение.
Не нужно ничего устанавливать:
sudo ls # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel # Focus
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