<!doctype linuxdoc system>

<article>

<title>UMSDOS HOW-TO
<author>Jacques Gelinas, <tt/jacques@solucorp.qc.ca/. Svensk
översättning: Linus Åkerlund, <tt/uxm165t@tninet.se/.
<date>v1.1, 13 November 1995. Svensk översättning, 27 juni 1998.
<abstract>

<em/Umsdos/ är ett filsystem till Linux. Det ger ett alternativ till
<em/ext2/-filsystemet. Dess huvudsakliga mål är att åstadkomma enklare
samexistens med <em/MS-DOS/ genom att dela på samma partition.

Detta dokument förklarar first hur du kan använda Umsdos med olika
konfigurationer och förklarar sedan dess funktion och försöker att ge
en del information som låter dig bestämma om det är ett bra alternativ
för dig (se UMSDOS-WHY-TO på slutet).
</abstract>

<toc>
<sect>UMSDOS: Var finns det?
<p>

<sect1>Historia
<p>
<em/Umsdos/-projektet startades 1992 och gjordes tillgängligt på
nätet, som en patch, januari 1994. Det inkluderades som standard i
kärndistributionen i juli, från och med kärna 1.1.36.

<em/Umsdos/ tog tidigt in i <em/Slackware/-distributionen, faktiskt
redan innan det togs med i den officiella kärnan.

<em/Umsdos/ började förbättras med version 1.1.60 av kärnan. Dess
prestanda har gjorts mycket bättre, speciellt för skrivning. Sedan
1.1.70 är det återigen stabilt.

En stor bugg fixades i <em/Linux/ 1.2.2. Denna bugg hade orsakat en
hel del problem för användare ända sedan början (en fil kunde utan
förvarning byta namn, vilket gjorde att man kunde tro att den försvunnit).
<em/Slackware/ 2.2 distribueras med version 1.2.1 av kärnan och har
alltså denna bugg.

<sect1>Tillgänglighet
<p>
Det är tillgängligt som en patch för 1.0.x av kärnan. Det är inbyggt i
Linux 1.2. Det kan kompileras in i kärnan eller laddas som en
modul. För tillfället är det så att om du vill ladda <em/umsdos/ som
en modul, så måste du även använda MS-DOS fs som en modul. Det beror
på en begränsning i modulsystemet (vissa symboler exporteras endast
när drivrutinerna är installerade som modules).

<sect1>Distributioner som stödjer det
<p>
Så här långt tror jag endast att det är <em/Slackware/ som stödjer
det. Jag har säkert fel, så skicka mig information om detta så att jag
kan rätta till det.

<sect1>Hemsida
<p>
Hemsidan för <em/Umsdos/ är sunsite.unc.edu. Titta i katalogen
<tt>/pub/Linux/system/Filesystems/umsdos</tt>.

<sect1>Teknisk dokumentation
<p>
Det finns ganska mycket dokumentation om hur <em/Umsdos/ fungerar
internt. Det är tillgängligt både i <tt/HTML/- och text-format på
samma ställe som verktygen.

Vad jag vet så är <tt/HTML/-versionen inte tillgänglig online på någon
webb-sajt. Du måste ladda ner det, packa upp det och läsa det på din
egen maskin.

<sect1>Vem skrev det
<p>

	Jacques Gelinas jacques@solucorp.qc.ca

<sect1>Översättarens anmärkningar
<p>
Om du kommit så här långt så har du säkert märkt att det är ett tag
sedan det här dokumentet uppdaterades. Jag har dock valt att översätta
allt som det står och inte försökt göra något mer aktuellt. Det torde
dock vara ganska uppenbart för läsaren att en del förändringar har
skett sedan detta dokument skrevs och t.ex. så bör man inte behöva
oroa sig speciellt mycket för den bugg som nämns ovan, eftersom den
rättades till redan i Linux 1.2.2. Det grundläggande informationen
torde dock fortfarande vara av intresse för de som är intresserade att
lära sig något om Umsdos och/eller installera det.
<p>
Om du har några anmärkningar att göra på översättningen, så skicka ett
e-brev till mig: <htmlurl url="mailto:uxm165t@tninet.se"
name="uxm165t@tninet.se">. Om du för in ändringar i texten, så var
vänlig gör det i SGML-versionen, om du tänkt skicka det till mig. Det
går naturligtvis även bra med diff-filer. 
<p>
Uppdaterade dokumentet 13/11-98, genom att byta ut översättningen av
&quot;permissions&quot; till &quot;rättigheter&quot;, istället för det
sämre &quot;tillåtelser&quot;
	
