Manual:Alpha/Blocos/Discos
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).
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 design do layout de partições é altamente dependente das demandas do sistema e do(s) sistema(s) de arquivos aplicados ao dispositivo. Caso exista muitos usuários, é aconselhável ter o /home/ em uma partição separada pois isso traz segurança e torna o backup e outros tipos de manutenção mais fáceis. Se o Gentoo estiver sendo instalado para ser um pequeno servidor de email, então o diretório /var/ deve ficar separado em uma outra partição pois todos os emails armazenados ficam no /var/. Servidores de jogos podem ter o /opt/ separado em uma outra partição, já que a maioria dos softwares do servidor são instalados lá. A razão dessas recomendações são similares à do diretório /home/: segurança, backups e manutenções.
In most situations on Gentoo, /usr and /var should be kept relatively large in size. /usr hosts the majority of applications available on the system and the Linux kernel sources (under /usr/src). By default, /var hosts the Gentoo ebuild repository (located at /var/db/repos/gentoo) which, depending on the file system, generally consumes around 650 MiB of disk space. This space estimate excludes the /var/cache/distfiles and /var/cache/binpkgs directories, which will gradually fill with source files and (optionally) binary packages respectively as they are added to the system.
A quantidade de partições e os seus tamanhos dependem muito de vários fatores que devem ser considerados para escolher a melhor opção para a circunstância. Separar as partições em volumes têm a seguinte 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 é mais percebida 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 têm algumas desvantagens:
Há também o limite de 15 partições para SCSI e SATA, a menos que sejam utilizadas etiquetas GPT.
Installations that intend to use systemd as the service and init system must have the /usr directory available at boot, either as part of the root filesystem or mounted via an initramfs.
E o espaço de swap?
RAM size | Suspend support? | Hibernation support? |
---|---|---|
2 GB or less | 2 * RAM | 3 * RAM |
2 to 8 GB | RAM amount | 2 * RAM |
8 to 64 GB | 8 GB minimum, 16 maximum | 1.5 * RAM |
64 GB or greater | 8 GB minimum | Hibernation not recommended! Hibernation is not recommended for systems with very large amounts of memory. While possible, the entire contents of memory must be written to disk in order to successfully hibernate. Writing tens of gigabytes (or worse!) out to disk can can take a considerable amount of time, especially when rotational disks are used. It is best to suspend in this scenario. |
Não existe um valor perfeito para o espaç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 na RAM para a tarefa atual. É claro que, se de repente essas páginas forem necessárias, elas serão trazidas de volta para a memória (page-in) o que irá demorar bem mais do que se fossem lidas direto na memória RAM (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.