Як я можу визначити, чи мій диск використовує 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

Використання проділуВстановити проділом

Ви можете скористатися цією командою та замінити її /dev/sdaпристроєм:

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

Вам може знадобитися встановити його спочатку:

sudo apt-get install parted

Приклад виводу для диска MBR:

Partition Table: msdos

Використання gdiskВстановити 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/
Caleb Jay

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: реально 0м0.004с

час розлучився: реально 0м0.413с

На 100 разів повільніше для проділу.

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

Я не знаю, яка версія fdisk внесла цю зміну.

Вище сказано: 2.30.2

Я знайшов її в старій системі, яка показує gpt помилку, версії 2.20.1, але я не знаю, яка конкретна версія fdisk виправила цю проблему.

Зверніть увагу, що помилка gpt буде більш жорсткою, тому, якщо ви надсилали помилки на 2> / dev / null, ви пропустили б це повідомлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.