UMSDOS HOW-TO Jacques Gelinas, Vertaald door: Ellen Bokhorst, bokkie@nl.linux.org v1.2, 1 december 2001 Ms-DOS gegevens door het delen van dezelfde partitie. In dit document wordt eerst uitgelegd hoe Umsdos in verschillende configuraties te gebruiken en later wordt de werking ervan uitgelegd en getracht in wat informatie te voorzien of je te helpen beslissen of het een goede keuze voor je is (zie UMSDOS Waarom aan het einde van dit document). Copyright en Licentie

Dit document is auteursrechtelijk beschermd (c) 1995 door Jacques Gelinas. Het wordt uitgegeven onder de voorwaarden van de GNU Free Documentation License. Een kopie van de licentie zou erbij moeten worden geleverd, of je kunt een kopie bekijken op .

UMSDOS: Waar komt het vandaan? Historie

Het , is het weer stabiel. In Linux 1.2.2 werd een belangrijke bug opgelost. Deze bug zorgde sinds het begin bij gebruikers voor nogal wat ongerief (een aantal bestanden werden in stilte hernoemd, waarbij de droeve indruk werd gewekt dat ze waren verwijderd). Beschikbaarheid

Het is als een patch beschikbaar voor kernel 1.0.x. Vanaf kernel 1.2 is het ingebouwd. Het kan in de kernel worden gecompileerd of als een module worden geladen. Als je umsdos als een module wilt laden, denk er dan om dat je ook het Ms-DOS fs als een module moet laden. Dit komt door een beperking in het modulesysteem (een aantal symbolen wordt alleen geëxporteerd als de drivers als een module zijn geïnstalleerd).

Distributie die het ondersteunt

Ik dacht dat alleen Home site

De home site voor /pub/Linux/system/Filesystems/umsdos.

Technische documentatie

Er is een heleboel technische documentatie over de interne werking van Wie schreef het

Jacques Gelinas jacques@solucorp.qc.ca

Umsdos als je rootpartitie Het pseudo-root concept

Met Linux wordt dan geïnstalleerd als een tweede (of derde) OS op die partitie. Om aanvaringen met namen te voorkomen (er is wellicht reeds een bin of tmp directory op drive C:), gebruik je Umsdos. Een slimme truuk: De pseudo-root. Alle Linux/Unix directorystructuur vind je hier. Dus je krijgt: Wanneer /linux/etc. Als het voorkomt, activeert het de pseudo-root modus. Meestal schakelt de pseudo-root modus de root van de partitie over naar /bin /etc /lib /root /sbin /tmp /usr /var Aan deze lijst, voegt het een nieuwe toe, genaamd Wat je moet weten over de pseudo-root

Deze modus kan alleen tijdens de systeemstart teweeg worden gebracht. Er is geen methode om dit door een mount opdracht te activeren. Dit mechanisme is zuiver een andere kijk op een gewoon /mnt/ mount, zal je de linux-directory's allen aantreffen in /mnt/linux/bin, /mnt/linux/etc enzovoort.

Verschillende onderwerpen over de werking van Mount optie

Je kunt dezelfde mountopties gebruiken als voor het Ms-DOS bestandssysteem. De optie conv= is twijfelachtig op een uid= gid= umask= Denk eraan dat Hoe standaards voor de root in te stellen

umssetup werd gecreërd om voor de root-partitie te voorzien in een standaardeigenaar tijdens de uitvoering. De mount optie of umssetup kan voor andere /sbin/umssetup -u jack -g group -m 0755 /

Wel of geen swap

