www.linuxbr.org
linuxbr mascot
Menu
   Principal
   Comandos
   Configuração
   Documentos
   Artigos
   Screenshots
   Downloads
   Contato
   Sobre

Links
   Slackware Linux
   GUS Brasil
   Linux Packages
 
   Host: LinuxLots
   English Version
Usando o fdisk

Introdução

Com este pequeno documento pretendo não criar um manual completo ou algo do tipo e sim fazer uma breve explicação sobre o fdisk e a importância das partições a serem criadas antes da instalação do Slackware. O verdadeiro intuito deste documento é sanar as duvidas iniciais de pessoas que pretendem instalar o Slackware e não fazem a minima idéia de como criar as partições para começarem a desbravar-se no maravilhoso mundo do SETUP.

Hard Disk

A priori quero fazer um alerta de que no meu caso estou com o linux no meu primeiro Hard Disk IDE, logo, o Linux vai trata-lo como /dev/hda. Tenha em mente que você terá que mudar o hda para o correspondente em sua máquina. Poderemos ter tanto um HD IDE que tem um limite de 63 partições ou um HD SCSI que tem um limite de 15 partições. O 'major number' de um HD IDE na primeira IDE de sua maquina é 3 e em sua segunda IDE é 22, o 'major number' de um HD SCSI é 8.


[stormwarrior - r_linux ( ~ )]$ ls -l /dev/hda
brw-rw----    1 root     disk       3,   0 Jun  9  2002 /dev/hda
                   

Se observarmos o exemplo acima veremos no primeiro caracter a letra "b" que caracteriza este dispositivo como um block device (dispositivo de bloco) e se observarmos a quarta coluna a informação "3, 0" que representam o major number e o minor number respectivamente. Estes números servem para que o Linux saiba qual o tipo de dispositivo e como acessá-los. No caso de um HD IDE ou SCSI o minor number serve para indicar o número da partição.

minor device name descrição
0 /dev/hda Master: disco inteiro (ou CD-ROM)
64 /dev/hdb Slave: disco inteiro (ou CD-ROM)

A seguir temos uma tabela indicando o primeiro disco da primeira IDE da máquina e suas possiveis partições:

minor device name descrição
0 /dev/hda Disco inteiro
1 /dev/hda1 Primeira partição
2 /dev/hda2 Segunda partição
... ... ...
63 /dev/hda63 63º partição

Isso foi apenas um pequeno introdutório de como funciona a parte de discos rigidos no Linux não sendo deste documento o objetivo de dar-lhe um profundo conhecimento em dispositivos de bloco, sendo assim, vamos a parte em que este documento se propos...

fdisk

Os HDs podem estar divididos em um ou mais discos lógicos chamados de partições. Esta descrição está contida na tabela de partições encontrada no setor 0 do disco. O fdisk é um manipulador de tabela de partições e é ele que vamos usar para criarmos nossas partições em nosso HD.

A versão do fdisk que estou usando para escrever este documento é a versão 2.11z, não se preocupe se a versão do seu fdisk não for a mesma, com certeza a sua versão não será muito longe desta, e desde que eu conheço o fdisk, seu funcionamento básico não mudou. Para ver qual a versão do seu fdisk:

root@stormwarrior:~# fdisk -v
fdisk v2.11z
                   

Quando você iniciar o seu fdisk vai aparecer algo do tipo:

root@stormwarrior:~# fdisk /dev/hda

The number of cylinders for this disk is set to 4865.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):
                   

Este aviso pode aparecer em sua maquina ou não: este aviso normalmente aparece em maquinas com um HD maior que 8GB. Por exemplo, o aviso 1 não será um problema, porque o lilo tem que ser muito, mas muito velho para dar algum problema. E no caso do 2, pode dar algum problema com o fdisk do DOS ou OS/2 que não reconhecem partições maiores que 8GB. Acredito que nenhum destes 2 avisos será um problema para você. Continuando...

Primeiramente, você pode usar o comando "m" que o fdisk já lhe mostra no prompt:

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help):
                   

Agora você conhece os comandos disponiveis no fdisk, mas não dê muita importancia a todos eles pois você não precisará de todos e sim de alguns como descritos a seguir:

p - imprime a tabela de partições atual.
n - cria uma nova partição.
d - apaga uma partição.
t - muda o id de sistema de uma partição (o tipo da partição).
q - sai do fdisk sem escrever as mudanças na tabela de partições.
w - sai do fdisk escrevendo as mudaças feitas na tabela de partições.

