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

ncdu

Хорошо работает из командной строки.

Альтернативы

Первая десятка: du -shx * | sort -rh | head -10 Если вы хотите использовать более мелкие зернистые диски, вы должны взглянуть на ответы здесь.
1
задан 10 January 2014 в 16:06

3 ответа

Использование parted

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

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

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

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

Использование parted

Сначала установите его:

sudo apt-get install gdisk

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

gdisk -l /dev/sda | grep -A4 '^Partition table scan:'

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

Использование fdisk

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

fdisk -l /dev/sda

Запустить эту команду, заменив с вашим устройством:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
8
ответ дан 24 May 2018 в 14:25

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

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus
1
ответ дан 24 May 2018 в 14:25

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

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, вы пропустите это сообщение.

0
ответ дан 24 May 2018 в 14:25

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

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