Criando partições
Agora chegou a hora de criarmos as partições. Cada caso é um caso, as minhas necessidades podem
não ser as mesmas que a sua, logo, o tamanho e a quantidade de partições que serão criadas
nos exemplos a seguir podem não ser a melhor solução para você. Mas pretendo explicar ao máximo
o porque de cada passo para que você tenha condições de fazer a escolha mais correta para as suas
necessidades.
Criando partições swap
Muitas distribuições necessitam que seja criada uma partição de swap ativa antes da instalação.
Se você tiver pouca memoria RAM, a instalação pode não ser possível se você não tiver um espaço reservado
para swap.
No caso do Slackware, é necessario que você reserve um espaço de swap antes da instalaçao se você
tiver 4MB de RAM ou menos.
A swap é um termo genérico para um espaço para armazenamento em disco que aumentará aparentemente
a quantidade de memória disponivel no sistema. No linux a swap é usada para paginação, um
processo que pega páginas de memória (uma página tem 4096 bytes em um sistema Intel ou compativel) e
as escreve no disco quando a RAM está com pouco espaço e as copia novamente para a RAM quando as
informações contidas nelas forem utilizadas novamente. A memória virtual do Linux disponibiliza
páginas para serem compartilhadas entre os programas em execução. Por exemplo, se tivermos várias
instancias do Emacs rodando simultaneamente, somente uma cópia do Emacs vai estar na memória. Também
páginas que contém apenas código de programa e não data (ie.: programas), normalmente são somente
leitura, logo, não são escritas no disco quando ocorre o swapped out, são simplesmente
descarregados da memória e serão lidos diretamente de seus respectivos executáveis quando forem
acessados novamente.
Obviamente, a swap não é uma solução para a falta de memória RAM, pois o acesso ao disco é muito, mas
muito mais lento do que o acesso a memória RAM. Consequentemente, o uso da swap só é útil se você
quiser rodar vários programas simultaneamente. Quando você estiver acessando suas aplicações abertas
e alguma delas demorar um pouco para voltar a sua perfeita funcionalidade, há grandes chances das
páginas referentes a ela terem sido escritas no disco e agora estarem retornando à memória.
Diante destas informações é possível analisar qual o melhor tamanho para a swap. O espaço para a swap pode
ser ou não uma partição, no nosso caso vamos criar uma partição para ela. Sabendo que minha
maquina tem 256MB de RAM, acredito que não vou usar a swap frequentemente, mas como tenho um disco
de 40GB não hesitarei em criar uma partição de 256MB, por um motivo mais estético que usual,
pois poderia criar uma partição menor sabendo que não terei tanta necessidade de
usá-la, pois não uso muitos programas gráficos com grandes arquivos de imagem ou modelagens 3D por
exemplo. Acredito que você terá uma idéia do tamanho que sua swap deverá ter fazendo uma análise
do uso que você já fez da sua maquina. Se quando você abre as aplicações que você costuma
usar seu computador fica lento e com constantes acessos ao disco, naturalmente você precisará de uma
swap. Agora cabe a você saber quanto. Por exemplo, se você tiver 64MB de RAM e for usar um KDE
com certeza você vai precisar de mais de 64MB de swap, já lhe avisando que se este for o caso, acredito
que sua maquina vai ficar cada vez mais lenta ao longo do uso, ao abrir programas, editar textos.
A criação de uma swap generosa, pode livrar-lhe de um crash em sua máquina. Talvez seja por
isso que se criou o mito de criar a swap com o dobro do tamanho ou uma porcentagem maior da sua RAM.
Para criar a nossa partição swap vamos usar o comando "n":
Command (m for help): n
Command action
e extended
p primary partition (1-4)
A nossa partição sera do tipo primaria, logo vamos digitar "p":
p
Partition number (1-4):
Agora, como não temos nenhuma partição criada ainda, vamos digitar o numero "1" para que
a nossa partição de swap seja reconhecida como a primeira partição do disco:
Partition number (1-4): 1
First cylinder (1-4865, default 1):
Neste momento você deve escolher o numero do cilindro em que você deseja que está partição
se inicie, vamos escolher o padrão que é 1 pois queremos que nossa primeira partição fique no
inicio do disco. Simplesmente aperte [ENTER]:
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-4865, default 4865):
Depois que você apertar a tecla [ENTER] será selecionado o valor padrão e o fdisk notificará
isso como no exemplo acima: "Using default value 1". Agora o fdisk vai lhe perguntar qual
o valor do ultimo cilindro desta partição, se você não quiser fazer os calculos que foram explicado
mais acima em Blocks, você pode colocar o valor em bytes, KBytes, MegaBytes
ou GigaBytes. Como neste caso é uma partição com 256MegaBytes vamos colocar o valor +256MB que
o fdisk se encarrega do calculo:
Last cylinder or +size or +sizeM or +sizeK (1-4865, default 4865): +256MB
Command (m for help):
Pronto, sua primeira partição esta criada, mas ela ainda não é uma partição swap. Se usarmos
o comando "p", vamos ver que a partição foi criada com o Id "83" que é do tipo "Linux".
Command (m for help): p
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 32 257008+ 83 Linux
Para mudar o tipo da partição para o tipo swap vamos usar o comando "t" e se olharmos naquela
tabela que obtemos com o comando "l", descobrimos que o Id do tipo swap é "82":
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 82
Changed system type of partition 1 to 82 (Linux swap)
Como temos somente uma partição, ele seleciona a primeira automaticamente e depois que você
coloca o valor "82" e aperta [ENTER], ele vai lhe mostrar o resultado da operação dizendo que
você mudou o tipo da partição 1 para "Linux swap".
Command (m for help): p
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 32 257008+ 82 Linux swap
Criando partições para o Slackware
Agora vamos criar as partições que faltam. Neste exemplo vamos criar uma partição para
/boot, uma para / e uma para /home. Poderiamos criar mais ou menos partições. Abaixo vou explicar
os meus motivos para criar estas partições:
| /boot |
Crio esta partição para poder ter as minhas imagens do kernel protegidas de um eventual
problema na minha partição raiz e eu tenha que formatar para reinstalar o sistema ou
fazer uma atualização do mesmo. Nestes casos eu não vou indicar esta partição na reinstalação
ou atualização, somente depois da instalação eu configuro para que esta partição seja montada
e faço as configurações necessarias em meu lilo.conf para usar as imagens que eu tinha nela.
Você também pode ter mais de uma distribuição instalada e manter as suas imagens centralizadas
neste diretório e até usar a mesma imagem para rodar diferentes versões do Slackware ou
distribuições diferentes.
|
| / |
esta partição é para colocar o diretório root. Muitas pessoas separam o diretorio
/usr desta partição criando uma outra partição para o /usr, mas eu não ultilizo esta prática
pois para mim não é necessario. No diretorio /usr você vai instalar os seus programas e
bibliotecas, talvez você possa achar interessante fazer uma partição somente para este diretório.
Se a sua maquina vai ser um servidor por exemplo, seria uma boa idéia criar uma partição a parte
para o /var, já que este diretório é usado para guardar logs, spools de impressão e de e-mails e
se você manter o /var na mesma partição do / e um momento que você não conseguir controlar
a criação de arquivos de logs ou de e-mails ou esquecer de faze-lo e a sua partição ficar com
0 bytes livres, você não vai conseguir mais iniciar o seu Slackware, a não ser que você inicie
o sistema de uma outra forma, monte esta partição e apague alguns arquivos. Agora se a sua
maquina não vai ser um servidor e você não vai brincar com coisas do tipo Apache ou PHP, não
se preocupe em separar o /var. |
| /home |
Este é o diretorio em que vão estar todos os arquivos dos usuarios, acredito que seja indispensavel
você separar este diretorio em uma partição separada, para que os arquivos estejam protegidos
contra os problemas citados acima e para que você reserve um espaço generoso para este diretorio,
pois como eu falei, é o diretorio onde os usuarios irão guardar seus arquivos. |
Continuando, vamos agora criar a nossa partição para o /boot. Sempre opto por uma tamanho entre
10MB e 20MB, dependendo do que vou fazer com a maquina. Neste nosso caso vamos fazer uma de 15MB
que já está de bom tamanho, não é uma boa prática ficar guardando coisas dentro de /boot ou imagens
que não são usadas:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (33-4865, default 33):
Using default value 33
Last cylinder or +size or +sizeM or +sizeK (33-4865, default 4865): +16M
Command (m for help): p
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 32 257008+ 82 Linux swap
/dev/hda2 33 35 24097+ 83 Linux
Vamos criar agora nossas partições que correpondem a / e /home. Neste caso vamos
fazer uma partição de 5GB para o / e uma de 20GB para o /home:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (36-4865, default 36):
Using default value 36
Last cylinder or +size or +sizeM or +sizeK (36-4865, default 4865): +5G
Command (m for help): p
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 32 257008+ 82 Linux swap
/dev/hda2 33 35 24097+ 83 Linux
/dev/hda3 36 644 4891792+ 83 Linux
Para criarmos o /home teremos que criar uma partição estendida agora, pois como sabemos, só
podemos ter no máximo 4 partições primarias. Se você pretende ocupar todo o espaço do disco
com estas 4 partições, não se preocupe com isso, crie a partição /home com o restante que
sobrou dando um simples [ENTER] quando ele pedir o "Last cylinder" para que ele possa usar o valor
padrão que será o ultimo cilindro do disco e neste caso ficarmos com +/- 34GB para o /home:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Selected partition 4
First cylinder (645-4865, default 645):
Using default value 645
Last cylinder or +size or +sizeM or +sizeK (645-4865, default 4865):
Using default value 4865
Command (m for help): p
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 32 257008+ 82 Linux swap
/dev/hda2 33 35 24097+ 83 Linux
/dev/hda3 36 644 4891792+ 83 Linux
/dev/hda4 645 4865 33905182+ 83 Linux
Mas no meu caso não quero usar todo o espaço restante para o /home, eu quero apenas 20GB para este
diretório, então primeiramente devo criar uma partição estendida com todo o espaço restante do
disco:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Selected partition 4
First cylinder (645-4865, default 645):
Using default value 645
Last cylinder or +size or +sizeM or +sizeK (645-4865, default 4865):
Using default value 4865
Command (m for help): p
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 32 257008+ 82 Linux swap
/dev/hda2 33 35 24097+ 83 Linux
/dev/hda3 36 644 4891792+ 83 Linux
/dev/hda4 645 4865 33905182+ 5 Extended
Agora todas as outras partições que criarmos estarão dentro desta partição estendida:
Command (m for help): n
First cylinder (645-4865, default 645):
Using default value 645
Last cylinder or +size or +sizeM or +sizeK (645-4865, default 4865): +20G
Command (m for help): p
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 32 257008+ 82 Linux swap
/dev/hda2 33 35 24097+ 83 Linux
/dev/hda3 36 644 4891792+ 83 Linux
/dev/hda4 645 4865 33905182+ 5 Extended
/dev/hda5 645 3077 19543041 83 Linux
Perceba que como agora não temos mais "espaço livre", não será mais necessario que você
escolha se vai ser "primaria" ou "estendida" e nem o número da partição, o fdisk lhe
perguntará somente o primeiro cilindro da partição e o ultimo. Me sobrou +/- 15GB que
posso usar num futuro próximo para instalar outras distros, separar alguma pasta como o
/usr ou /var, enfim, para eu poder sanar alguma necessidade no futuro.
Precisamos salvar as alterações feitas na tabela de partições agora usando o comando "w"
que sai do fdisk salvando as alterações feitas:
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Não se preocupe com este alerta, no meu caso não tenho nenhuma partição DOS 6.x no meu disco
e acredito que você não tenha também uma em seu disco. Mas se você precisou criar uma ou
modificou alguma para poder instalar algum Sistema Operacional alternativo que use este
formato de partição, que é bem dificil, click aqui.
Pronto, você já tem as partições necessarias para instalar o seu Slackware. Não precisa
criar as partições com o mesmo tamanho, na mesma ordem e em mesma quantidade, apenas atente
para as partições do tipo primaria e estendida e sua limitações. Deixe a imaginação rolar.
|