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ção do MS-DOS (ou MBR), poderá ter apenas quatro partições primárias / estendidas.

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

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

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

Avinash Raj
fonte
A maneira mais fácil é usar blkid. Veja esta resposta .
mivk 18/06

Respostas:

22

Para descobrir se o seu disco é GPT ou MBR no ubuntu, você precisa instalar o gdiskutilitário.

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, você terá um disco MBR,

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

    Partition table scan:
    MBR: protective
    BSD: not present
    APM: not present
    GPT: present
    
Avinash Raj
fonte
14

Usando partedInstalar parted

Você pode usar este comando, substitua /dev/sdapelo seu dispositivo:

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

Pode ser necessário instalá-lo primeiro:

sudo apt-get install parted

Exemplo de saída para um disco MBR:

Partition Table: msdos

Usando o gdiskInstale o gdisk

Instale primeiro:

sudo apt-get install gdisk

Em seguida, você pode usar este comando, substitua /dev/sdapelo seu dispositivo:

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

Exemplo de saída para um disco Mbr:

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

Usando fdisk

Execute este comando, substituindo /dev/sdapelo seu dispositivo:

fdisk -l /dev/sda

Ele exibirá um aviso se o dispositivo usar GPT:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
kiri
fonte
4

Não é necessário instalar nada:

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus
Gringo Suave
fonte
1
No ubuntu 18, essa era a única resposta que funcionava para mim - tentar fazer fdisk -l /dev/sdacom que erros desse diretório não existissem, mesmo que eu possa vê-lo em/dev/
Caleb Jay
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 de Disklabel: gpt sem precisar analisar as mensagens de erro.

time fdisk: real 0m0.004s

tempo dividido: real 0m0.413s

100x mais lento para partidos.

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

Não sei qual versão do fdisk trouxe essa alteração.

O acima é: 2.30.2

Encontrei um em sistemas mais antigos que mostra o erro gpt, versões 2.20.1, mas não sei qual versão específica do fdisk corrigiu esse problema.

Observe que o erro gpt será stderr; portanto, se você estivesse enviando erros para 2> / dev / null, perderia essa mensagem.

Lizardx
fonte