<sect>Umsdos som din rotpartition
<p>

<sect1>Begreppet pseudo-rot
<p>
Med <em/Umsdos/ kan <em/Linux/ installeras på en vanlig
DOS-partition. <em/Linux/ installeras då som ett andra (eller tredje)
operativsystem på den partitionen. För att undvika namnkollisioner
(det kanske redan finns en bin- eller tmp-katalog på enheten C: redan)
använder <em/Umsdos/ ett smart trick: pseudo-roten.

Alla <em/Linux/-filer installeras i en underkatalog i DOS som kallas
<tt/linux/, generellt <tt/C: LINUX/. Den normala katalogstrukturen för
<em>Linux/Unix</em> läggs in där. Så du får:

<itemize>
<item><tt/C:\LINUX\BIN/
<item><tt/C:\LINUX\ETC/
<item><tt/C:\LINUX\LIB/
<item><tt/C:\LINUX\ROOT/
<item><tt/C:\LINUX\SBIN/
<item><tt/C:\LINUX\TMP/
<item><tt/C:\LINUX\USR/
<item><tt/C:\LINUX\VAR/
</itemize>

När <em/Umsdos/ bootar så letar det efter en katalog, <tt/linux/, och
sedan <tt>/linux/etc</tt>. Om den existerar så aktiveras
pseudo-rotläget. 

För det mesta sätter pseudo-rotläget partitionens rot till
<tt/C:\\LINUX/, vilket resulterar i den vanliga katalogstrukturen för
<em/Unix/:

<itemize>
<item><tt>/bin</tt>
<item><tt>/etc</tt>
<item><tt>/lib</tt>
<item><tt>/root</tt>
<item><tt>/sbin</tt>
<item><tt>/tmp</tt>
<item><tt>/usr</tt>
<item><tt>/var</tt>
</itemize>

Till denna lista lägger det till en ny katalog som heter
<tt/DOS/. Denna är en virtuell katalog.

<sect1>Saker som är bra att veta om pseudo-roten
<p>
<itemize>
<item> Detta läge kan endast sättas under bootningen. Det finns inget
sätt att sätta det med mount-kommandot.
<item> Denna mekanism är endast ett annat sätt att se på ett vanligt
<em/Umsdos/-filsystem. Detta innebär att en partition som normalt
används som rotpartition kan monteras som vanligt. Inga
pseudo-roteffekter kommer uppträda. 

Om du t.ex. bootar Linux med en räddningsdisk och monterar din vanliga
rotpartition på <tt>/mnt</tt>, så kommer du finna alla dina vanliga
Linuxpartitioner i <tt>/mnt/linux/bin, /mnt/linux/etc</tt> osv.
</itemize>


<sect>Andra saker om att använda <em/Umsdos/
<p>

<sect1>Monteringsalternativ
<p>
Du kan använda samma monteringsalternativ som till
MS-DOS-filsystemet. Alternativet conv= är tveksamt i ett
<em/Umsdos/-system. Jag föreslår att du undviker det. De alternativ du
oftast kommer vilja använda är:

<itemize>
<item>uid=
<item>gid=
<item>umask=
</itemize>

Kom bara ihåg att <em/Umsdos/ behandlar "non promoted" kataloger på
samma sätt som <em/MS-DOS/-filsystemet. Alternativen ovan kommer
tillämpas globalt på alla "non promoted" kataloger. <em/uid/ anger vem
som är ägare som standard (default owner), <em/gid/ anger
standardgruppen och <em/umask/ anger standardrättigheterna.

<sect1>Hur du anger standarder (defaults) för roten
<p>

umssetup skapades för att ge möjlighet att då systemet är igång kunna
ange standardägarskap för rotpartitionen. Till andra
<em/Umsdos/-partitioner kan monteringsalternativ eller umssetup
användas. Att lagra monteringsalternativen i /etc/fstab är det bästa
sätter för icke-rotpartitioner. Här är ett exempel. Lägg in detta i
/etc/rc.d/rc.S:

