Verder Terug Inhoud

3. ZIP disk instellen

(Algemeen voor zowel Red Hat als Slackware distributies) Verzeker jezelf er van dat je toegang hebt tot de ZIP drive, vóórdat je begint; óf je hebt ppa in de kernel óf je hebt de ppa module geladen. Een gemakkelijke manier om dit uit te zoeken is door het bekijken van de uitvoer van dmesg:

==> dmesg

Mogelijk moet je dit middels een pipe doorgeven aan more omdat de uitvoer van dmesg tamelijk lang kan zijn. Hier is een deel van het mijne:


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

Als je slechts iets ziet als:


   scsi : 0 hosts.
   scsi : detected total.

dan heb je SCSI-ondersteuning maar de ZIP werd niet gevonden.

3.1 ZIP-disk Partitioneren

Start fdisk op, om de ZIP-disk te partitioneren:

==> fdisk /dev/sda/

Hier is een deel van de partitietabel zoals ik 'm ingesteld heb:


 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

Ik besloot een swap partitie aan te maken, aangezien ik in staat wilde zijn om dit met elke machine te gebruiken.

3.2 De ZIP-disk formatteren en mounten

Na het uitvoeren van fdisk, de nieuwe partitie formatteren:

==> mke2fs -c /dev/sda1

Maak vervolgens de swappartitie aan: (15360 blokken zoals fdisk aangaf)

==> mkswap -c /dev/sda2 15360

Als laatste, mount je de ZIP-disk:

==> mount /dev/sda1 /iomega -t ext2

3.3 Bootdisk aanmaken

Aangezien de ppa versie van de ZIP-drive geen echt SCSI-apparaat is, is het geen opstartbaar apparaat, en heeft daarom een bootdisk nodig met ppa in de kernel en niet als een module.

De kernel configureren en aanmaken

Als eerste is het nodig dat je een kernel met ppa ondersteuning hebt en niet als een laadbare module. Om de ppa optie te verkrijgen, selecteer je SCSI-support:

SCSI support (CONFIG_SCSI) [Y/m/n/?]

Plus, SCSI disk support:

SCSI disk support (CONFIG_BLK_DEV_SD) [Y/m/n/?]

En als laatste, onder de SCSI low-level drivers, staat de ppa ondersteuning:

IOMEGA Parallel Port ZIP drive SCSI support (CONFIG_SCSI_PPA) [Y/m/n/?]

Nogmaals, zorg dat je ppa niet insluit als een module, maar juist in de kernel. Tot zo ver, zonder het gebruik van de parport kernel patch (zie 1.4), zal de ppa driver niet toestaan dat de passieve poort van de ZIP drive wordt gebruikt voor een printer, dus mogelijk wil je de parallelle printer ondersteuning niet:

Parallel printer support (CONFIG_PRINTER) [N/y/m/?]


OPMERKING: Raadpleeg alsjeblieft de ZIP-Drive mini-HOWTO voor meer 
informatie aangaande de ppa driver.

Als de kernel éénmaal is geconfigureerd, maak je de kernel aan:

==> make dep; make clean; make zImage

De nieuwe kernel kan mogelijk worden gevonden in arch/i386/boot/zImage.

De kernel naar een diskette overbrengen

Nadat ik 4 aparte diskettes had, te wijten aan verschillende kernels en omdat ik verschillende parameters nodig had, (plus de belangrijke email die ik kreeg waarin stond hoe ik dit kon doen) heb ik een sectie over LILO opgenomen bestemd voor het aanmaken van een opstartdiskette.

LILO installatie

Voor degenen die diverse kernels op eén diskette (op het moment, zijn de mijne te groot) moeten hebben of om wat voor reden dan ook dit willen, of gewoon in staat willen zijn om argumenten door te geven (zoals single user mode) ontving ik een email over hoe LILO op een diskette kan worden geïnstalleerd.

Het ext2 bestandssysteem aanmaken

Gebruik gewoon dezelfde opdracht als voor de ZIP-disk om een ext2 bestandssysteem op een diskette aan te maken:

==> mke2fs -t /dev/fd0

De essentiële bestanden kopiëren

Zorg er vervolgens voor dat er een directory is voor een mountpoint, en mount de diskette (Ik gebruikte /mnt/floppy):

==> mount /dev/fd0 /mnt/floppy -t ext2

om op de juiste wijze te booten, heb je dezelfde bestanden die LILO op je huidige Linux installatie gebruikt, nodig.


    OPMERKING:  De bestandslokaties hier zijn van mijn computer en
                dit hoeft niet voor iedereen gelijk te zijn.

==> cp /boot/boot.b /mnt/floppy

==> cp /boot/map /mnt/floppy

==> cp /usr/src/linux/arch/i386/boot/zImage /mnt/floppy/vmlinuzDESK

Om nu het configuratiebestand voor LILO aan te maken, mis ik nu het liloconfig programma... (Met dank aan Javier Rodriguez voor deze informatie) Maak als eerste het LILO configuratiebestand aan, /mnt/floppy/lilo.conf, voor de kernel(s) voor de ZIP-disk. Dit gebruikte ik zodat ik verschillende kernels had om mee te testen:


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

Ik heb twee kernels, één voor mijn 486 laptop die de math-co emulatie in de kernel vereiste en de andere voor mijn desktop. De rescue geeft me de mogelijkheid om een noodboot naar de harde schijf te kunnen maken.

Als laatste maar niet het minste, met de diskette nog steeds gemount, start je LILO op om het op een diskette te installeren met de opdracht:

==> lilo -C /mnt/floppy/lilo.conf

Als LILO éénmaal is geïnstalleerd op de diskette, sla dan de volgende twee stappen over, tenzij je er plezier in hebt om dit nog een keer over te doen :)

Slechts de Kernel installatie


   OPMERKING: Dit heeft geen betrekking op de LILO installatie.

Kopieer de nieuw aangemaakte kernel naar een diskette:

==> cp arch/i386/boot/zImage /dev/fd0

of

==> cat arch/i386/boot/zImage > /dev/fd0

Ja, er zijn veel manieren om de kernel naar een diskette te kopiëren, maar de laatste manier, mijn favoriet, is een beetje cryptischer. Probeer de > niet te vergeten tenzij je graag binaire bestanden bekijkt :)

De root en de swap op de diskette plaatsen


   OPMERKING: Dit heeft geen betrekking op de LILO installatie.

Zodra de kernel op de diskette staat, is het nodig om het root device op de ZIP-disk in te stellen: ==> rdev /dev/fd0 /dev/sda1 Ik weet niet zeker of de volgende optie nodig is, maar toch deed ik het.

Instellen van de swap:

==> rdev -s /dev/fd0 /dev/sda2


Verder Terug Inhoud