Gebruik van een swapbestand is in het algemeen langzamer dan een swappartitie. Het is echter veel flexibeler. Je kunt een swapbestand in een Umsdos partitie instellen op dezelfde wijze als je dat zou doen voor ieder ander Linux bestandssysteem. Voor het instellen van een swapbestand in de rootdirectory van 8 megabyte bijvoorbeeld, geef je de volgende opdrachten: dd if=/dev/zero bs=1024k count=8 of=/swap mkswap /swap 8192 sync swapon /swap Zodra je hiermee klaar bent, kun de je volgende regel in /etc/fstab plaatsen: /swap swap swap default En vervolgens zal het swapbestand bij iedere boot worden geactiveerd (gewoonlijk staat in /etc/rc.d/rc.S een opdracht "swapon -a" ).

Hoe een Umsdos systeem te booten Loadlin

Het package lodlin15.tgz is beschikbaar vanaf sunsite.unc.edu in /pub/Linux/system/Bootutils. Dit utility is in het bijzonder geschikt voor het booten van een Boot DOS C:>loadlinx zimage root=D: waar zimage een gewoon kernel-image voorstelt (gecomprimeerd) simpel ergens op de DOS drive naartoe gekopieerd. Linux hebt geïnstalleerd.

Vanaf een diskette

Het booten van een rdev zImage /dev/hda1 rdev -R zImage 0 dd if=zImage bs=8192 of=/dev/fd0 Als dit er verwarrend uitziet, formatteer dan gewoon een opstartbare DOS-diskette en plaats hier de volgende componenten op: loadlin.exe loadlinx.exe zimage en stel het autoexec.bat als volgt in loadlinx zimage rw root=C:

LILO

LILO, de officiële Hoe een

Dit kan worden gedaan met ieder populair DOS hulpmiddel. Er is niet speciaals aan een bestand dat door Umsdos wordt geproduceerd. En Umsdos verwacht niet speciaals (zoals een speciale directory layout, reeks directory-ingangen, enz...) van het onderliggende bestandssysteem. Zover ik weet, bestaat hier geen Geavanceerde truuks

Basisprincipe Introductie

Aan mount -t umsdos /dev/fd0 /mnt En geef dan de volgende opdrachten: ls / >/mnt/LANGEBESTANDSNAAM ls -l /mnt Je krijgt het volgende resultaat -rwxr-xr-x 1 root root 302 Apr 14 23:25 langebestandsnaam Tot zover lijkt het erop dat het Directory promotie

Niet bepaald indrukwekkend tot dusverre. Dit is de truuk. Tenzij gepromoot zal een Umsdos op dezelfde wijze worden beheerd als het DOS boot. Om de DOS-partitie niet al te rommelig te maken met deze nutteloze (DOS partitie logisch te organiseren in DOS zaken en Linux zaken. Het is van belang te begrijpen dat die Hoe te promoten: /sbin/umssync

Een directory kan ten alle tijden worden gepromoot met /sbin/umssync. Het kan ten alle tijden worden gebruikt. Doe voor het promoten van een directory het volgende: Maak een Breng een één op één relatie tot stand tussen de /sbin/umssync onderhoudt een bestaand /sbin/umssync tijdens de systeemstart gebruiken

Het is een goed idee een aanroep naar /sbin/umssync aan het einde van /etc/rc.d/rc.S te plaatsen, als het er nog niet instaat. De volgende opdracht is hier voor de meeste systemen goed voor: /sbin/umssync -r99 -c -i+ / De Hoe te DE-promoten

Verwijder het Hoe zit het met bestanden aangemaakt tijdens een

Tenzij je Het zal het systeem niet doen vastlopen en het zorgt ook niet voor belangrijke problemen, alleen ergernis :-) Bestanden aangemaakt door Ze zullen onder Wanneer je een bestand met dezelfde naam probeert aan te maken, krijg je een foutmelding waarin staat dat het bestand reeds voorkomt. Dit zorgt eerder voor verwarring dan dat het een echt probleem is. Het kan geen kwaad voor het bestandssysteem. Bestanden verwijderd door /var/adm/syslog).

Installatie/DE-installatie en een aantal truuks

De installatie van Linux systeem (gebaseerd op Ext2). Er zijn twee belangrijke verschillen.