<tscreen><verb>
	/sbin/umssetup -u jack -g group -m 0755 /
</verb></tscreen>

<sect1>Att swappa eller inte swappa
<p>

Att använda en swapfil är vanligtvis långsammare än att använda en
swappartition. Det är dock mera flexibelt. Du kan skapa en swapfil på
en <em/Umsdos/-partition på samma sätt som du kan göra det i vilket
annat filsystem för <em/Linux/ som helst. För att t.ex. skapa en 8 MB
stor swapfil i rotkatalogen:

<tscreen><verb>
	dd if=/dev/zero bs=1024k count=8 of=/swap
	mkswap /swap 8192
	sync
	swapon /swap
</verb></tscreen>

Så fort det är gjort kan du lägga till följande rad i /etc/fstab:

<tscreen><verb>
	/swap	swap	swap	default   	
</verb></tscreen>

Swapfilen kommer då aktiveras varje gång du bootar om. (Det finns
vanligtvis en "swapon -a" i <tt>/etc/rc.d/rc.S</tt>.)


<sect>Hur du bootar ett Umsdos-system
<p>

<sect1>Loadlin
<p>

Paketet lodlin15.tgz finns tillgängligt på sunsite.unc.edu i
<tt>/pub/Linux/system/Bootutils</tt>. Detta verktyg är speciellt
lämpat för att boota ett <em/Umsdos/-system. För det mesta är allt du
behöver göra:

<tscreen><verb>
Boot DOS
C:>loadlinx zimage root=D:
</verb></tscreen>

där zimage är en vanlig kärnfil (komprimerad), vilken helt enkelt
kopierats in någonstans på DOS-driven. <tt/D:/ är DOS-enheten där du
har installerat <em/Linux/.

<sect1>Från en diskett
<p>

Att boota ett <em/Umsdos/-system från en diskett är inte annorlunda än
att boota ett <em/Ext2/-system. Du behöver en zImage-fil (kärna) som
är inställd för att hitta din <em/Umsdos/-rotpartition. Detta
åstadkoms vanligtvis med kommandot <tt/rdev/. Följande sekvens kommer
initialisera en zImage och lägga den på en diskett:

<tscreen><verb>
rdev zImage /dev/hda1
rdev -R zImage 0
dd if=zImage bs=8192 of=/dev/fd0
</verb></tscreen>

Om det här ser förvirrande ut, formattera bara en bootningsbar
DOS-diskett och lägg in följande komponenter på den:

<itemize>
<item>loadlin.exe
<item>loadlinx.exe
<item>zimage
</itemize>

Och ställ in autoexec.bat så här:

<tscreen><verb>
loadlinx zimage rw root=C:
</verb></tscreen>

<sect1>LILO
<p>

LILO, den officiella bootladdaren för <em/Linux/ kan också användas
för att boota ett <em/Umsdos/-system. Jag har dock ingen erfarenhet av
det. Det ska funka från version 1.1.60. Var vänlig skicka mig ett
e-brev om du vet något om detta.

<sect1>Hur du kan defragmentera en <em/Umsdos/-partition
<p>
Detta kan göras med ett populärt DOS-verktyg. Det är inget speciellt
med filer som producerats av <em/Umsdos/. Och <em/Umsdos/ förväntar
sig inget speciellt (katalogstruktur, ordningen på katalogerna osv.)
från filsystemet under sig. 

Vad jag vet så finns det inget <em/Linux/-program för att åstadkomma
detta.

<sect1>Avancerade trick
<p>
<em/Umsdos/ är beroende av <tt/--linux-.---/, vilket är beroende av 
<em/DOS/-katalogen. Vissa användare kanske vill experimentera 
lite. Verktygen <tt/udosctl/ finns med i umsdos&lowbar;progs-paketet 
(vilket innehåller <tt/umssync/ och <tt/umssetup/) och tillåter dig 
att utföra grundläggande katalogoperationer (lista, ta bort) 
oberoende av <tt/--linux-.---/ och <em/DOS/-katalogen. 


<sect>Grundläggande principer
<p>

<sect1>Inledning
<p>

