As partições foram inventadas para permitir que
os usuários dos computadores pudessem dividir seus Hard
Disks em partes, afim de poder instalar diversos sistemas
operacionais. Esse mecanismo permite você dividir um
único HD físico, em diversos drivers lógicos.
Uma partição pode ser encarada como uma
continuidade de blocos no seu HD. Uma partição
não pode ser redefinida sem que haja perda de dados. Uma
ferramenta para manipulação da tabela de
partições é o 'fdisk'. Caso você tenha
mais de um HD instalado, você deve usar: 'fdisk
<device>'.
A tabela de partições foi criada como parte do
boot sector, e só possui espaço para 4
partições primárias. Se você precisar de
mais partições você pode usar as extendidas.
As partições extendidas ficam dentro de uma
primária. O número de partições
lógicas não é limitado. Elas são
associadas como uma lista encadeada de partições.
Logo, você pode ter 3 partições primárias
usáveis, e mais suas partições lógicas.
No Linux, você acessa as partições pelo
arquivo device. As partições primárias tem
terminação: 1, 2, 3 e 4, e as lógicas de 5
adiante. Logo, /dev/hda1 é a primeira partição
primária do primeiro HD IDE.
Cada partição reserva um código que
qualifica o seu tipo. No Linux, o código 0x82 para swap
e 0x83 para 'native' Linux (native Linux é hoje em dia o
ext2 para quase todas as distribuições). Quando
você vai formatar a sua partição, é
requisitado o tamanho que você quer para cada inode. Uma
tabela de inodes é criada quando você formata a sua
partição. Um inode é um identificador
único que cada arquivo/diretório recebe no sistema.
Usando o comando: 'ls -ila' você pode ver o inode de
cada arquivo. Para entender a árvore de arquivos que o
Linux possui, o Linux atribui '1' para o inode do
diretório da raiz '/'. E dentro dele todos os arquivos e
diretórios possuem um inode. Assim qualquer arquivo pode
ser encontrado, usando essa corrente que começa na raiz
e vai descendo de nível. Um exemplo para entender
melhor:
vulcan:~$ ls -lai /
1 drwxr-xr-x 22 root root 2048 Mar 31 12:26 ./
1 drwxr-xr-x 22 root root 2048 Mar 31 12:26 ../
12289 drwxr-xr-x 4 root root 27648 May 12 19:56 dev/
284673 drwxr-xr-x 13 root root 3072 May 19 11:34 etc/
276481 drwxr-xr-x 8 root root 1024 May 18 12:52
home/
Inode de /home é 276481.
vulcan:~$ ls -lai /home
276481 drwxr-xr-x 8 root root 1024 May 18 12:52 ./
1 drwxr-xr-x 22 root root 2048 Mar 31 12:26 ../
440512 drwxrwx--x 25 cox admin 2048 May 17 00:52 cox/
Note que os '..', significa o diretório pai, com
inode '1' (raiz) e o '.', significa o diretório
corrente, com inode 276481.