Manual:Alpha/Blocos/Discos

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Handbook:Alpha/Blocks/Disks and the translation is 100% complete.


Slices (fatias)

Apesar de ser teoricamente possível usar um disco inteiro para alojar um sistema Linux, isso quase nunca é feito na prática. Em vez disso, dispositivos de blocos inteiros são quebrados em dispositivos de blocos menores e mais gerenciáveis. Em sistemas Alpha são chamados de slices (fatias).

Nota
Nas seções a seguir, as instruções de instalação usará o exemplo de particionamento da configuração ARC/AlphaBIOS. Por favor, ajuste às suas preferências pessoais!

Criando um esquema de particionamento

Quantas partições e de que tamanho?

O número de partições é altamente dependente do ambiente. Por exemplo, se há muitos usuários, é aconselhável ter o /home/ separado pois isso aumenta a segurança e torna o backup mais fácil. Se o Gentoo estiver sendo instalado para ser um pequeno servidor de email, o /var/ deve ficar separado pois todos os emails armazenados ficam no /var/. Uma boa escolha do tipo do sistema de arquivos irá maximizar o desempenho. Servidores de jogos deverão ter o /opt/ separado já que a maioria dos servidores de jogos são instalados lá. A razão é similar ao do diretório /home/: segurança e backups. Na maioria das situações, o /usr/ deve ser grande: ele não apenas irá conter a maioria das aplicações como também armazena o repositório ebuild do Gentoo (por default localizado em /var/db/repos/gentoo) que sozinho ocupa cerca de 650 MiB. Essa estimativa de espaço em disco exclui ainda os diretórios packages/ e distfiles/ que são armazenados no diretório /var/cache/ por default.

Depende muito do que o administrador pretende fazer. Partições ou volumes separados tem as seguintes vantagens:

  • Escolha o sistema de arquivos de maior desempenho para cada partição ou volume.
  • O sistema todo não ficará sem espaço se uma aplicação problemática encher todo o espaço de uma partição ou volume.
  • Se necessário, a checagem do sistema de arquivos fica com o tempo reduzido, pois várias checagens podem ser feitas em paralelo (embora essa vantagem é maior com múltiplos discos do que com múltiplas partições).
  • A segurança pode ser aumentada montando algumas partições ou volumes como somente leitura, nosuid (bits setuid são ignorados), noexec (bits de execução são ignorados) etc.

Contudo, múltiplas partições tem desvantagens também. Se não configurado corretamente, o sistema pode ficar com muito espaço livre em uma partição e nenhum em outra. Outro percalço é que partições separadas - especialmente para pontos de montagem importantes como /usr/ ou /var/ - frequentemente requerem que o administrador inicialize o sistema com um initramfs para montar a partição antes que outros scripts de inicialização executem. Esse não é sempre o caso, então os resultados podem variar.

Há também o limite de 15 partições para SCSI e SATA, a menos que sejam utilizadas etiquetas GPT.

E o espaço de swap?

Não existe um valor perfeito para a partição de swap. O propósito da partição de swap é prover armazenamento em disco ao kernel quando a memória interna (RAM) estiver acabando. Um espaço de swap permite ao kernel mover páginas de memória que provavelmente não serão necessárias tão logo para o disco (swap ou page-out), liberando memória. É claro que, se essa memória de repente for necessária, essas páginas precisam ser trazidas de volta para a memória (page-in) o que pode ser demorado (pois discos são muito lentos comparados com a memória interna).

Se o sistema não for executar aplicações que necessitem de muita memória ou se o sistema tiver uma grande quantidade de memória disponível, então provavelmente ele não vai precisar de muito espaço de swap. Porém, o espaço de swap é também usado para armazenar a memória inteira no caso de hibernação. Se o sistema for precisar de hibernação, então um espaço de swap maior será necessário, pelo menos do tamanho da memória RAM instalada no sistema.


Usando fdisk para particionar um disco (SRM apenas)

As partes a seguir mostram como criar um layout de slices para o SRM:

Slice Descrição
/dev/sda1 Slice de swap
/dev/sda2 Slice de root
/dev/sda3 Disco inteiro (requerida)