<em/Umsdos/ förvandlar (map) <em/Linux/-filer direkt till
<em/MS-DOS/-filer. Detta är en envägsomvandling. Filernas innehåll
påverkas inte alls. <em/Umsdos/ bearbetar endast namnen. För speciella
filer (t.ex. länkar och andra enheter) använder det speciella metoder.

För varje katalog finns det en fil som heter <tt/--linux-.---/.


<sect1><em/Umsdos/ kan ersätta <em/MS-DOS/-filsystemet.
<p>

Du kan tänka på <em/Umsdos/ som ett generellt tillägg till Linux
<em/MS-DOS/-filsystem. Denna förmåga och flexibilitet skapar mycket
förvirring angående <em/Umsdos/. Varför? Testa ett montera en
nyformatterad <em/DOS/-diskett på detta sätt:

<tscreen><verb>
mount -t umsdos /dev/fd0 /mnt
</verb></tscreen>

Och gör detta:

<tscreen><verb>
ls / >/mnt/LONGFILENAME
ls -l /mnt
</verb></tscreen>

Du får följande resultat:

<tscreen><verb>
-rwxr-xr-x   1 root     root          302 Apr 14 23:25 longfile
</verb></tscreen>

Så långt verkar det inte som om <em/Umsdos/-filsystemet gör mycket mer
(eller inget alls mer) än det vanliga <em/MS-DOS/-filsystemet under
<em/Linux/.
	
<em/???/

<sect1>Katalogpromovering (directory promotion)
<p>

Inte speciellt imponerande hittills. Tricket är som följer. Om en
<em/DOS/-katalog inte är promoverad kommer den av <em/Umsdos/
behandlas på samma sätt som en i <em/MS-DOS/-filsystemet. <em/Umsdos/
använder en speciellt fil i varje underkatalog för att åstadkomma
översättningen mellan de utökade funktionerna (långa namn, ägarskap
osv.) som <em/Umsdos/ har gentemot <em/DOS/-filsystemet. Denna fil
syns inte för <em/Umsdos/-användare, men är synlig när du bootar
<em/DOS/. För att undvika att utan anledning fylla upp
<em/DOS/-partitionen med dessa filer (<tt/--linux-.---/) så är denna
fil nu valfri. Om den inte finns där så beter sig <em/Umsdos/ som
<em/MS-DOS/.

När en katalog promoveras så kommer varje efterföljande åtgärd
utföras med den fulla semantik som vanligtvis är tillgänglig för
<em/Unix/- och <em/Linux/-användare. Alla underkataloger kommer även
att promoveras i det tysta.

Denna funktioner låter dig dela upp din <em/DOS/-partition mellan
<em/DOS/- och <em/Linux/-grejer på ett logiskt vis. Det är viktigt att
förstå att de där <tt/--linux-.---/-filerna tar upp en del utrymme
(vanligtvis runt 2k per katalog). <em/DOS/ använder vanligtvis ganska
stora kluster (så stora som 16k för en partition på 500 meg), så att
undvika att stoppa in <tt/--linux-.---/ överallt kan bespara dig en
hel del problem. 

<sect1>Hur du promoverar: <tt>/sbin/umssync</tt>
<p>

En katalog kan promoveras när som helst med hjälp av
<tt>/sbin/umssync</tt>. Det kan användas när som helst. För att
upgradera en katalog, utför följande:

<itemize>
<item>Skapa en <tt/--linux-.---/.
<item>Etablera en relation mellan <tt/--linux-.---/ och
katalogens nuvarande innehåll.
</itemize>

<tt>/sbin/umssync</tt> behåller eventuella redan existerande
<tt/--linux-.---/-filer. Det skapar inte en ny varje gång. Det lägger
bara till nya poster i dem (filer som skapats under en
<em/DOS/-session). Det tar också bort filer som inte längre existerar
från <em/--linux-.---/. <tt/umssync/ tar sitt namn från just denna
funktion: det synkar <em/--linux-.---/ med den underliggande 
<em/DOS/-katalogen.

<sect1>Att använda <tt>/sbin/umssync</tt> under bootningen
<p>

Det är en bra idé att lägga in ett anrop till <tt>/sbin/umssync</tt>
på slutet av din /etc/rc.d/rc.S om det inte redan finns där. Följande
kommando duger på de flesta system:

