Criando e destruindo partições

A maneira normal de criar e destruir partições é através dos fidsk mencionados. No MS-DOS usualmente invoca-se:

FDISK C:

depois de ter inicializado o computador através de um disquete[*]. Nos limitaremos aqui a uma descrição generalizada do fdisk. Refira-se à ajuda do fdsik e FDISK para uma descrição mais detalhada.

Como já foi mencionado, as partições são referidas de maneira diferente em cada um dos sistemas operacionais; em especial, cada diretório está associado a uma partição no GNU/Linux. De modo geral, no GNU/Linux (e nos UNIX em geral), cada dispositivo do sistema está relacionado com um arquivo especial dentro do diretório /dev (de devices). Os discos rígidos IDE estão ali referidos como /dev/hd, seguido pelo letra que representa a unidade e o número da partição . Por exemplo, a primeira partição do primeiro disco IDE se chamará /dev/hda1, a segunda de /dev/hda2, e assim por diante. O segundo disco IDE será /dev/hdb?, etc. No caso de discos de interface SCSI, chamarão-se de /dev/sd?? com a mesma sintaxe anterior.

Para criar as partições do GNU/Linux, num ponto da instalação você recairá no prompt do fdisk[*]. Se não for este o caso, comece chamando o fdisk seguido pelo nome da unidade:

# fdisk /dev/hda
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
   p   print the partition table
   q   quit without saving changes
   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)

No caso de estar instalando num disco que já contém uma ou mais partições MS-DOS, você poderá examinar a tabela de partição existente pressionando p. Anote as informações para referência futura.

Command (m for help): p

Disk /dev/hda: 128 heads, 63 sectors, 787 cylinders
Units = cylinders of 8064 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1       236    951520+   6  FAT16

Neste exemplo temos uma partição MS-DOS+W95 ocupando 236 dos 787 cilindros possíveis no disco rígido, restando-nos 551 cilindros para o GNU/Linux. Para começar, criaremos duas novas partições para o GNU/Linux, /dev/hda2 e /dev/hda3, que serão usadas para o swap e para o diretório raiz, respectivamente. Cria-se uma nova partição com o comando n

Command (m for help):  n


Command action

   e   extended

   p   primary partition (1-4)


p

responde-se p, pois neste caso, todas as partições são primárias. Em seguida, é perguntado o numero da partição a ser criada:

Partition number (1-4): 2  

First cylinder (237-787, default 237):  237

Last cylinder or +size or +sizeM or +sizeK (237-787): +70M

observe que devem estar entre 1 e 4, pois só 4 partições primárias são permitidas. Aqui acabamos de criar uma partição de 70 Mb que depois alocaremos para swap. O processo para criar a partição para o diretório raiz é análogo:


Command (m for help): n

Command action  

   e   extended  

   p   primary partition (1-4)  

p

Partition number (1-4): 3

First cylinder (248-787, default 237):  248

Last cylinder or +size or +sizeM or +sizeK (248-787): 787

Agora faz-se necessário definir o tipo de cada uma das partições criadas: /dev/hda2 como swap e /dev/hda3 como Linux Native, esta última será usada para armazenar os arquivos do sistema. Assim:

Command (m for help): t

Partition number (1-4): 2

Hex code (type L to list codes): L


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

Hex code (type L to list codes): 82

Changed system type of partition 2 to 82 (Linux swap)

Command (m for help): t

Partition number (1-4): 3
Hex code (type L to list codes): 83

Command (m for help): p

    Device Boot    Start       End    Blocks   Id  System

/dev/hda1             1        10       171    e  Win95 FAT16 (LBA)

/dev/hda2            11        20       180   82  Linux swap

/dev/hda3            21        30       180   83  Linux

Observe na penúltima coluna à direita que o Id reflete o tipo da partição criada. Finalmente, seguro das mudanças, grave as alterações e reinicialize o sistema:

Command (m for help):  w

The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Reboot your system to ensure the partition table is updated.

leon 2008-08-19