Altere o layout das slices de acordo com suas preferências.

Identificando os discos disponíveis

Para descobrir quais discos estão disponíveis no sistema, use os seguintes comandos:

Para discos IDE:

root #dmesg | grep 'drive$'

Para discos SCSI:

root #dmesg | grep 'scsi'

A saída irá mostrar quais discos foram detectados e suas respectivas entradas no /dev/. Nas partes seguintes assumiremos que o disco é um disco SCSI em /dev/sda.

Agora rode o fdisk:

root #fdisk /dev/sda

Removendo todas as slices

Se o disco rígido estiver totalmente em branco, primeiro crie uma etiqueta de disco (disklabel) BSD.

Command (m for help):b
/dev/sda contains no disklabel.
Do you want to create a disklabel? (y/n) y
A bunch of drive-specific info will show here
3 partitions:
#       start       end      size     fstype   [fsize bsize   cpg]                                    
  c:        1      5290*     5289*    unused        0     0

Começamos apagando todas as slices exceto a 'c' (requerida pela disklabel BSD). Abaixo é mostrado como apagar uma slice (no exemplo usamos a 'a'). Repita o processo para apagar todas as outras slices (novamente, exceto a 'c').

Use p para ver as todas as slices existentes. d é usado para apagar uma slice.

BSD disklabel command (m for help):p
8 partitions:
#       start       end      size     fstype   [fsize bsize   cpg]                                    
  a:        1       235*      234*    4.2BSD     1024  8192    16
  b:      235*      469*      234*      swap
  c:        1      5290*     5289*    unused        0     0
  d:      469*     2076*     1607*    unused        0     0
  e:     2076*     3683*     1607*    unused        0     0
  f:     3683*     5290*     1607*    unused        0     0
  g:      469*     1749*     1280     4.2BSD     1024  8192    16
  h:     1749*     5290*     3541*    unused        0     0
BSD disklabel command (m for help):d
Partition (a-h): a

Depois de repetir esse passos para todas as slices, uma listagem deve mostrar algo similar a:

BSD disklabel command (m for help):p
3 partitions:
#       start       end      size     fstype   [fsize bsize   cpg]                                    
  c:        1      5290*     5289*    unused        0     0

Criando a slice de swap

Em sistemas Alpha não há necessidade de uma slice de boot separada. Porém, o primeiro cilindro não pode ser usado pois a imagem "aboot" será gravada lá.

Será criada uma slice de swap iniciando no terceiro cilindro com o tamanho total de 1 GB. Use n para criar uma nova slice. Depois de criar a slice, mudamos seu tipo para 1 (um), significando swap.

BSD disklabel command (m for help):n
Partition (a-p): a
First cylinder (1-5290, default 1): 3
Last cylinder or +size or +sizeM or +sizeK (3-5290, default 5290): +1024M
BSD disklabel command (m for help):t
Partition (a-c): a
Hex code (type L to list codes): 1

Depois desses passos, um layout similar ao seguinte deve ser mostrado:

BSD disklabel command (m for help):p
3 partitions:
#       start       end      size     fstype   [fsize bsize   cpg]                                    
  a:        3      1003      1001       swap
  c:        1      5290*     5289*    unused        0     0

Criando a slice de root

Criaremos agora uma slice de root, iniciando do primeiro cilindro após a slice de swap. Use o comando p para ver onde termina a slice de swap. No nosso exemplo termina em 1003, fazendo a slice de root iniciar em 1004.

Outro problema é que existe um bug no disk que o faz pensar que o número de cilindros é um a mais que o número real de cilindros. Em outras palavras, quando perguntado pelo número de cilindros, decremente o número de cilindros (neste exemplo: 5290) em um.

Depois da slice criada, alteramos o tipo para 8, significando ext2.

BSD disklabel command (m for help):n
Partition (a-p): b
First cylinder (1-5290, default 1): 1004
Last cylinder or +size or +sizeM or +sizeK (1004-5290, default 5290): 5289
BSD disklabel command (m for help):t
Partition (a-c): b
Hex code (type L to list codes): 8