<tscreen><verb>
/sbin/umssync -r99 -c -i+ /
</verb></tscreen>

Argumentet <tt/-c/ förhindrar <tt/umssync/ från att att promovera
kataloger. Det gör att det bara uppdaterar befingliga <tt/--linux-.---/.

Detta kommando är användbart om du gör något med <em/Linux/-katalogen
under en <em/DOS/-session. <em/Linux/ har inget bra sätt att ta reda
på om en katalog har modifierats av <em/DOS/, så <em/Umsdos/ kan inte
automatiskt köra <em/umssync/ när det behövs. 

<sect1>Hur du nedgraderar
<p>

Ta bort <tt/--linux-.---/-filen från <em/DOS/. Du kommer ångra dig.


<sect1>Men filer som skapats under en <em/DOS/-session då?
<p>

Om du inte kör <tt/umssync/ på en katalog där filer har lagts till
eller tagits bort av <em/DOS/, så kommer du stöta på några problem:

<itemize>
<item>Det kommer inte krascha ditt system eller skapa stora problem,
bara irritation :-)
<item> Filer skapade av <em/DOS/.
<itemize>
<item>De kommer inte synas under <em/Linux/.
<item>När du försöker skapa en fil med samma namn kommer du få
felmeddelanden som talar om att filen redan existerar.
<item>Detta skapar mer förvirring än verkliga problem. Det skadar
inte ditt filsystem.
</itemize>
<item>Filer som raderats av <em/DOS/ kommer inte att skapa några
problem. <em/Umsdos/ kommer märka frånvaron första gången det försöker
komma åt dem. Ett meddelande kommer visas (och vanligtvis skrivas till
<tt>/var/adm/syslog</tt>).
</itemize>

<sect>Installering/AV-installering och några trick
<p>
Installeringen av ett <em/Umsdos/-system skiljer sig inte mycket från
installeringen av ett vanligt (<em/ext2-baserat/) <em/Linux/-system.

Det finns två huvudsakliga skillnader.

<sect1>Pseudo-rotens  <tt>/mnt/linux</tt>
<p>
De vanliga stegen i en installering är:

<enum>
<item>Ange en partition med fdisk och formattera den.
<item>Montera den som /mnt relativt rot-disketten.
<item>Kopiera alla paket till <tt>/mnt</tt>.
</enum>

Med <em/Umsdos/ behövs inte steg 1 (var inte syftet med <em/Umsdos/
att man skulla slippa formattera om?).

Det är möjligt att installera ett <em/Umsdos/-system genom att helt
enkelt kopiera alla paket till <tt>/mnt</tt>. Detta fungerar helt
säkert. Men det kommer skapa en bunt underkataloger i din rotkatalog
under <em/DOS/ (C:) och det kommer du inte gilla. Detta är anledningen
till att alla <em/Umsdos/-installationer innehåller
pseudo-roten. Detta är den huvudsakliga skillnaden gentemot en vanlig
<em/ext2/- och en <em/Umsdos/-installering: alla filer kopieras till
<tt>/mnt/linux</tt>. 

<sect1>Förbereda <tt>/mnt/linux</tt>
<p>
<tt>/mnt/linux</tt> är inte en vanlig katalog. Den måste promoveras
så att den kan hantera <em/Linux/ långa filnamn och speciella filer
(länkar, enheter). Stegen som krävs för att konfigurera
<tt>/mnt/linux</tt> är: 

<enum>
<item><tt>mkdir /mnt/linux</tt>
<item><tt>umssync /mnt/linux</tt>
</enum>

Det var allt!

<sect1>Se till så att <tt>/mnt/linux</tt> är korrekt konfigurerad
<p>
Även om konfigureringen av <tt>/mnt/linux</tt> är ganska enkel så
finns det många installeringspaket som gör fel. Hur kommer det sig?

<!--	<quote> -->
Det största installeringsproblemet kommer från ett ickekompatibelt
<tt/umssync/-program. <em/Umsdos/ har uppdaterats i Linux 1.1.88 (kan
inte kommer ihåg exakt) och ett fel upptäcktes i <tt>umssync</tt>. För
att undvika förvirring i <em/Linux/-samhället så bestämdes det att
kompatibilitetsnivån skulle höjas för alla <em/Umsdos/-verktyg. Gamla
versioner av verktygen är helt enkelt inte tillåtna. 

