Gentoo Logo

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 ] [ > ] [ >> ]


Imprimir

View all

Atualizado 13 de outubro de 2005

Esta tradução não é mais mantida

Resumo: Para poder instalar o Gentoo, você deve criar as partições necessárias. Este capítulo descreve como particionar um disco rígido para uso posterior.

Sven Vermeulen
Autor

Roy Marples
Autor

Daniel Robbins
Autor

Chris Houser
Autor

Jerry Alexandratos
Autor

Seemant Kulleen
Desenvolvedor do Gentoo x86

Tavis Ormandy
Desenvolvedor do Gentoo Alpha

Jason Huebel
Desenvolvedor do Gentoo AMD64

Guy Martin
Desenvolvedor do Gentoo HPPA

Pieter Van den Abeele
Desenvolvedor do Gentoo PPC

Joe Kallar
Desenvolvedor do Gentoo SPARC

John P. Davis
Editor

Pierre-Henri Jondot
Editor

Eric Stockbridge
Editor

Rajiv Manglani
Editor

Jungmin Seo
Editor

Stoyan Zhekov
Editor

Jared Hudson
Editor

Colin Morey
Editor

Jorge Paulo
Editor

Carl Anderson
Editor

Jon Portnoy
Editor

Zack Gilburd
Editor

Jack Morgan
Editor

Benny Chuang
Editor

Erwin
Editor

Joshua Kinard
Editor

Tobias Scherbaum
Editor

Xavier Neys
Editor

Grant Goodyear
Revisor

Gerald J. Normandin Jr.
Revisor

Donnie Berkholz
Revisor

Ken Nowack
Revisor

Lars Weiler
Colaborador

Enderson Maia
Tradutor Responsável

Marcelo Góes
Tradutor

Eduardo Magalhães
Tradutor

Marcelo Azambuja
Tradutor

Marcos Vinicius Buzo
Tradutor

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.