(Comum tanto para a distribuição do Red Hat como para a do Slackware). Antes de iniciar, certifique-se deque você tem acesso ao dispositivo ZIP; ou por ter o ppa no kernel ou por ter o módulo ppa carregado. Um modo fácil de descobrir isto é usando dmesg:
==> dmesg
Você pode ter que redirecionar isto para mais quando a intenção do dmesg é ser muito maior. Aqui está o mapa da mina:
scsi0 : PPA driver version 0.26 using 4-bit mode on port 0x3bc.
scsi : 1 host.
Vendor: IOMEGA Model: ZIP 100 Rev: D.08
Type: Direct-Access ANSI SCSI revision: 02
Detected scsi removable disk sda at scsi0, channel 0, id 6, lun 0
SCSI device sda: hdwr sector= 512 bytes. Sectors= 196608 [96 MB] [0.1 GB]
sda: Write Protect is off
sda: sda1 sda2
Se você vê somente algo como isso:
scsi : 0 hosts.
scsi : detected total.
então você supora SCSI mas o ZIP não foi encontrado.
Para particionar o disco ZIP, execute fdisk:
==> fdisk /dev/sda/
Aqui está um pedaço da tabela da partição que foi configurada:
Disk /dev/sda: 64 heads, 32 sectors, 96 cylinders
Units = cylinders of 2048 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/sda1 1 1 81 82928 83 Linux native
/dev/sda2 82 82 96 15360 82 Linux swap
Eu decidi usar uma partição de swap (troca), visto que eu queria habilitar o uso da partição com qualquer máquina.
Depois de executar o fdisk, formate a nova partição:
==> mke2fs -c /dev/sda1
Então, crie a partição de swap (15360 blocos como do fdisk):
==> mkswap -c /dev/sda2 15360
Por último, você precisará montar o disco ZIP: ==> mount /dev/sda1 /iomega -t ext2
Visto que a versão ppa do do dispositivo ZIP não é um dispositivo SCSI verdadeiro, ela não será um dispositivo inicializável e por isso, requer um disco de inicialização que possua o ppa incluído no kernel e não como um módulo.
Primeiramente, você precisará configurar e fazer um kernel que tenha suporte ppa habilitado e não como um módulo carregável. A fim de obter a opção ppa, selecione o suporte a SCSI:
SCSI support (CONFIG_SCSI) [Y/m/n/?]
Mais o suporte de disco SCSI:
SCSI disk support (CONFIG_BLK_DEV_SD) [Y/m/n/?]
E finalmente, nos dispositivos SCSI de baixo nível está o suporte ao ppa:
IOMEGA Parallel Port ZIP drive SCSI support (CONFIG_SCSI_PPA) [Y/m/n/?]
Novamente, certifique-se de que o ppa não está incluído como módulo, mas de preferência no kernel. Deste modo rápido, sem o uso da correção da porta de paridade do kernel (ver 1.4), o dispositivo ppa não permitirá a porta passiva do dispositivo ZIP para ser usada por uma impressora, assim você pode querer dizer não para o suporte paralelo a impressora:
Parallel printer support (CONFIG_PRINTER) [N/y/m/?]
NOTA: Para mais informações sobre o dispositivo ppa, por favor dirija-se ao mini COMO FAZER Dispositivo ZIP.
Uma vez que o kernel está configurado, faça o kernel:
==> make dep; make clean; make zImage
O novo kernel deve ser encontrado em arch/i386/boot/zImage.
Depois de passar a ter exatamente 4 disquetes separados para kernels diferentes e precisar de parâmetros diferentes, (mais um ótimo email que eu recebi contando-me como se faz isto) eu incluí uma seção no LILO com os métodos de criação de um disquete de inicialização.
Para aqueles que precisam, ou para aquele assunto que se precise, existem vários kernels em um disquete (os meus são muito grandes) ou queira somente ser capaz de passar argumentos (tais como o modo de usuário simples) eu recebi um email de como instalar o LILO em um disquete.
Para criar o sistema de arquivo ext2 em um disquete, faça o mesmo comando usado para o disco ZIP:
==> mke2fs -t /dev/fd0
Certifique-se agora de que existe um diretório para um ponto de montagem, e monte o disquete (eu usei o /mnt/floppy):
==> mount /dev/fd0 /mnt/floppy -t ext2
e para inicializar corretamente, você necessitará dos mesmos arquivos que o LILO usa em sua atual instalação do Linux.
NOTA: As localizações do arquivo aqui são da minha máquina e podem não estar no mesmo local para todo mundo.
==> cp /boot/boot.b /mnt/floppy
==> cp /boot/map /mnt/floppy
==> cp /usr/src/linux/arch/i386/boot/zImage /mnt/floppy/vmlinuzDESK
Agora crie o arquivo config para o LILO (agradeço a Javier Rodrigue por esta informação). Primeiro, crie o arquivo de configuração do LILO, o /mnt/floppy/lilo.conf, para o(s) kernel(s) dos disco ZIP. Aqui está o que eu usei, e desta maneira eu poderia ter diferentes kernels para teste:
boot=/dev/fd0
map=/mnt/floppy/map
install=/mnt/floppy/boot.b
prompt
compact
timeout=50
image=/mnt/floppy/vmlinuzLAP
label=Laptop
root=/dev/sda1
read-only
image=/mnt/floppy/vmlinuzDESK
label=Desktop
root=/dev/sda1
read-only
image=/mnt/floppy/vmlinuzDESK
label=rescue
root=/dev/hdc1
read-only
Eu tenho dois kernels, um para o meu laptop 486 com a co-emulação necessária no kernel e o outro para a minha área de trabalho. O socorro me permite que eu faça uma inicialização de emergência para o disco rígido.
Por último mas não menos importante, como o disquete ainda montado, execute LILO para instalá-lo no disquete como o comando:
==> lilo -C /mnt/floppy/lilo.conf
Uma vez que o LILO foi instalado no disquete, ignore os próximos dois passos, a não ser que você goste de fazer isto de novo :)
NOTA: Isto não se refere à instalação do LILO.
Copie o kernel feito mais recentemente para um disquete:
==> cp arch/i386/boot/zImage /dev/fd0
ou
==> cat arch/i386/boot/zImage > /dev/fd0
Sim, existem muito métodos para copiar o kernel para um disquete, mas o último modo, o meu favorito, é um pouco mais emcriptado. Tente não esquecer o > a menos que você goste de visualizar arquivos binário :)
NOTA: Isto não se refere à instalação do LILO.
Uma vez que o kernel está no diquete, você precisa ajustar o dispositivo de root para o disco ZIP: ==> rdev /dev/fd0 /dev/sda1 Eu não tenho certeza se a próxima opção é necessária, contudo eu a fiz. Para ajustar o swap:
==> rdev -s /dev/fd0 /dev/sda2