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 "permissions" till "rättigheter", istället för det sämre "tillåtelser" <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_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>