Você pode usar parted -l
para determinar o tipo de tabela de partição. Por exemplo:
$ sudo parted -l
Model: ATA TOSHIBA THNSNS25 (scsi)
Disk /dev/sda: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 4194kB 32.2GB 32.2GB primary ext4 boot
2 32.2GB 256GB 224GB primary ext4
Model: ATA Hitachi HDT72101 (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 32.2GB 32.2GB primary ext4 boot
2 32.2GB 996GB 964GB primary ext4
3 996GB 1000GB 4295MB primary linux-swap(v1)
O campo Partition Table
mostra que estou usando uma tabela de partições msdos
MBR (a que ainda é comumente usada para Linux e Windows) em ambos os discos. A partir do man
page parted
pode criar (e assim identificar esperançosamente) os seguintes tipos de tabela de partições (ou mais amplamente 'disk label'):
bsd
dvh
gpt - this is a GPT partition table
loop - this is raw disk access without a partition table
mac
msdos - this is a standard MBR partition table
pc98
sun
Atualizar
Vale acrescentar o comando para listar uma única partição, pois isso não é óbvio sem algum conhecimento de parted
e pode ser difícil encontrar os dados de que você precisa se houver várias unidades. Por /dev/sda
você faria:
parted /dev/sda print