8.5. Programas de Particionamento na Debian

Diversas variedades de programas de particionamento foram adaptados por desenvolvedores da Debian para funcionar com vários tipos de discos rígidos e arquiteturas de computadores. O seguinte é uma lista de programas aplicáveis para sua arquitetura.

fdisk

O particionador de discos original do Linux, bom para gurus; leia a página de manual do fdisk.

Seja cuidadoso se tiver partições FreeBSD existentes em sua máquina. O kernel da instalação inclui suporte para estas partições, mas o método que o fdisk as representa (ou não) podem fazer os nomes de dispositivos diferentes. Veja o Linux+FreeBSD HOWTO

cfdisk

Um particionador de disco simples de se utilizar e em tela cheia para o resto de nós; leia a página de manual do cfdisk.

Note que o cfdisk não entende partições do FreeBSD completamente e, novamente, os nomes de dispositivos podem ser diferentes.

Um destes programas será executado por padrão quando selecionar "particionar um disco Rígido". Caso o que for executado por padrão não for aquele que deseja, saia do particionador vá até o shell (tty2) pressionando a combinação de teclas Alt e F2 e digite manualmente o comando do programa que deseja utilizar (e argumentos, se necessário). Então pule até o passo "Particionando um Disco Rígido" no debian-installer e continue até o próximo passo.

Se estiver trabalhando com mais de 20 partições em seu disco rígido ide, você precisará criar dispositivos para a partição 21 e superior. O próximo passo da inicialização da partição falhará a não ser que um dispositivo apropriado esteja presente. Como um exemplo, aqui estão os comandos que poderá usar no tty2 ou na opção "Executar um Shel" para adicionar o dispositivo associado com a 21a partição que será inicializada:

cd /dev
mknod hda21 b 3 21 
chgrp disk hda21
chmod 660 hda21

A inicialização em um novo sistema falhará a não ser que os dispositivos apropriados estejam presentes no sistema alvo. Após feita a instalação do kernel e módulos, execute:

cd /target/dev
mknod hda21 b 3 21 
chgrp disk hda21
chmod 660 hda21

Lembre-se de tornar sua partição de inicialização "Inicializável".

8.5.1. Particionamento para Intel x86

A BIOS do PC geralmente adiciona barreiras adicionais com relação ao particionamento de disco. Existe um limite de quantas partições "primárias" e "lógicas" uma unidade de disco pode ter. Adicionamente, com BIOS pré 1994-98 existem limites de que unidades a BIOS pode inicializar o sistema. Mais informações podem ser encontradas no Linux Partition HOWTO e na Phoenix BIOS FAQ, mas esta seção incluirá uma breve visão para ajudar a planejar a maioria das situações.

As partições "primárias" fazem parte do esquema original de particionamento para discos PC. No entanto, somente podem existir quatro delas. Para superar esta limitação, as partições "extendidas" e "lógicas" foram inventadas. Quando selecionar uma de suas partições primárias como uma partição extendida, você poderá subdividir todo o espaço alocado para aquela partição em partições lógicas. Você poderá criar até 60 partições lógicas por partição extendida; no entanto você somente poderá ter uma partição extendida por unidade.

O Linux limita as partições por unidade a 15 partições para discos SCSI (3 partições primárias utilizáveis e 12 partições lógicas) e 63 partições em uma unidade de discos IDE (3 partições primárias utilizáveis e 60 partições lógicas). No entanto o sistema normal da Debian GNU/Linux fornece apenas 20 dispositivos para partições, assim você não poderá instalar usando mais de 20 partições a não ser que primeiro crie manualmente os dispositivos para estas partições.

Caso tenha um disco IDE grande e está usando ou o endereçamento LBA ou controladores overlay (algumas vezes fornecidos por fabricantes de discos rígidos), então a partição de inicialização (a partição contendo a imagem do kernel) deverá ser colocada entre os primeiros 1024 cilindros do seu disco rígido (normalmente em torno de 524MB, sem a tradução de BIOS).

Esta restrição não se aplica se tiver uma BIOS mais nova que 1995-98 (dependendo da adoção do seu fabricante) que suporta a "Especificação de Suporte Avançado de Unidades de Disco". Ambos o Lilo, o Linux Loader, e o comando alternativo mbr da Debian devem usar a BIOS para ler o kernel do disco e carrega-lo na memória RAM. Caso as extensões 0x13 da BIOS para acesso a discos de grande capacidades foram detectados, elas serçao inicializadas. Caso contrário, a interface de acesso a disco é usada como padrão e não poderá ser usada para endereçar qualquer localização no disco maior que o 1023 cilindro. Assim que o Linux for inicializado, não importa qual BIOS seu computador possui, estas restrições não se aplicam mais, pois o Linux não utiliza a BIOS para fazer acesso a disco.

Se tiver um disco grande, você pode ter que usar as técnicas de tradução de cilindros, que poderá configurar através do programa de configuração da BIOS, tal como o LBA (Logical Block addressing) ou o modo de tradução CHR ("Large"). Mais informações sobre assuntos relacionados com discos grandes podem ser encontrados no documento Large Disk HOWTO. Se estiver usando um esquema de tradução de cilindros e sua BIOS não suporta as extenções de acesso a discos grandes então sua partição de inicialização terá que caber dentro da representação translated traduzida do cilindro 1024.

O método recomendado de se fazer isto é criar uma partição pequena (5 a 10MB deverá ser o suficiente) no inicio do disco para ser usada como partição de inicialização, e então criar qualquer outra partição que desejar ter na área restante. Esta partição de inicialização deverá ser montada em /boot, pois este é o diretório aonda o kernel do Linux será armazenado. Esta configuração funcionará em qualquer sistema, não importanto se a tradução LBA ou CHR é usada e nãoo importando se sua BIOS suporta as extensões de acesso a discos grandes.