Хорошо работает из командной строки.
Вы можете использовать эту команду, замените /dev/sda на свое устройство:
parted /dev/sda print | grep -i '^Partition Table'
Возможно, вам потребуется установить его сначала:
Пример вывода для диска MBR:Partition Table: msdos
Сначала установите его:
sudo apt-get install gdisk
Затем вы можете использовать эту команду, замените /dev/sda на свое устройство:
gdisk -l /dev/sda | grep -A4 '^Partition table scan:'
Пример вывода для MBR-диска:
Пример вывода для диска Mbr:
fdisk -l /dev/sda
Запустить эту команду, заменив с вашим устройством:
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Не нужно ничего устанавливать:
sudo ls # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel # Focus
Принятый ответ должен быть обновлен:
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 без необходимости анализировать сообщения об ошибках.
time fdisk: real 0m0.004s
time parted: real 0m0.413s
100x медленнее для разблокированных.
Я изучал это для другого приложения, которое нуждалось в этих данных, поэтому я просто обновляю немного устаревшую информацию fdisk. Кроме того, потому что, когда одна программа на 100 раз быстрее, чем другая, обычно стоит более внимательно изучить ее.
Я не знаю, какая версия fdisk принесла это изменение.
[d7 ] Вышеуказанное: 2.30.2Я нашел один в более старых системах, который показывает ошибку gpt, версии 2.20.1, но я не знаю, какая конкретная версия fdisk исправила эту проблему.
Обратите внимание, что ошибка gpt идет в stderr, поэтому, если вы отправляете ошибки в 2> / dev / null, вы пропустите это сообщение.