Tabela de partições do Linux

2

Que tipo de tabela de partições o Linux cria por padrão? É msdos? É diferente dependendo da distribuição do Linux usada (estou usando o Ubuntu)? Existe algum utilitário de linha de comando que eu poderia usar para descobrir essa informação?

    
por celavek 30.08.2010 / 12:27

4 respostas

3

Não há formato de partição padrão para o Linux. Ele pode lidar com muitos dos formatos populares e menos populares.

O tipo é determinado pela ferramenta que você está usando. fdisk pode manipular tabelas de partição padrão do MS-DOS, enquanto parted também pode manipular tabelas de partição GUID. Você pode criar outras ferramentas para qualquer formato que desejar.

A maioria das distribuições criará partições do MS-DOS no PC padrão e possivelmente usará tabelas GUID em sistemas EFI (como Macs) por razões simples - o Windows não pode inicializar a partir da tabela de partição GUID com BIOS (que está no PC padrão) - somente EFI.

Quanto à segunda parte - fdisk -l apresentado imprimirá partições padrão (as usadas no MS DOS). parted -l mostrará todas as "partições" - incluindo, por exemplo, volumes lógicos LVM.

EDIT: Se você quiser fazer com que a tabela de partição (binária) use dd if=/dev/your_disk count=1 .

    
por 30.08.2010 / 18:57
2

Se você instalar o Linux em um PC, o programa de instalação criará uma ou mais partições em um formato compatível com DOS, OS / 2 e Windows, porque esse é o padrão de fato para partições em um PC.

Se você instalar o Linux em algum outro tipo de hardware, o programa de instalação poderá usar um esquema de particionamento diferente. O Linux suporta muitos esquemas diferentes (você pode ver todos eles na configuração do kernel - search CONFIG_.*_PARTITION in /boot/config-* ).

Mesmo em um PC, você pode ver outros tipos de partição por uma variedade de razões: porque você se esforçou para criá-los, porque você inseriu um disco de alguma outra arquitetura, porque você tem outro sistema operacional que usa diferentes tipos de partição (por exemplo, * BSD, Solaris).

    
por 30.08.2010 / 23:02
1

abra um terminal e liste suas unidades primeiro:

sudo fdisk -l

saída semelhante a esta:

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x2bd2c32a

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        6375    51200000    7  HPFS/NTFS
/dev/sda2   *        6375        6400      204800   83  Linux
/dev/sda3            6400       19457   104883521   8e  Linux LVM

Disk /dev/dm-0: 103.2 GB, 103238598656 bytes
255 heads, 63 sectors/track, 12551 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 4160 MB, 4160749568 bytes
255 heads, 63 sectors/track, 505 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn't contain a valid partition table

Disk /dev/sdb: 2003 MB, 2003828736 bytes
255 heads, 63 sectors/track, 243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         243     1951866    c  W95 FAT32 (LBA)

A partir disso, você pode ver o disco / dev / sdb e / dev / sda como discos.

Para visualizar a tabela de partições de um, faça o seguinte:

sudo fdisk /dev/sda 

Then see the following: 


The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): 

Pressione "p" para listar partições ou m para ajuda. A partir daqui, você pode modificar as tabelas de partição e, quando terminar, pressione "w" para gravar as alterações no disco. Em seguida, se você criar uma nova partição, digamos ext3, você precisará usar algo como o mkfs ou uma ferramenta baseada em GUI para criar uma partição ext3.

    
por 30.08.2010 / 15:05
0

Ao contrário das letras de unidade do Microsoft Windows (C:, D: etc.), as partições no Linux aparecem como arquivos de dispositivos (/ dev / sda1, / dev / sda2, / dev / sdb1 etc.). Você pode criar o diretório raiz em qualquer uma das partições (desde que a partição seja grande o suficiente) ou distribuí-las em várias partições (recomendado).

Nas distribuições modernas do Linux, os sistemas de arquivos que você encontrará com mais frequência são ext2 e ext3; mas eles também suportarão leitura / gravação de NTFS e FAT32. Execute fdisk -l como root para ver como seu disco foi particionado.

    
por 30.08.2010 / 14:28