FIPS e similares©2002 MARLON SCHMITZ

O FIPS é um programa que divide(split) uma partição já existente em duas sem danificar os dados já contidos no HD, isto se eles não estiverem no local onde será criada a nova partição.

Ao se dividir a partição deve-se ter o cuidado de que os dados (pelo menos os vitais) estejam alocados no início do disco, pois o FIPS, quando edita o setor de boot, cria uma nova FAT vazia para a nova partição. Com isto os dados que estejam alocados onde foi criada a nova partição serão perdidos. Contudo este programa faz um backup do setor de boot antigo possibilitando-o de ser recuperado.

Atenção!!! Isto não quer dizer que se você dividiu uma partição acidentalmente e com isso perdeu dados irá recuperá-los, o FIPS só lhe permite reconstituir o setor de boot e a FAT não os dados perdidos.

Atenção: FIPS não ``splita'' (divide) partições GNU/Linux e também não trabalha com partições estendidas!

Se você usa algum utilitário contra formatação acidental deverá apagar os arquivos ocultos que este utilitário provavelmente irá colocar no final do seu HD. Não se preocupe estes arquivos serão criados novamente.

Vamos considerar exemplo, utilizando um disco de 120Mb.

Primeiro o FIPS irá lhe mostrar algumas mensagens de abertura como as vistas abaixo:

FIPS version 1.5, Copyright (C) 1993/94 Arno Schaefer
     FAT32 Support Copyright (C) 1997 Gordon Chaffee

DO NOT use FIPS in a multitasking environment like Windows, OS/2, Desqview,
Novell Task manager or the GNU/Linux DOS emulator: boot from a DOS boot disk first.

If you use OS/2 or a disk compressor, read the relevant sections in FIPS.DOC.

FIPS comes with ABSOLUTELY NO WARRANTY, see file COPYING for details
This is free software, and you are welcome to redistribute it
under certain conditions; again see file COPYING for details.

Press any Key

WARNING: FIPS has detected that it is running under MS-Windows version 4.0
FIPS should not be used under a multitasking OS. If possible, boot from a DOS
disk and then run FIPS. Read FIPS.DOC for more information.

Do you want to proceed (y/n)? y

Após ele irá lhe perguntar qual o disco em que você vai trabalhar:

Which Drive (1=0x80/2=0x81)? 2

Então ele irá lhe dar diversas informações sobre o setor de boot do disco que você escolheu e fará alguns testes:

Partition table:

     |        |     Start      |      |      End       | Start  |Number of|
Part.|bootable|Head Cyl. Sector|System|Head Cyl. Sector| Sector |Sectors  |  MB
---+----+--------+---+--------+----+-----+--
1    |     no |   1    0      1|   06h|  13 1022     17|      17|   243457| 118
2    |     no |   0    0      0|   00h|   0    0      0|       0|        0|   0
3    |     no |   0    0      0|   00h|   0    0      0|       0|        0|   0
4    |     no |   0    0      0|   00h|   0    0      0|       0|        0|   0

Checking root sector ... OK

Press any Key

Boot sector:

Bytes per sector: 512
Sectors per cluster: 4
Reserved sectors: 1
Number of FATs: 2
Number of rootdirectory entries: 512
Number of sectors (short): 0
Media descriptor byte: F8h
Sectors per FAT: 238
Sectors per track: 17
Drive heads: 14
Hidden sectors: 17
Number of sectors (long): 243457
Physical drive number: 00h
Signature: 29h

Checking boot sector ... OK
Checking FAT ... OK
Searching for free space ... OK

Então ele criará um arquivo com definições para se recuperar o setor de boot(rootboot.xxx), onde ``xxx'' é um número de 000 até 999, ou seja você pode ter vários arquivos de backups em um mesmo lugar.

Do you want to make a backup copy of your root and boot sector
before proceeding (y/n)? y

Esteja certo de que o disco que está no drive A: é um disco de boot(dos/windows):

 Do you have a bootable floppy disk in drive A: as described