Det verkar som om många distributioner inte uppdaterade sina
<tt>umssync</tt> på installeringsdisketterna.
<!--	</quote> -->

Det finns fortfarande många sådana distributioner där
ute. Nettoresultatet är att katalogen <tt>/mnt/linux</tt> inte
promoveras alls och kommer att korta av långa filnamn och inte
tillåta specialfiler.

Det är möjligt att testa detta väldigt tidigt under installeringen för
att ta reda på om något gått snett. Tack vare pseudokonsoll-mekanismen
i <em/Linux/ så kan du utföra detta utan att lämna
installeringsprogrammet. Utför följande steg:

<enum>
<item>Tryck <tt>Alt-F2</tt> (<tt/Alt/-tangenten på samma gång som
<tt/F2/-tangenten).
<item>Logga in som root.
<item><tt>cd /mnt/linux</tt>

Om detta misslyckas så har du försökt för tidigt. Ett bra tillfälle
att göra detta är under slutet av paketvalet.
<item><tt>>TOTO</tt>
<item><tt>ls -l</tt>

Du bör se en tom fil, <tt/TOTO/ med stora bokstäver. Om du ser den med
stora bokstäver så har något gått snett. Försök utföra
<tt/umssync/-steget igen. <tt/umssync/ kan användas om och om igen
utan problem.

<tt>umssync .</tt>

Om det ger ett felmeddelande så kan du försöka med <tt/TOTO/-testet
igen. Om <tt/TOTO/ dyker upp som det ska så är allt bra. Något är
konstigt i denna installering, men spara den bara. 

<item>Tryck <tt>Alt-F1</tt> för att komma tillbaks till
installeringsskärmen.
</enum>

<!--	<quote> -->
Om testet misslyckas så är den bästa lösningen att skaffa en ny
rotdiskett för installeringen. Du kan vanligtvis fixa rotdisketten
genom att installera en nyare version av <tt/umssync/. Det är inte
svårt, men det kräver att du har ett fungerande <em/Linux/-system. Du
behöver bara montera rotdisketten och ersätta det gamla <tt/umssync/
med det nya.
<!--	</quote> -->

<sect1>Oops releasing pseudo root ...
<p>
De flesta <em/Umsdos/-installeringar som misslyckas gör det med genom
att skriva ut detta meddelande. Detta är inte en bugg i <em/Umsdos/
även om meddelandet ser konstigt ut. Här är de kända orsakerna:

<itemize>
<item>Den vanligaste
<p>
<em/Slackware/-installeringen försöker konfigurera en swapfil väldigt
tidigt under installeringen. För att göra detta så ber det dig välja
en partition (dos-drive), varpå det monterar den och skapar en
swapfil.

När du installerar ett <em/Slackware/-system så måste du välja vilken
partition det ska installeras på innan installeringen. Då monteras
vanligtvis <em/DOS/-partitionen på <tt>/mnt</tt>, en
<tt>/mnt/linux</tt>-katalog skapas och <tt/umssync/ körs på den.

Det är här de flesta problemen uppstår. De flesta användare glömmer
helt enkelt steget "setup target partition" och går direkt till resten
av installeringen. Eftersom <tt>/mnt</tt> redan är monterad så
upptäcks inte detta fel. Detta innebär att <tt>/mnt/linux</tt> inte
skapades på ett korrekt sätt (promoverades inte). Inga specialfiler,
länkar och långa filnamn kan skapas på ett korrekt sätt.

<item>Felaktigt umssync-program
<p>
<tt>/mnt/linux</tt> blev felaktigt konfigurerad. Detta orsakas
vanligtvis av ett felaktigt <tt>umssync</tt>-program på rotdisketten.

<item>Gammal bugg i umsdos
<p>
Det fanns en bugg i <em/Umsdos/ innan <em/Linux
1.2.2/. Pseudo-rotläget kunde inte aktiveras ordentligt om filen
<tt>/etc/init</tt> fattades. <tt/init/ finns nu i <tt>/sbin</tt>. Du
kan fixa detta genom att skaffa en nyare kärna. Detta rekommenderas
eftersom även en annan bugg upptäcktes och fixades till 1.2.2.