Vamos agora ver como está sua tabela de partições com o comando "p". Este comando vai lhe mostrar o atual estado da sua tabela de partições. No meu caso, a minha tabela de partições está como mostra a seguir:

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         2     16033+  83  Linux
/dev/hda2             3        35    265072+  82  Linux swap
/dev/hda3            36       673   5124735   83  Linux
/dev/hda4           674      4865  33672240    5  Extended
/dev/hda5           674      3223  20482843+  83  Linux

Command (m for help):
                   

Podemos ver na tabela acima que o meu disco possui 40GB e tenho 4 partições sendo uma de swap e três partições normais. Não se prenda aos detalhes, vou explicar cada tipo mais a frente, neste momento vamos nos prender ao que cada coluna quer nos mostrar.

Device - esta coluna mostra os devices que o fdisk identifica como partição distinta. Partições de 1-4 são conhecidas como partições primárias e as partições acima do 5 são conhecidas como partições lógicas.

Boot - nesta coluna aparece um "*" se a partição for 'bootavel'. Esta é a partição que se espera que esteja o SO ou o boot-loader. Acredito que isso só é necessario se você tiver algum outro SO que precise disso, no meu caso, só uso Linux e nunca precisei especificar uma partição como bootavel.

Start - esta coluna mostra a posição do cilindro inicial da partição. O tamanho de cada cilindro não é o mesmo para todos os HDs, mas você pode saber o tamanho dos cilindros do seu HD vendo a informação no topo do resultado do comando "p". No meu caso vamos analisar o tamanho de cada cilindro do meu HD pegando esta informação "Units = cylinders of 16065 * 512 = 8225280 bytes", logo, sabemos que o tamanho de cada cilindro do meu disco é de 8MB.

End - este é o ultimo cilindro da partição. Está informação era importante a muito tempo quando o LILO tinha uma limitação onde o /boot não poderia estar além do 1024º cilindro, mas isso não é mais um problema já que o LILO não tem mais esta limitação.

Blocks - é o numero de blocos de uma partição. Considerando o nosso exemplo temos 3 partições primárias e uma lógica que começam nos cilindros 1, 3, 36 e 674 respectivamente. O tamanho de cada unidade é de 8225280 (255 heads * 63 sectors/track * 512 bytes/sector), o tamanho de cada bloco é 8032 (8225280 / 1024), o numero de cilindros necessários para a segunda partição consequentemente são 33 (265072 / 8032), que corresponde aos cilindros de 3 até o 35. O número de cilindros para a terceira partição pode ser calculado da mesma forma: 5124735 blocos / 8032 = 638, que corresponde ao cilindro 36 até o 673. Para o primeiro cilindro este cálculo não funciona porque a contagem do número de blocos esta errada (16033 ao invéz de 16064). O sinal de mais (+) indica que nem todos os blocos foram incluidos no valor que o fdisk lhe mostra. Se você calcular 16033 / 8032 você terá 1.99614 e o numero de cilindros é um valor inteiro, então você pode simplesmente arrendondar para 2.

Id - é o numero de identifucação da partição. Cada tipo de partição tem um numero diferente. Você pode ver todos os tipos de partições usando o comando "l":

