Como posso detectar se meu disco está usando GPT ou MBR de um terminal?

19

Estou executando o Ubuntu 13.10. Alguns links mostram que:

  • Se você usar uma tabela de partições do MS-DOS (ou MBR), só poderá ter até quatro partições primárias / estendidas.

  • Se você usar uma tabela de partições GUID (GPT) com configurações padrão, poderá ter até 128 partições.

Como descubro se meu disco usa MBR ou GPT no terminal do Ubuntu?

Para que seja fácil para mim ao criar partições.

    
por Avinash Raj 07.12.2013 / 08:24

4 respostas

18

Para descobrir se seu disco é GPT ou MBR no Ubuntu, você precisa instalar o utilitário gdisk .

sudo apt-get install gdisk

Em seguida, execute o comando abaixo,

sudo gdisk -l /dev/sda
  • Se a saída do comando acima aparecer assim, então você tem o disco MBR,

    Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present
    
  • Se a saída aparecer assim, você tem o disco GPT,

    Partition table scan:
    MBR: protective
    BSD: not present
    APM: not present
    GPT: present
    
por Avinash Raj 07.12.2013 / 08:31
12

Usando dividido

Vocêpodeusarestecomando,substitua/dev/sdapeloseudispositivo:

parted/dev/sdaprint|grep-i'^PartitionTable'

Podesernecessárioinstalá-loprimeiro:

sudoapt-getinstallparted

ExampleoutputforanMBRdisk:

PartitionTable:msdos

Usandoo gdisk

Instale primeiro:

sudo apt-get install gdisk

Depois, você pode usar este comando, substitua /dev/sda pelo seu dispositivo:

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

Example output for an Mbr disk:

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present

Usando fdisk

Execute este comando, substituindo /dev/sda pelo seu dispositivo:

fdisk -l /dev/sda

Ele mostrará um aviso se o dispositivo usar o GPT:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
    
por kiri 10.01.2014 / 11:04
2

Não é necessário instalar nada:

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus
    
por Gringo Suave 03.05.2018 / 00:23
2

A resposta aceita deve ser atualizada:

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

Como você pode ver, o fdisk agora mostra o tipo Disklabel: gpt sem precisar analisar as mensagens de erro.

time fdisk: real 0m0.004s

tempo parcial: 0m0.413s reais

100x mais lento para parted.

Eu estava pesquisando isso para outro aplicativo que precisava desses dados, então estou apenas atualizando as informações um pouco desatualizadas do fdisk. Além disso, quando um programa é 100x mais rápido do que outro, geralmente vale a pena examiná-lo em geral.

Eu não sei qual versão do fdisk trouxe essa mudança.

O acima é: 2.30.2

Eu encontrei um em um sistema mais antigo que mostra erro gpt, versões 2.20.1, mas não sei qual versão específica do fdisk corrigiu esse problema.

Note que o erro gpt vai para stderr, então se você estivesse enviando erros para 2 > / dev / null você perderia a mensagem.

    
por Lizardx 12.04.2018 / 01:19