Om du inte kan uppgradera, gör följande

<enum>
<item>Boota från installeringsdisketten.
<item>Logga in som root.
<item><tt>mount -t umsdos /dev/hdXX /mnt</tt>
där <tt>/dev/hdXX</tt> är din <em/DOS/-partition.
<item><tt>cd /mnt/linux/etc</tt>
<item><tt>ln -s ../sbin/init init</tt>
<item><tt>cd /</tt>
<item><tt>Ctrl-Alt-Del</tt>
<item>Boota din <em/Umsdos/ på vanligt sätt.
</enum>
</itemize>

Tyvärr så kan de två första (installeringsproblemen) leda till en
totalt oanvändbar installation. Avinstallera det (se nästa avsnitt)
och installera igen.


<sect1>Hur du AV-installerar ett <em/Umsdos/-system
<p>
En trevlig sak med <em/Umsdos/ och dess pseudo-rotmekanism är att du
kan AV-installera det utan några problem. Du bootar bara <em/DOS/ och
tar bort <tt/linux/-katalogen rekursivt. Det är allt. <em/Umsdos/
kräver ingen speciell drivrutin i config.sys, ej heller skapas något
speciellt utanför <tt/linux/-katalogen.

<sect1>Flytta ett <em/Umsdos/-system till en annan <em/DOS/-enhet
<p>
Detta kan göras antingen från <em/Linux/ eller från <em/DOS/. Du
behöver bara rekursivt kopiera <tt/linux/-katalogen från en enhet till
en annan. När du gjort det kommer du bli tvungen att modifiera
bootningsmekanismen (oftast loadlin-kommandot) och din
<tt>/etc/fstab</tt>-fil.

<em/Umsdos/ kan existera på vilken <em/DOS/-enhet som helst. Det är
inte nödvändigt att installera det på <tt/C:/-enheten, ej heller är
det viktigt att ha det på den första hårddisken. Det spelar ingen som
helst roll.

Man kan faktiskt ha flera <em/Umsdos/-system på olika enheter, för att
experimentera.

<sect1>Om att installera 50 <em/Umsdos/-systems.
<p>
Vad skulle du säga om att installera en bunt <em/Linux/-system på
nolltid?

<em/Umsdos/-system lever i en <em/DOS/-värld. Du kan utnyttja detta om
du vill installera <em/Linux/ på ett enkelt sätt.