Command (m for help): l

 0  Empty           1c  Hidden Win95 FA 70  DiskSecure Mult bb  Boot Wizard hid
 1  FAT12           1e  Hidden Win95 FA 75  PC/IX           be  Solaris boot
 2  XENIX root      24  NEC DOS         80  Old Minix       c1  DRDOS/sec (FAT-
 3  XENIX usr       39  Plan 9          81  Minix / old Lin c4  DRDOS/sec (FAT-
 4  FAT16 <32M      3c  PartitionMagic  82  Linux swap      c6  DRDOS/sec (FAT-
 5  Extended        40  Venix 80286     83  Linux           c7  Syrinx
 6  FAT16           41  PPC PReP Boot   84  OS/2 hidden C:  da  Non-FS data
 7  HPFS/NTFS       42  SFS             85  Linux extended  db  CP/M / CTOS / .
 8  AIX             4d  QNX4.x          86  NTFS volume set de  Dell Utility
 9  AIX bootable    4e  QNX4.x 2nd part 87  NTFS volume set df  BootIt
 a  OS/2 Boot Manag 4f  QNX4.x 3rd part 8e  Linux LVM       e1  DOS access
 b  Win95 FAT32     50  OnTrack DM      93  Amoeba          e3  DOS R/O
 c  Win95 FAT32 (LB 51  OnTrack DM6 Aux 94  Amoeba BBT      e4  SpeedStor
 e  Win95 FAT16 (LB 52  CP/M            9f  BSD/OS          eb  BeOS fs
 f  Win95 Ext'd (LB 53  OnTrack DM6 Aux a0  IBM Thinkpad hi ee  EFI GPT
10  OPUS            54  OnTrackDM6      a5  FreeBSD         ef  EFI (FAT-12/16/
11  Hidden FAT12    55  EZ-Drive        a6  OpenBSD         f0  Linux/PA-RISC b
12  Compaq diagnost 56  Golden Bow      a7  NeXTSTEP        f1  SpeedStor
14  Hidden FAT16 <3 5c  Priam Edisk     a8  Darwin UFS      f4  SpeedStor
16  Hidden FAT16    61  SpeedStor       a9  NetBSD          f2  DOS secondary
17  Hidden HPFS/NTF 63  GNU HURD or Sys ab  Darwin boot     fd  Linux raid auto
18  AST SmartSleep  64  Novell Netware  b7  BSDI fs         fe  LANstep
1b  Hidden Win95 FA 65  Novell Netware  b8  BSDI swap       ff  BBT
                   

System - contém o nome por extenso do tipo da partição correspondente ao Id de acordo com a tabela apresentada através do comando "l", como dado no exemplo acima.

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.

Apagando partições

Essa é uma decisão perigosa a ser tomada, pois não é raro os casos em que as pessoas apagam partições acidentalmente. Para apagar uma partição você deve usar o comando "d", mas tenha muito cuidado pois se você apagar uma partição e usar o comando "w" não tem mais volta (até tem, mas este é uma assunto para um outro tutorial).

IMPORTANTE - Se você apagar uma partição estendida, no caso do exemplo acima a partição "4", todas as partições que estão dentro dela dela, no caso acima a partição "5", serão apagadas junto. Então muito cuidado na escolha das partições a serem apagadas.

Command (m for help): d
Partition number (1-5): 5 [ENTER]
                   

Agora, se você usar o comando "w" para sair e salvar as alterações, sua partição de numero "5" não mais existirá. Se foi somente um teste saia com o comando "q", que o fdisk será finalizado sem salvar as alterações.

Conclusão

Com este tutorial, tentei dar uma idéia para que as pessoas que nunca tiveram contato com o fdisk ou criação de partições possam se sentir aptas a criar suas partições para a instalação do seu Slackware. O esquema de partições apresentados neste documento não levou em consideração a total segurança do sistema ou a melhor forma de se criar um conjunto de partições. Mas tenho certeza que a forma apresentada aqui serve para a maioria das pessoas. Espero em um futuro breve ter o prazer de escrever um artigo sobre boas práticas na criação de partições.

DOS 6.x WARNING

O comando FORMAT do DOS 6.x procura por alguma informação no primeiro setor da partição, e trata esta informação como a informação mais importante da tabela da partição. DOS FORMAT espera que o DOS FDISK limpe os primeiros 512 bytes da partição toda vez que uma mudança de tamanho ocorre. O DOS FORMAT vai olhar esta informação extra se a flag /U for usada -- isso é considerado um BUG no DOS FORMAT e no DOS FDISK pela comunidade.

A linha a seguir é para usar se você usou o cfdisk ou fdisk para mudar o tamanho de uma partição DOS, então você tem que usar o dd para zerar os primeiros 512 bytes desta partição antes de usar o DOS FORMAT para formatar a partição. Por exemplo, se você usou o fdisk para criar uma partição DOS para /dev/hda1, (depois de ter saido do fdisk e reiniciado o Linux para tornar a nova informação da tabela de partição valida) você pode usar o comando abaixo para zerar os primeiros 512 bytes da partição:

dd  if=/dev/zero  of=/dev/hda1 bs=512 count=1
                   

SEJA EXTREMAMENTE CUIDADOSO na hora de usar o comando dd, um pequeno erro e você pode fazer com que todos ou partes dos dados sejam perdidos.

Para não precisar se preocupar com este tipo de coisa, use a ferramenta especifica de cada SO para criar suas partições. Por exemplo, para criar uma partição DOS, use o DOS FDISK e partições Linux com o fdisk do Linux.

Bibliografia

Google

Running Linux - Third Edition, published August 1999

Help File Library: Using fdisk

man fdisk


©2002 r_linux & misfit
Slackware® is a registered trademark of Slackware Linux, Inc. Linux is a registered trademark of Linus Torvalds.

XHTML 1.0 Transitional Valid CSS!
Best Viewed with Mozilla!