De installatie van Umsdos is niet veel anders als de installatie van een doodgewoon Linux systeem (gebaseerd op Ext2).
Er zijn twee belangrijke verschillen.
/mnt/linux
De normale stappen voor een installatie bestaan uit:
/mnt
.Met Umsdos, is stap 1 niet vereist (was het doen van Umsdos niet een herformattering uit te voeren ?).
Het is mogelijk een Umsdos systeem te installeren door
gewoon alle packages naar /mnt
te kopiëren. Dit zal
zeker werken. Maar er zullen een boel subdirectory's op je
DOS rootdirectory (C:) worden aangemaakt wat je vast
niet prettig vindt. Dit is de reden dat alle Umsdos
installaties gebruik maken van de pseudo-root. En dit is het
belangrijkste verschil tussen een gewone Ext2 installatie
en een Umsdos installatie: alle bestanden worden
gekopieerd naar /mnt/linux
.
/mnt/linux
/mnt/linux
is geen gewone directory. Het moet zijn
gepromoot zodat het correct
de lange bestandsnamen en speciale bestanden (links, device
Linux af zal handelen. De stappen die nodig is om
/mnt/linux
in te stellen zijn:
mkdir /mnt/linux
umssync /mnt/linux
Dat was het!
/mnt/linux
correct is ingesteld
Zelfs al is de setup van /mnt/linux
tamelijk simpel, toch zijn
er nog veel installatiepackages waarbij het fout gaat. Hoe
kan dit?
The biggest installation problem come from an incompatible
umssync
program. Umsdos has been update in
linux 1.1.88 (Can't remember exactly) and a flaw was uncovered
in umssync
. To avoid confusion in the Linux
community, it was decided to raise the compatibility
level required for all Umsdos tools. Old version
of the tools were simply rejected.
It sounds like many distribution did not update their
umssync
utility on the installation disk.
Er zijn nog steeds veel van dergelijke distributies in omloop.
Het uiteindelijke resultaat is dat de directory
/mnt/linux
helemaal niet is gepromoot
en alle lange bestandsnamen af zal kappen en alle speciale bestanden
zal verwerpen.
Het is mogelijk in een zeer vroeg beginstadium van de installatie een test uit te voeren om erachter te komen of er iets fout ging. Dankzij het pseudo console mechanisme van Linux, kun je dat doen zonder het installatieprogramma te verlaten. Voer de volgende stapppen uit:
Alt-F2
(Alt
toets tegelijkertijd
indrukken met de F2
toets).cd /mnt/linux
Als dit niet lukt, probeer je het te vroeg. Een goed moment
is dit aan het einde van de packages selectie te doen.>TOTO
ls -l
Je zou een leeg bestand TOTO
in hoofdletters te zien moeten
krijgen. Als je het in kleine letters ziet, dan is er iets mis.
Probeer nogmaals de umssync
stap. umssync
kan
zonder probleem meerdere malen worden gebruikt.
umssync .
Probeer nogmaals de TOTO
test, als er geen foutmelding
verschijnt. Als TOTO
prima lijkt, dan is alles OK.
Als er iets niet goed is aan de installatie, sla je het op.
en gaat verder
Alt-F1
om terug naar het installatiescherm
te gaan.If the test fail, the best fix is to get a newer installation
root disk. You can generally fix this root disk by installing
a newer version of umssync
. This is not difficult but
required a working Linux system. You simply have to
mount the root disk floppy and replace the offending
umssync
with a new one.
De meeste Umsdos installaties die niet lukken, drukken deze vreemde melding af. Dit is geen bug in Umsdos ook al ziet de melding er wat vreemd uit. Hier zijn de bekende oorzaken:
De Slackware installatie probeert in het beginstadium van de installatie een swapbestand in te stellen. Dit doet het door je te vragen een partitie te selecteren (dos drive), deze dan te mounten en het swapbestand in te stellen.
Bij het installeren van een Slackware systeem, moet je
voor het installeren een doelpartitie instellen. Dit zorgt
er normaal gesproken voor dat de DOS partitie op
/mnt
wordt gemount, de /mnt/linux
directory
wordt aangemaakt en umssync
erop toepast.
Hier komen de meeste problemen vandaan. De meeste gebruikers
vergeten gewoon de stap "setup target partition" en gaan direct
naar de rest van de installatie. Aangezien /mnt
reeds
is gemount, wordt deze fout niet opgemerkt.
Dit betekent dat /mnt/linux
niet goed werd
aangemaakt (niet gepromoot). Alle speciale
bestanden en links en lange namen kunnen niet op de
juiste wijze worden aangemaakt.
/mnt/linux
werd niet juist ingesteld. In het algemeen
veroorzaakt door een onjuist umssync
utility op de
installatie rootdisk.
Voor Linux 1.2.2 zat er in Umsdos een bug.
De pseudo-root mode werd niet goed geactiveerd als het bestand
/etc/init
ontbrak. init
is nu te vinden in
/sbin
. Je kunt het corrigeren door een nieuwer kernel
op te halen. Dit is aan te bevelen omdat een andere bug niet
aan de oppervlakte was gekomen en deze dus in
1.2.2 niet werd gecorrigeerd.
Als je niet kunt upgraden, doe je het volgende:
mount -t umsdos /dev/hdXX /mnt
/dev/hdXX
is hier je DOS partitie.cd /mnt/linux/etc
ln -s ../sbin/init init
cd /
Ctrl-Alt-Del
Helaas produceren de eerste twee (installatieproblemen) een compleet onbruikbare installatie. De-installeer het (Zie de volgende sectie) en installeer het opnieuw.
Het aardige van Umsdos en zijn pseudo-root mechanisme is
dat je het zonder moeite kunt DE-installeren. Je boot gewoon
DOS en verwijdert de linux
directory met de daaronderliggende directory's. Dat is alles.
Voor Umsdos zijn geen speciale drivers in config.sys nodig,
noch maakt het iets speciaals aan buiten de linux
directory.
Dit kan worden gedaan vanuit Linux of vanuit DOS.
Je hoeft hiervoor alleen de linux
directory van de
ene drive naar de andere recursief te kopiëren.
Daarna zul je het bootmechanisme aan moeten passen (gewoonlijk
de loadlin opdracht) en het bestand /etc/fstab
.
Umsdos kan bestaan op iedere DOS drive. Het is niet
nodig het op de C:
drive te installeren, noch is het belangrijk
dat op de eerste harddrive te hebben. Het doet er in het geheel niet
toe.
In feite kun je besluiten verscheidene Umsdos installaties te hebben op verschillende drives om er bijvoorbeeld mee te experimenteren.
Hoe zit het met het installeren van een boel Linux systemen in zo min mogelijk tijd?
Umsdos systemen leven in een DOS wereld. Je kunt hier voordeel uit behalen als je Linux op eenvoudige wijze wilt installeren.
Je kunt een Umsdos systeem op je site installeren
en configureren. Wanneer je tevreden bent met de configuratie
en de verschillende packages die je hebt geïnstalleerd,
kun je in DOS booten en de complete linux
directory naar de DOS file server kopiëren.
Dan gan je naar een ander DOS station en kopieert eenvoudigweg
de bestanden vanaf de netwerkdrive naar de lokale drive.
Dat is alles. Pas slechts het bootscript (Loadlinx) aan.
Met minimale aanpassingen (hostnaam, ip-nummer) is iedereen in staat in een kwestie van minuten een Linux systeem te installeren.
Geïnteresseerde lezers merken wellicht op dat het installeren van Linux systemen door het kopiëren van het draaiende systeem ook werkt voor ieder ander Linux systeem, waaronder die gebaseerd op Ext2.
Het mooie van Linux is dat er geem verborgen bestanden zijn die moeten worden geïnstalleerd door het magische installatieprogramma.