Du kan installera och konfigurera ett <em/Umsdos/-system på din
sajt. När du är nöjd med inställningarna och de olika paketen du valt
så kan du boota <em/DOS/ och kopiera hela <tt/linux/-katalogen till
din <em/DOS/-filserver. Den går du till en annan <em/DOS/-maskin och
kopierar filerna på nätverkets hårddisk till den lokala
hårddisken. Det är allt. Sen är det bara att modifiera
boot-skalprogrammet (<em/Loadlinx/ och köra.

Med minimala förändringar (värdnamn (host name), IP-nummer) kan vem
som helst installera ett <em/Linux/-system på någon minut.

Intresserade läsare bör notera att man kan installera
<em/Linux/-system genom att kopiera redan fungerande system även med
andra <em/Linux/-system, inklusive <em/ext2/-baserade.

En av de trevliga sakerna med <em/Linux/ är att det inte finns några
dolda filer som måste installeras med något magiskt
installeringsprogram. 


<sect>Skapa en <em/Linux/-avdelning på en <em/DOS/-partition
<p>
<em/Umsdos/ kan vara användbart även för användare av <em/ext2/
(<em/Linux/ eget filsystem). Detta är en vanlig situation:

<itemize>
<item>Eftersom <em/Linux/ är din favorit bland operativsystem, så
börjar din <em/Linux/-partition bli full.
<item>Din <em/DOS/-partition samlar damm och är halvfull.
<item>Plötsligt tar utrymmet slut på <em/ext2/-partitionen.
<item>Du är fortfarande inte säker på om du vill göra dig av med
<em/DOS/.
</itemize>

<em/Umsdos/ kan mycket väl rädda dig här. Du kan skapa en
<em/Linux/-katalog på <em/DOS/-partitionen och använda den utan för
<em/Linux/ utan begränsningar. Låt oss t.ex. föreställa oss att du
vill skapa en katalog som heter <tt/"extra"/ på din <tt/C:/-enhet. Du
vill att denna katalog ska bete sig som en vanlig
<tt/Linux/-katalog. Gör följande (förutsatt att C: är /dev/hda1):

<tscreen><verb>
mkdir /c
/sbin/mount -t umsdos /dev/hda1 /c
mkdir /c/extra
umssync /c/extra
</verb></tscreen>

Du måste vara root för att göra detta.

Om du konfigurerar <tt>/etc/fstab</tt> för att göra detta så kommer du
alltid ha tillgång till <tt>/c/extra</tt>-katalogen.

<sect>UMSDOS-WHY-TO
<p>
Att förklara hur du installerar och använder ett <em/Umsdos/-system är
inte tillräckligt. De flesta vill även ha råd om huruvida de ska
använda <em/Umsdos/ eller ej.

<sect1>Målet med <em/Umsdos/
<p>
Målet med <em/Umsdos/ var att göra installeringen av <em/Linux/
enklare. Ett annat mål vara att göra AV-installeringen enklare. Idén
var att bidra till spridningen av <em/Linux/. Att installera ett nytt
operativsystem på ett system är alltid jobbigt. <em>OS/2</em>
förorenar t.ex. gärna rotkatalogen på din <tt>C:</tt>-enhet med en
massa nya kataloger. Om du är lika smart som jag så kommer det även
att radera dina config.sys- och autoexec.bat-filer :-(

<em/Umsdos/ pseudo-rotfunktion undviker denna ovälkomna
invasion. <em/Linux/ kan AV-installeras utan sidoeffekter.

<sect1>Vem behöver det?
<p>
Om du har en liten hårddisk så låter dig <em/Umsdos/ dela utrymmet
mellan <em/DOS/ och <em/Linux/. En hårddisk på mindre än 300 meg är
enligt mig en liten hårddisk. Denna åsikt är baserad på storleken av
de olika paketen i dagsläget. En populär ordbehandlare kan äta upp så
mycket som 70 megabyte om du väljer att installera allt. 

Om du har en större hårddisk så bör du fundera på att skapa en
<em/Linux/-partition med <em/ext2/-filsystemet. <em/Ext2/ använder
mindre kluster än <em/DOS/ (faktiskt 1k), så att installera det gör
att många små filer äter upp mindre utrymme än en
<em/Umsdos/-partition. 

<sect1>Prestanda
<p>
Följande funkter gäller om <em/Umsdos/, jämfört med <em/ext2/:

<itemize>
<item>Att jobba med kataloger är snabbare med <em/ext2/. Detta beror
på att <em/Umsdos/ måste ta hänsyn till sin dubbla kataloguppsättning.
<item>Att jobba med filer (läsning och skrivning) är antagligen
snabbare med <em/Umsdos/ än <em/ext2/. Detta beror på
<em/FAT/-filsystemets enkelhet. FAT är filsystemet som används av
<em/DOS/. 

Observera att denna enkelhet kan innebära vissa nackdelar:

<itemize>
<item>Det maximala antalet filer eller kluster är 65000 per
partition. Detta innebära även att en partition på 500 megabyte kommer
ha kluster på 16k. Med andra ord så kommer en fil som bara är en byte
stor ta upp 16k hårddiskutrymme.
<item>Allt kontrolleras av <tt/FAT/ som ligger i början på
hårddisken. <em/DOS/-filsystemet är antagligen mer sårbart på grund av
detta. 
<item>Inget görs för att undvika fragmentering av filer. Ett
<em/Umsdos/-system används vanligtvis på en arbetsstation för en
användare. I så fall spelar detta ingen större roll. På ett
fleranvändarsystem kommer filer spridas över hela hårddisken, vilket
gör tillgångstiden för filer längre.
</itemize>
<item>Symboliska länkar lagras i vanliga filer. Om du tänker använda
många sådana så kommer du upptäcka att <em/Umsdos/ använder en hel del
hårddiskutrymme, jämfört med <em/ext2/. 
</itemize>
</article>