De pseudo-root /mnt/linux

De normale stappen voor een installatie bestaan uit: Het instellen van een partitie met fdisk en het formatteren ervan. Het mounten als /mnt relatief aan je installatie rootdisk. Het kopiëren van alle packages naar /mnt. Met 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.

Prepareren van /mnt/linux

/mnt/linux is geen gewone directory. Het moet zijn gepromoot zodat het correct de lange bestandsnamen en speciale bestanden (links, device) van /mnt/linux in te stellen zijn: mkdir /mnt/linux umssync /mnt/linux Dat was het!

Verzeker je ervan dat /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 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 Druk op Alt-F2 ( login als root. 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 umssync . Probeer nogmaals de TOTO test, als er geen foutmelding verschijnt. Als Druk op Alt-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 umssync door een nieuwe te vervangen.

Oops releasing pseudo root ...

De meeste Het meest gebruikelijke De DOS partitie op /mnt wordt gemount, de /mnt/linux directory wordt aangemaakt en /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. Invalid umssync utility /mnt/linux werd niet juist ingesteld. In het algemeen veroorzaakt door een onjuist umssync utility op de installatie rootdisk. Oude bug in umsdos Voor Linux 1.2.2 zat er in /etc/init ontbrak. /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: Boot vanaf je installatie-disk. Login als root. mount -t umsdos /dev/hdXX /mnt /dev/hdXX is hier je cd /mnt/linux/etc ln -s ../sbin/init init cd / Ctrl-Alt-Del Boot je Helaas produceren de eerste twee (installatieproblemen) een compleet onbruikbare installatie. De-installeer het (Zie de volgende sectie) en installeer het opnieuw.

Hoe een Umsdos te de-installeren

Het aardige van Een

Dit kan worden gedaan vanuit /etc/fstab. Over het installeren van 50

Hoe zit het met het installeren van een boel 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 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 Instellen van een

Je Je komt plotseling ruimte te kort op je Je bent er nog steeds niet zeker van of je van mkdir /c /sbin/mount -t umsdos /dev/hda1 /c mkdir /c/extra umssync /c/extra Je moet hier root voor zijn. Door /etc/fstab zo in te stellen, zul je altijd toegang hebben tot de /c/extra directory.

UMSDOS Waarom

Uitleggen hoe een Umsdos te installeren of ermee om te gaan is niet voldoende. De meeste mensen zijn op zoek naar advies of ze Umsdos wel of niet zullen gebruiken.

Het doel van

Het doel van Linux te vereenvoudigen. Een ander doel was de de-installatie ervan makkelijker te maken. De gedachte erachter was het verspreiden van Linux te promoten. Het installeren van een nieuw OS op een systeem is altijd lastig. OS/2 bijvoorbeeld zal met veel plezier je C: root met een boel nieuwe directory's vervuilen. Als je net zo slim bent als ik, zal het je config.sys en autoexec.bat bestanden ook verwijderen. :-( De pseudo-root faciliteit van Wie heeft het nodig

Als je een kleine harddrive hebt, zal Linux partitie met het Ext2 in overweging nemen. Performance

Het volgende geldt voor Directorybeheer is sneller op Bestandstoegang (lezen en schrijven) is waarschijnlijk sneller op Een maximum van ongeveer 65,000 bestanden of clusters per partitie. Dit betekent ook dat een partitie van 500 megabyte clustergroottes van 16K gebruikt. Met andere woorden, een bestand met een enkele byte zal gebruik maken van 16k aan diskruimte. Alles wordt beheerd door de Er is geen voorziening getroffen om fragmentatie van bestanden te voorkomen. Een Symbolische links worden in een gewoon bestand opgeslagen. Als je van plan bent hier veel gebruik van te maken, zul je bemerken dat Umsdos in vergelijking met Ext2 hier nogal veel diskruimte voor gebruikt.