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) van
Linux af zal handelen. De stappen die nodig zijn 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?
Het grootste installatieprobleem is afkomstig van een incompatibel
umssync
programma. Umsdos is in linux 1.1.88 bijgewerkt
(kan het me niet precies herinneren) en in umssync
bleef
een fout onontdekt. Om in de Linux gemeenschap verwarring
te voorkomen, werd besloten het compatibiliteiten niveau vereist
voor alle Umsdos tools te verhogen. Oude versies van de
tools werden eenvoudigweg verworpen.
Het lijkt erop dat veel distributies de umssync
utility
op de installatiedisk niet bijwerkte.
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 verderAlt-F1
om terug naar het installatiescherm
te gaan.Als de test mislukt, dan bestaat de beste correctie hieruit een
nieuwere installatie rootdisk op te halen. Je kunt deze rootdisk
over het algemeen corrigeren door een nieuwere versie van umssync
te installeren. Dit is niet moeilijk maar het vereist een werkend
Linux systeem. Je hoeft slechts de rootdisk diskette te mounten
en het geleverde umssync
door een nieuwe te vervangen.
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:
/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./etc/init
ontbrak. init
is nu te vinden in
/sbin
. Je kunt het corrigeren door een nieuwere 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 ga 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.