in the documentation (y/n)?  y

Writing file a:\rootboot.000


Assim ele irá lhe mostrar a tela de edição de partições:

Enter start cylinder for new partition (71 - 1022):

Use the cursor keys to choose the cylinder, <enter> to continue

Old partition      Cylinder       New Partition
    8.3 MB            71            110.6 MB

Com as setas você altera o tamanho das partições...

Use the cursor keys to choose the cylinder, <enter> to continue

Old partition      Cylinder       New Partition
   59.4 MB           511             59.5 MB

Quando satisfeito, pressione \fbox{\sf enter} :

First Cluster: 30275
Last Cluster: 60738


Testing if empty ... OK

New partition table:

     |        |     Start      |      |      End       | Start  |Number of|
Part.|bootable|Head Cyl. Sector|System|Head Cyl. Sector| Sector |Sectors  |  MB
---+----+--------+---+--------+----+-----+--
1    |     no |   1    0      1|   06h|  13  510     17|      17|   121601|  59
2    |     no |   0  511      1|   06h|  13 1022     17|  121618|   121856|  59
3    |     no |   0    0      0|   00h|   0    0      0|       0|        0|   0
4    |     no |   0    0      0|   00h|   0    0      0|       0|        0|   0

Checking root sector ... OK

Do you want to continue or reedit the partition table (c/r)? c

New boot sector:

Bytes per sector: 512
Sectors per cluster: 4
Reserved sectors: 1
Number of FATs: 2
Number of rootdirectory entries: 512
Number of sectors (short): 0
Media descriptor byte: F8h
Sectors per FAT: 238
Sectors per track: 17
Drive heads: 14
Hidden sectors: 17
Number of sectors (long): 121601
Physical drive number: 00h
Signature: 29h

Checking boot sector ... OK

Ready to write new partition scheme to disk

Do you want to proceed (y/n)? y

Então o setor de boot será reeditado e o seu HD está pronto.

Se por algum acaso você fizer alguma cometer algum erro, é melhor não tentar reeditar para deixar como era antes, use o restorrb.exe para recuperar o backup do setor de boot antigo.

Este utilitário utiliza os arquivos de backup criados pelo FIPS para recuperar setores de boot editados de forma incorreta. Ele é extremamente simples de se usar basta executá-lo e ele lhe perguntará qual o arquivo que você quer utilizar para restaurar. Veja abaixo:

FIPS version 1.5, Copyright (C) 1993/94 Arno Schaefer
Module RESTORRB.EXE - Please read the file README.1ST
FIPS comes with ABSOLUTELY NO WARRANTY, see file COPYING for details
This is free software, and you are welcome to redistribute it
under certain conditions; again see file COPYING for details.

Found save file a:\rootboot.000
Found save file a:\rootboot.001
Found save file a:\rootboot.002
Found save file a:\rootboot.003

Which file do you want to restore (0/1/2/3)?

Assim você restaura o setor de boot editado acidentalmente.

Porém se você achou um pouco confuso o Fips, uma outra opção é utilizar o programa Partition Magic.

O Partition Magic é um programa semelhante ao Fips, porém gráfico. Tem a mesma finalidade, com a vantagem de poder usar o mouse para redimencionar as partições. Mas nem tudo na vida é fácil, o Partition Magic não é um software livre e trabalha apenas com discos acima de 10Gb.

Existe uma forma bem simples de iniciar o sistema base de instalação do GNU/Linux sem precisar gerar o disco de inicialização, basta utilizar o loadlin.exe. Na realidade no mesmo lugar(CDROM) onde você consegue o FIPS e os demais programas existe um diretório chamado ``autoboot'', copie este diretório o loadlin.exe e o autoboot.bat para um disquete de boot para DOS. Basta dar boot com este disquete e depois rodar o autoboot.bat que o sistema básico de instalação do GNU/Linux será inicializado.

a:\autoboot.bat

a:\loadlin autoboot\vmlinuz initrd=autoboot\initrd.img

leon 2008-08-19