Aviso :
Este manual foi substituído por uma versão mais nova e não é mais mantido.
|
[ << ]
[ < ]
[ Início ]
[ > ]
[ >> ]
4. Preparando os discos
Conteúdo:
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. Uma vez que você estiver familiar com o funcionamento de discos e
sistemas de arquivos, iniciaremos o processo de configuração de partições e
sistemas de arquivos para sua instalação do Gentoo Linux.
Para começar, iremos introduzir os dispositivos de bloco. O dispositivo
de bloco mais famoso é provavelmente aquele que representa o primeiro disco
rígido SCSI em um sistema Linux, chamado de /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.
Os dispositivos de bloco aparecem como entradas em /dev/.
Tipicamente, o primeiro disco SCSI é chamado de /dev/sda, o segundo
de /dev/sdb, e assim em diante. Discos IDE são nomeados de maneira
semelhante. No entanto, têm o prefixo hd- ao invés de sd-. Se você estiver
usando discos IDE, o primeiro será chamado de /dev/hda, o segundo
de /dev/hdb, e assim em diante.
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. São conhecidos como partições ou slices (fatias).
A primeira partição no disco SCSI é /dev/sda1, a segunda é
/dev/sda2 e assim em diante. De maneira semelhante, as duas
primeiras partições no primeiro disco IDE são chamadas de /dev/hda1
e /dev/hda2.
A terceira partição em sistemas Sun é posta de lado como um slice especial
"do disco inteiro". Esta partição não deve conter um sistema de arquivos.
Usuários que estão acostumados com o esquema de particionamento do DOS devem
saber que os disklabels da Sun não têm partições "primárias" e "estendidas". Ao
invés disso, até oito partições estão disponíveis por disco, com a terceira
sendo reservada.
4.b. Desenhando um esquema de particionamento
Esquema de particionamento padrão
Se você não estiver interessado em desenhar um esquema de particionamento, a
tabela abaixo sugere um ponto de partida razoável para a maior parte dos
sistemas. Para sistemas baseado em IDE, troque hda por sda abaixo.
Note que uma partição de /boot separada geralmente não é
recomendada para SPARC, já que complica a configuração do gerenciador de
inicialização.
| Partição |
Sistema de arquivos |
Tamanho |
Ponto de montagem |
Descrição |
| /dev/sda1 |
ext3 |
<2 GBytes |
/ |
Partição raiz (root). Para todos sistemas sparc32 e sistemas sparc64 com
versões de OBP antigas, ela deve ter menos que 2 GBytes de tamanho,
e ser a primeira partição no disco.
|
| /dev/sda2 |
swap |
512 MBytes |
nenhum |
Partição de swap. Para fazer bootstrap e algumas compilações maiores, pelo
menos 512 MBytes de RAM (incluindo swap) são necessários.
|
| /dev/sda3 |
nenhum |
Disco inteiro |
nenhum |
Partição do disco inteiro. Necessário em sistemas SPARC. |
| /dev/sda4 |
ext3 |
pelo menos 2 GBytes |
/usr |
partição /usr. Aplicativos são instalados aqui. Por padrão esta partição
também é usada para dados do Portage (que toma cerca de 500 Mbytes
excluindo código fonte).
|
| /dev/sda5 |
ext3 |
pelo menos 1GByte |
/var |
partição /var. Usada para dados gerados por programas. Por padrão o
Portage usa essa partição para espaço temporário durante a compilação.
Alguns aplicativos maiores como o Mozilla e OpenOffice.org podem precisar
de mais de 1 GByte de espaço temporário aqui durante sua construção.
|
| /dev/sda6 |
ext3 |
resto do espaço |
/home |
partição /home. Usada para diretórios de home dos usuários. |
4.c. Usando o fdisk para particionar seu disco
As partes seguintes explicam como criar o arranjo de partições dado como
exemplo:
| Partição |
Descrição |
| /dev/sda1 |
/ |
| /dev/sda2 |
swap |
| /dev/sda3 |
slice do disco inteiro |
| /dev/sda4 |
/usr |
| /dev/sda5 |
/var |
| /dev/sda6 |
/home |
Mude o arranjo de partições conforme necessário. Lembre-se de manter a partição
raiz (root) dentro dos primeiros 2 GBytes do disco para sistemas antigos. Também
há um limite de 15 partições para SCSI e SATA.
Rodando o fdisk
Inicie o fdisk com seu disco como argumento:
Listagem de código 3.1: Iniciando o fdisk |
# fdisk /dev/sda
|
Você verá o prompt do fdisk:
Listagem de código 3.2: O prompt do fdisk |
Command (m for help):
|
Para ver as partições disponíveis, rode p:
Listagem de código 3.3: Listando partições disponíveis |
Command (m for help): p
Disk /dev/sda (Sun disk label): 64 heads, 32 sectors, 8635 cylinders
Units = cylinders of 2048 * 512 bytes
Device Flag Start End Blocks Id System
/dev/sda1 0 488 499712 83 Linux native
/dev/sda2 488 976 499712 82 Linux swap
/dev/sda3 0 8635 8842240 5 Whole disk
/dev/sda4 976 1953 1000448 83 Linux native
/dev/sda5 1953 2144 195584 83 Linux native
/dev/sda6 2144 8635 6646784 83 Linux native
|
Veja o Sun disk label na saída de dados. Se estiver faltando, o disco
está usando particionamento de DOS, não da Sun. Neste caso, use s
para ter certeza de que o disco tem uma tabela de partições da sun:
Listagem de código 3.4: Criando uma Sun Disklabel |
Command (m for help): s
Building a new sun disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
Drive type
? auto configure
0 custom (with hardware detected defaults)
a Quantum ProDrive 80S
b Quantum ProDrive 105S
c CDC Wren IV 94171-344
d IBM DPES-31080
e IBM DORS-32160
f IBM DNES-318350
g SEAGATE ST34371
h SUN0104
i SUN0207
j SUN0327
k SUN0340
l SUN0424
m SUN0535
n SUN0669
o SUN1.0G
p SUN1.05
q SUN1.3G
r SUN2.1G
s IOMEGA Jaz
Select type (? for auto, 0 for custom): 0
Heads (1-1024, default 64):
Using default value 64
Sectors/track (1-1024, default 32):
Using default value 32
Cylinders (1-65535, default 8635):
Using default value 8635
Alternate cylinders (0-65535, default 2):
Using default value 2
Physical cylinders (0-65535, default 8637):
Using default value 8637
Rotation speed (rpm) (1-100000, default 5400): 10000
Interleave factor (1-32, default 1):
Using default value 1
Extra sectors per cylinder (0-32, default 0):
Using default value 0
|
Você pode encontrar os valores corretos na documentação do disco. A opção
'auto configure' não costuma funcionar.
Apagando partições existentes
Está na hora de apagar qualquer partição existente. Para fazer isso, digite
d e aperte Enter. Você então terá que digitar o número da partição que
você gostaria de apagar. Para apagar um /dev/sda1 pré-existente,
você digitaria:
Listagem de código 3.5: Apagando uma partição |
Command (m for help): d
Partition number (1-4): 1
|
Você não deve apagar a partição 3 (disco inteiro). Isto é necessário. Se
esta partição não existir, siga as instruções acima sobre como "criar um Sun
Disklabel".
Depois de apagar todas partições menos o slice de disco inteiro, você deve ter
um arranjo de partições parecido com o seguinte:
Listagem de código 3.6: Vendo um esquema de partições vazio |
Command (m for help): p
Disk /dev/sda (Sun disk label): 64 heads, 32 sectors, 8635 cylinders
Units = cylinders of 2048 * 512 bytes
Device Flag Start End Blocks Id System
/dev/sda3 0 8635 8842240 5 Whole disk
|
Criando a partição raiz (root)
Estamos prontos para criar a partição raiz (root). Para fazer isso, digite
n para criar uma nova partição, então digite 1 para criar a
partição. Quando for pedido o primeiro cilindro, aperte enter. Quando for pedido
o último cilindro, digite +512M para criar uma partição de
512MBytes. Verifique que a partição raiz (root) inteira estão
completamente dentro dos primeiros 2Gbytes do disco. Você pode ver a saída dos
passos abaixo:
Listagem de código 3.7: Criando uma partição raiz (root) |
Command (m for help): n
Partition number (1-8): 1
First cylinder (0-8635): (aperte Enter)
Last cylinder or +size or +sizeM or +sizeK (0-8635, default 8635): +512M
|
Agora, quando você digitar p, você deve ver a seguinte tabela de
partições:
Listagem de código 3.8: Listando o arranjo de partições |
Command (m for help): p
Disk /dev/sda (Sun disk label): 64 heads, 32 sectors, 8635 cylinders
Units = cylinders of 2048 * 512 bytes
Device Flag Start End Blocks Id System
/dev/sda1 0 488 499712 83 Linux native
/dev/sda3 0 8635 8842240 5 Whole disk
|
Criando uma partição de swap
Agora, vamos criar a partição de swap. Para fazer isso, digite n para
criar uma nova partição, então 2 para criar a segunda partição,
/dev/sda2 em nosso caso. Quando for pedido o primeiro cilindro,
aperte enter. Quando for pedido o último cilindro, digite +512M para
criar uma partição de 512MB. Depois que você fez isso, digite t para
ajustar o tipo de partição, e então digite 82 para ajustar o tipo de
partição para "Linux Swap". Depois de completar esses passos, ao digitar
p você deve ver uma tabela de partições parecida com a seguinte:
Listagem de código 3.9: Listagem de partições disponíveis |
Command (m for help): p
Disk /dev/sda (Sun disk label): 64 heads, 32 sectors, 8635 cylinders
Units = cylinders of 2048 * 512 bytes
Device Flag Start End Blocks Id System
/dev/sda1 0 488 499712 83 Linux native
/dev/sda2 488 976 499712 82 Linux swap
/dev/sda3 0 8635 8842240 5 Whole disk
|
Criando as partições /usr, /var e /home
Finalmente, vamos criar as partições /usr, /var e /home. Como antes, digite
n para criar uma partição nova, então digite 4 para criar a
terceira partição, /dev/sda4 em nosso caso. Quando for pedido o
primeiro cilindro, aperte enter. Quando for pedido o último cilindro, digite
+2048M para criar uma partição de 2 GBytes. Repita o processo
para sda5 e sda6, usando os tamanhos desejados. Uma
vez que você tenha terminado, você deverá ver algo como o seguinte:
Listagem de código 3.10: Listagem da tabela de partições completa |
Command (m for help): p
Disk /dev/sda (Sun disk label): 64 heads, 32 sectors, 8635 cylinders
Units = cylinders of 2048 * 512 bytes
Device Flag Start End Blocks Id System
/dev/sda1 0 488 499712 83 Linux native
/dev/sda2 488 976 499712 82 Linux swap
/dev/sda3 0 8635 8842240 5 Whole disk
/dev/sda4 976 1953 1000448 83 Linux native
/dev/sda5 1953 2144 195584 83 Linux native
/dev/sda6 2144 8635 6646784 83 Linux native
|
Salve e saia
Para salvar seu arranjo de partições e sair do fdisk, digite w:
Listagem de código 3.11: Salve e saia do fdisk |
Command (m for help): w
|
Agora que suas partições foram criadas, você pode continuar com Criando sistemas de arquivos.
4.d. Criando sistemas de arquivos
Introdução
Agora que suas partições foram criadas, está na hora de colocar um sistema de
arquivos nelas. Se você não se importa em escolher o sistema de arquivos e está
contente com o que usamos como padrão neste manual, continue com Aplicando um sistema de arquivos a uma partição.
Caso contrário, leia mais para aprender sobre os sistemas de arquivos
disponíveis...
Sistemas de arquivos?
Vários sistemas de arquivos estão disponíveis, alguns estáveis na arquitetura
SPARC. Ext2 e ext3, por exemplo, funcionam bem. Sistemas de arquivos
alternativos podem não funcionar corretamente.
O ext2 é o sistema mais testado e fiel ao Linux, mas não tem jornal de
meta-dados, o que significa que verificações rotineiras de sistemas de arquivo
ext2 podem levar bastante tempo. Existe agora uma razoável seleção de sistemas
de arquivos de nova geração com jornal que podem ter sua consistência verificada
rapidamente e que são geralmente preferíveis aos seus respectivos sistemas sem
jornal. Sistemas de arquivo com jornal previnem longas esperas quando você
carrega seu sistema e seu sistema de arquivos está em um estado inconsistente.
O ext3 é a versão com jornal do sistema de arquivos ext2, fornecendo
jornal de meta-dados para recuperação rápida, fora outros modos de jornal
aprimorados como dados completos e dados ordenados. O ext3 é um sistema de
arquivos muito bom e confiável. Tem uma opção adicional de catalogar hashed
b-trees que permite alta performance em quase todas situações. Você pode ativar
este catálogo adicionando -O dir_index ao comando mke2fs. Para
resumir, o ext3 é um excelente sistema de arquivos.
Aplicando um sistema de arquivos a uma partição
Para criar um sistema de arquivos em uma partição ou volume, existem ferramentas
disponíveis para cada sistema de arquivos possível:
| Sistema de arquivos |
Comando de criação |
| ext2 |
mke2fs |
| ext3 |
mke2fs -j |
| ext3 com indexação de hashed b-tree (só kernéis 2.6) |
mke2fs -j -O dir_index |
Por exemplo, para criar uma partição raiz (root) (/dev/sda1 em
nosso exemplo) como ext2, e /usr, /var, e
/home (/dev/sda4, 5
e 6 em nosso exemplo, respectivamente) como ext3, você faria:
Listagem de código 4.1: Aplicando um sistema de arquivos a uma partição |
# mke2fs /dev/sda1
# mke2fs -j /dev/sda4
# mke2fs -j /dev/sda5
# mke2fs -j /dev/sda6
|
Ativando a partição de swap
mkswap é o comando usado para iniciar partições de swap:
Listagem de código 4.2: Criando uma assinatura de swap |
# mkswap /dev/sda2
|
Para ativar a partição de swap, use swapon:
Listagem de código 4.3: Ativando a partição de swap |
# swapon /dev/sda2
|
Crie e ative o swap agora.
4.e. Montando
Agora que suas partições foram iniciadas e possuem um sistema de arquivos, está
na hora de montá-las. Use o comando mount. Não se esqueça de criar os
diretórios necessários de montagem para cada partição que você criou. Por
exemplo:
Listagem de código 5.1: Montando partições |
# mount /dev/sda1 /mnt/gentoo
# mkdir /mnt/gentoo/usr
# mount /dev/sda4 /mnt/gentoo/usr
# mkdir /mnt/gentoo/var
# mount /dev/sda5 /mnt/gentoo/var
# mkdir /mnt/gentoo/home
# mount /dev/sda6 /mnt/gentoo/home
|
Nota:
Se você quiser que seu /tmp resida em uma partição separada,
certifique-se de mudar suas permissões depois de montá-la: chmod 1777
/mnt/gentoo/tmp. O mesmo vale para /var/tmp.
|
Agora iremos montar o sistema de arquivos proc (uma interface virtual com o
kernel) em /proc. Porém, primeiro iremos colocar nossos arquivos
nas partições.
Continue com Instalando os arquivos de instalação
do Gentoo.
[ << ]
[ < ]
[ Início ]
[ > ]
[ >> ]
O conteúdo deste documento está licenciado pela licença Creative Commons -
Attribution / Share Alike.
|