O layout das slices resultante deve ser similar ao abaixo:

BSD disklabel command (m for help):p
3 partitions:
#       start       end      size     fstype   [fsize bsize   cpg]                                    
  a:        3      1003      1001       swap
  b:     1004      5289      4286       ext2
  c:        1      5290*     5289*    unused        0     0

Salve o layout das slices e saia

Saia do aplicativo fdisk digitando w. Isso vai também salvar o layout das partições.

Command (m for help):w

Usando fdisk para particionar o disco (apenas ARC/AlphaBIOS)

As partes seguintes mostram como criar o layout de partições do exemplo para o ARC/AlphaBIOS:

Partition Description
/dev/sda1 Boot partition
/dev/sda2 Swap partition
/dev/sda3 Root partition

Altere o layout das partições de acordo com suas preferências pessoais.

Identificando os discos discponíveis

Para descobrir quais discos estão disponíveis no sistema, use os seguintes comandos:

Para discos IDE:

root #dmesg | grep 'drive$'

Para discos SCSI:

root #dmesg | grep 'scsi'

A saída irá mostrar quais discos foram detectados e suas respectivas entradas no /dev/. Nas partes seguintes assumiremos que o disco é um disco SCSI em /dev/sda.

Agora rode o fdisk:

root #fdisk /dev/sda

Removendo todas as partições

Se o disco rígido estiver totalmente em branco, primeiro crie uma etiqueta de disco (disklabel) DOS.

Command (m for help):o
Building a new DOS disklabel.

Iniciamos apagando todas as partições. O exemplo abaixo mostra como apagar uma partição (no exemplo usamos a partição '1'). Repita o processo para apagar todas as outras partições.

Use a tecla p para ver todas as partições. d é usada para apagar uma partição.

command (m for help):p
Disk /dev/sda: 9150 MB, 9150996480 bytes
64 heads, 32 sectors/track, 8727 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         478      489456   83  Linux
/dev/sda2             479        8727     8446976    5  Extended
/dev/sda5             479        1433      977904   83  Linux Swap
/dev/sda6            1434        8727     7469040   83  Linux
command (m for help):d
Partition number (1-6): 1

Criando a partição de boot

Em sistemas Alpha que usam o MILO para dar boot, temos que criar uma pequena partição vfat.

Command (m for help):n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-8727, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-8727, default 8727): +16M
Command (m for help):t
Selected partition 1
Hex code (type L to list codes): 6
Changed system type of partition 1 to 6 (FAT16)

Criando a partição de swap

Criaremos uma partição de swap com o total de 1 GB. Use a tecla n para criar uma nova partição.

Command (m for help):n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (17-8727, default 17): 17
Last cylinder or +size or +sizeM or +sizeK (17-8727, default 8727): +1000M
Command (m for help):t
Partition number (1-4): 2
Hex code (type L to list codes): 82
Changed system type of partition 2 to 82 (Linux swap)

Depois desses passos, um layout similar ao seguinte deve ser mostrado:

Command (m for help):p
Disk /dev/sda: 9150 MB, 9150996480 bytes
64 heads, 32 sectors/track, 8727 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          16       16368    6  FAT16
/dev/sda2              17         971      977920   82  Linux swap

Criando a partição de root

Criaremos agora a partição de root. De novo, simplesmente use o comando n.

Command (m for help):n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (972-8727, default 972): 972
Last cylinder or +size or +sizeM or +sizeK (972-8727, default 8727): 8727

Depois desses passos, um layout similar ao seguinte deve ser mostrado:

Command (m for help):p
Disk /dev/sda: 9150 MB, 9150996480 bytes
64 heads, 32 sectors/track, 8727 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          16       16368    6  FAT16
/dev/sda2              17         971      977920   82  Linux swap
/dev/sda3             972        8727     7942144   83  Linux

Salve o layout de partições e saia

Salve as mudanças feitas no fdisk digitando w.

Command (m for help):w

Agora que as partições estão criadas, continue em Criando os sistemas de arquivos.