org/doc/pt_br/handbook/handbook-
x86.xml?part=1&chap=4
4. Preparando os discos
Conteúdo:
• Introdução a dispositivos de bloco
• Desenhando um esquema de particionamento
• Usando o fdisk para particionar seu disco
• Criando sistemas de arquivos
• Montando
4.a. Introdução a dispositivos de bloco
Dispositivos de bloco
Iremos estudar os aspectos de manuseio de discos do Gentoo Linux e do Linux
em geral, incluindo sistemas de arquivos de Linux, partições e dispositivos de
bloco. Então, uma vez que você estiver familiar com o funcionamento de
discos e sistemas de arquivos, você será levado para o processo de
configuração de partições e sistemas de arquivos para sua instalação do
Gentoo Linux.
Para começar, vamos introduzir os dispositivos de bloco. O dispositivo de
bloco mais famoso é provavelmente aquele que representa o primeiro disco
IDE em um sistema Linux, chamado de /dev/hda. Se o seu sistema usa discos
SCSI, então seu primeiro disco rígido deve ser /dev/sda.
Os dispositivos de bloco acima representam uma interface abstrata para o
disco. Programas de usuário podem usar os dispositivos de bloco para
interagir com seu disco sem preocupação se eles são IDE, SCSI ou outra
coisa. O programa pode simplesmente classificar o espaço de armazenagem
no disco como um monte de blocos de 512 bytes contíguos acessíveis
aleatoriamente.
Partições
Embora seja teoricamente possível usar um disco inteiro para armazenar seu
sistema Linux, isto é quase nunca feito na prática. Ao invés disso, dispositivos
de bloco de discos são divididos em dispositivos de bloco menores e mais
fáceis de manusear. Em sistemas x86, são chamados de partições.
As partições são divididas em três tipos: primária, estendida e lógica.
Uma partição primária é uma partição que tem sua informação gravada no
registro mestre de inicialização (MBR). Como um MBR é muito pequeno (512
bytes) somente quatro partições primárias podem ser definidas (por exemplo,
de /dev/hda1 até /dev/hda4).
Uma partição estendida é uma partição primária especial (significando que a
partição estendida deve ser uma das quatro partições primárias possíveis) que
contém mais partições. Tal partição não existia originalmente, mas como
quatro partições era muito pouco, estendeu-se o esquema de formatação sem
perder compatibilidade com o método antigo.
Uma partição lógica é uma partição dentro de uma partição estendida. Suas
definições não são colocadas dentro do registro mestre de inicialização (MBR),
mas são declaradas dentro da partição estendida.
Armazenamento avançado
Os CDs de instalação de x86 oferecem suporte para EVMS e LVM2. EVMS e
LVM2 aumentam a flexibilidade oferecida pela sua configuração de
particionamento. Durante as instruções de instalação, nós iremos focar em
partições "normais", mas ainda é bom saber que EVMS e LVM2 também são
suportados.
4.b. Desenhando um esquema de particionamento
Esquema de particionamento padrão
Se você não está interessado em desenhar um esquema de particionamento
para seu sistema, você pode usar o esquema de particionamento que usamos
neste manual inteiro:
Sistema de
Partição Tamanho Descrição
arquivos
Partição de inicialização
/dev/hda1 ext2 32M
(boot)
/dev/hda2 (swap) 512M Partição de swap
/dev/hda3 ext3 Resto do disco Partição raiz (root)
Se você estiver interessado em saber o tamanho que uma partição (ou volume
lógico) deve ter, ou mesmo quantas partições (ou volumes) você precisa, leia
mais. Senão, continue com Usando o fdisk para particionar seu disco.
Quantas e de que tamanho?
O número de partições depende muito de seu ambiente. Por exemplo, se você
tem muitos usuários, você provavelmente deve ter seu /home separado para
aumentar a segurança e tornar backups mais fáceis. Se você estiver
instalando o Gentoo para funcionar como um servidor de e-mails, seu /var
deve ser separado, uma vez que todos e-mails são gravados dentro de /var.
Uma boa escolha de sistema de arquivos irá maximizar sua performance.
Servidores de jogos têm uma partição /opt separada, uma vez que a maior
parte de servidores de jogos são instalados lá. A razão é semelhante à do /
home: segurança e backups. Você deve manter seu /usr grande: não só irá
conter a maior parte das aplicações, a árvore do Portage sozinha toma em
torno de 500 Mbyte excluindo as várias fontes que são gravadas nela.
Como você pode ver, muito depende do que você quer fazer. Partições ou
volumes separados têm as seguintes vantagens:
• Você pode escolher o sistema de arquivos de melhor performance para
cada partição ou volume
• Seu sistema inteiro não irá ficar sem espaço se uma ferramenta defunta
estiver continuamente escrevendo arquivos em uma partição ou volume
• Se necessárias, verificações de sistemas de arquivos têm seu tempo
reduzido, já que verificações múltiplas podem ser feitas em paralelo
(embora esta vantagem seja maior com vários discos que com várias
partições)
• A segurança pode ser melhorada ao montar algumas partições ou
volumes como somente-leitura, nosuid (bits de setuid são ignorados),
noexec (bits executáveis são ignorados), etc...
No entanto, partições múltiplas têm uma grande desvantagem: se não são
configuradas apropriadamente, você pode acabar com um sistema com muito
espaço livre em uma partição e nenhum em outra. Também existe um limite
de 15 partições para SCSI e SATA.
Como um exemplo de particionamento, iremos mostrar uma de um disco de
20GB, usado como um laptop de demonstração (contendo um servidor de web,
servidor de e-mail, gnome, ...):
Listagem de código 1: Exemplo de utilização de sistema de arquivos
$ df -h
Filesystem Type Size Used Avail Use% Mounted on
/dev/hda5 ext3 509M 132M 351M 28% /
/dev/hda2 ext3 5.0G 3.0G 1.8G 63% /home
/dev/hda7 ext3 7.9G 6.2G 1.3G 83% /usr
/dev/hda8 ext3 1011M 483M 477M 51% /opt
/dev/hda9 ext3 2.0G 607M 1.3G 32% /var
/dev/hda1 ext2 51M 17M 31M 36% /boot
/dev/hda6 swap 516M 12M 504M 2% <not mounted>
(Espaço sem particionamento para uso futuro: 2 GB)
A partição /usr está bastante cheia (83% usado) aqui, mas uma vez que todo
software está instalado, a /usr não tende a crescer tanto. Para a /var, as
pessoas podem achar que o espaço designado é muito. No entanto, o Gentoo
compila todos seus programas dentro do /var/tmp/portage, então você deve
ter uma /var com pelo menos 1G livre se você não quer compilar programas
grandes e pelo menos 3G livres se você quer compilar o KDE ou
OpenOffice.org.
4.c. Usando o fdisk para particionar seu disco
As partes seguintes explicam como criar o modelo de partições descrito
anteriormente:
Partição Descrição
/dev/hda1 Partição de inicialização (boot)
/dev/hda2 Partição de swap
/dev/hda3 Partição raiz (root)
Mude o seu arranjo de partições de acordo com sua preferência.
Vendo o arranjo de partições atual
O fdisk é uma ferramenta popular e poderosa para dividir seu disco em
partições. Inicie o fdisk em seu disco (em nosso exemplo, usamos /dev/hda):
Listagem de código 2: Iniciando o fdisk
# fdisk /dev/hda
Uma vez dentro do fdisk, você verá um prompt que se parece com o seguinte:
Listagem de código 3: prompt do fdisk
Command (m for help):
Digite p para ver a configuração de partições atual de seu disco:
Listagem de código 4: Um exemplo de configuração de partições
Command (m for help): p