UMSDOS HOWTO Jacques Gelinas jacques@solucorp.qc.ca v1.1, 13 Listopada 1995 WWeerrssjjaa ppoollsskkaa:: LLeesszzeekk PPiieettrryykkaa lleessiioo@@mmaaiill..uuww..eedduu..ppll v1.0, 19 Listopada 2000 _U_m_s_d_o_s to alternatywny dla _E_x_t_2 linuksowy system plików. Jego g³ównym celem jest u³atwienie wspó³istnienia danych _L_i_n_u_k_s_a i _M_S_-_D_O_S poprzez wspó³dzielenie tej samej partycji. Ten dokument najpierw wyja¶nia, jak u¿ywaæ systemu _U_m_s_d_o_s skonfigurowanego na ró¿ne sposoby, pó¼niej opisuje zasadê jego dzia³ania, a nastêpnie podaje informacje, które pozwol± ci zdecydowaæ, czy jest to dla ciebie dobry wybór (zobacz PO CO UMSDOS na koñcu dokumentu). Dokument ten zosta³ napisany w stan dardzie ISO-8859-2. Orygina³ tego dokumentu znajduje siê np. pod adresem: . Wersja polska znajduje siê pod tym samym adresem. ______________________________________________________________________ Spis tre¶ci 1. UMSDOS: Sk±d siê wzi±³? 1.1 Historia 1.2 Dostêpno¶æ 1.3 Dystrybucje, które go obs³uguj± 1.4 Strona domowa 1.5 Dokumentacja techniczna 1.6 Kto napisa³ to HOWTO 2. (EM 2.1 Tryb pseudoroot. 2.2 Co trzeba wiedzieæ o trybie pseudoroot 3. Ró¿ne tematy dotycz±ce dzia³ania 3.1 Opcje montowania 3.2 Jak skonfigurowaæ ustawienia domy¶lne dla katalogu g³ównego 3.3 "Wymieniaæ albo nie wymieniaæ, oto jest pytanie" 4. Jak za³adowaæ 4.1 Loadlin 4.2 Z dyskietki 4.3 LILO 4.4 Jak zdefragmentowaæ partycjê 4.5 Zaawansowane sztuczki 5. Podstawowe zasady dzia³ania 5.1 Wprowadzenie 5.2 (EM 5.3 Promowanie katalogów 5.4 Jak promowaæ: 5.5 U¿ywanie 5.6 Jak ODpromowaæ 5.7 A co z plikami utworzonymi podczas sesji 6. Instalowanie/ 6.1 Pseudoroot 6.2 Przygotowanie 6.3 Upewnij siê, ¿e 6.4 Oops releasing pseudo root ... 6.5 Jak ODinstalowaæ system 6.6 Przenoszenie systemu 6.7 A gdyby tak zainstalowaæ 50 systemów 7. Ustawianie sekcji 8. PO CO UMSDOS 8.1 Jaki jest cel instalacji 8.2 Kto tego potrzebuje 8.3 Wydajno¶æ 9. Od t³umacza ______________________________________________________________________ 11.. UUMMSSDDOOSS:: SSkk±±dd ssiiêê wwzzii±±³³?? 11..11.. HHiissttoorriiaa Projekt _U_m_s_d_o_s powsta³ w 1992. W sieci pojawi³ siê w styczniu 1994 w postaci ³aty. Do standardowej dystrybucji j±dra (wersja 1.1.36) do³±czono go w lipcu. Dystrybucja _S_l_a_c_k_w_a_r_e zaadoptowa³a _U_m_s_d_o_s wcze¶niej, jeszcze zanim znalaz³ siê w oficjalnej wersji j±dra. W j±drze 1.1.60 dzia³anie _U_m_s_d_o_s znacznie ulepszono, szczególnie w zakresie zapisu. Od wersji (mniej wiêcej) 1.1.70 jest on znowu stabilny. W _L_i_n_u_k_s_i_e 1.2.2 usuniêto powa¿ny b³±d, który od samego pocz±tku sprawia³ u¿ytkownikom k³opoty (niektóre pliki same z siebie zmienia³y nazwy, co stwarza³o niezbyt przyjemne wra¿enie, ¿e zosta³y skasowane). Uwa¿aj, gdy¿ _S_l_a_c_k_w_a_r_e 2.2 ma wersjê j±dra 1.2.1, czyli ¿e ten b³±d jeszcze siê w nim znajduje. 11..22.. DDoossttêêppnnoo¶¶ææ _U_m_s_d_o_s jest dostêpny jako ³ata dla j±dra 1.0.x. W j±dro 1.2 jest ju¿ wbudowany. Mo¿e byæ wkompilowany na sta³e b±d¼ jako modu³. Pamiêtaj, ¿e je¶li zamierzasz ³adowaæ _U_m_s_d_o_s jako modu³, tak samo jako modu³ musisz te¿ ³adowaæ obs³ugê systemu plików _M_S_-_D_O_S. Bierze siê to z ograniczeñ w systemie modu³ów (niektóre symbole mog± byæ wyeksportowane wy³±cznie wtedy, gdy sterowniki s± zainstalowane jako modu³y). 11..33.. DDyyssttrryybbuuccjjee,, kkttóórree ggoo oobbss³³uugguujj±± Jak na razie tylko _S_l_a_c_k_w_a_r_e obs³uguje _U_m_s_d_o_s. Tak mi siê wydaje. Na pewno siê mylê, wiêc proszê o przes³anie mi informacji, ¿ebym móg³ to poprawiæ. 11..44.. SSttrroonnaa ddoommoowwaa Stron± domow± dla _U_m_s_d_o_s jest . Sprawd¼ w katalogu /pub/Linux/system/filesystems/umsdos. 11..55.. DDookkuummeennttaaccjjaa tteecchhnniicczznnaa Istnieje do¶æ sporo dokumentacji na temat budowy i dzia³ania _U_m_s_d_o_s. Jest ona dostêpna w formatach HTML i txt pod tym samym adresem, co u¿ytki. O ile wiem, wersja HTML nie jest dostêpna dla bezpo¶redniego czytania na ¿adnej stronie w sieci. Musisz j± ¶ci±gn±æ, "odtarowaæ" i czytaæ lokalnie. 11..66.. KKttoo nnaappiissaa³³ ttoo HHOOWWTTOO Jacques Gelinas jacques@solucorp.qc.ca 22.. UUmmssddooss jjaakkoo ttwwoojjaa ppaarrttyyccjjaa rroooott 22..11.. TTrryybb ppsseeuuddoorroooott.. Dziêki _U_m_s_d_o_s, _L_i_n_u_k_s_a mo¿na zainstalowaæ na zwyk³ej partycji _D_O_S. _L_i_n_u_x jest wtedy instalowany jako drugi (lub trzeci) system operacyjny na partycji. Aby unikn±æ problemów z nazwami (na dysku C: mo¿e znajdowaæ siê ju¿ katalog bin lub tmp) _U_m_s_d_o_s stosuje pewn± sprytn± sztuczkê: ppsseeuuddoorroooott. Wszystkie pliki _L_i_n_u_k_s_a instalowane s± w podkatalogu _D_O_S_a o nazwie linux. Z regu³y jest to C:\LINUX. Umieszczana tam jest typowa struktura plików _L_i_n_u_k_s_a_/_U_n_i_k_s_a. Tak wiêc otrzymujesz: · C:\LINUX\BIN · C:\LINUX\ETC · C:\LINUX\LIB · C:\LINUX\ROOT · C:\LINUX\SBIN · C:\LINUX\TMP · C:\LINUX\USR · C:\LINUX\VAR Kiedy ³adujesz _U_m_s_d_o_s, sprawdza on dysk w poszukiwaniu katalogu linux, a nastêpnie /linux/etc. Je¶li je znajdzie, uruchamia tryb pseudoroot. Przede wszystkim tryb pseudoroot prze³±cza g³ówny katalog partycji do C:\LINUX, co daje w efekcie standardowy uk³ad plików _U_n_i_k_s_a · /bin · /etc · /lib · /root · /sbin · /tmp · /usr · /var Do tej listy _U_m_s_d_o_s dodaje nowy katalog o nazwie DOS. Jest to katalog wirtualny. 22..22.. CCoo ttrrzzeebbaa wwiieeddzziieeææ oo ttrryybbiiee ppsseeuuddoorroooott · Tryb pseudoroot mo¿na uruchomiæ wy³±cznie podczas startu systemu. Nie mo¿na uruchomiæ go poleceniem _m_o_u_n_t. · Ten mechanizm to zupe³nie inne podej¶cie do zwyk³ego systemu plików _U_m_s_d_o_s. To znaczy, ¿e partycjê, zwykle u¿ywan± jako g³ówn±, mo¿na zamontowaæ normalnie, bez stosowania czego¶ takiego jak pseudoroot. Przyk³adowo, je¶li ³adujesz _L_i_n_u_k_s_a z dyskietki i montujesz swoj± zwyk³± partycjê g³ówn± pod /mnt, wszystkie twoje linuksowe katalogi bêd± w /mnt/linux/bin, /mnt/linux/etc i tak dalej. 33.. RRóó¿¿nnee tteemmaattyy ddoottyycczz±±ccee ddzziiaa³³aanniiaa UUmmssddooss 33..11.. OOppccjjee mmoonnttoowwaanniiaa Mo¿esz u¿ywaæ tych samych opcji montowania, co dla systemu plików _M_S_- _D_O_S. W systemie _U_m_s_d_o_s mo¿na mieæ zastrze¿enia co do opcji conv=. Sugerujê, ¿eby jej nie stosowaæ. Wiêkszo¶æ opcji, których byæ mo¿e bêdziesz u¿ywa³, to: · uid= · gid= · umask= Pamiêtaj tylko, ¿e _U_m_s_d_o_s obs³uguje niepromowane katalogi tak samo, jak system _M_S_-_D_O_S. Powy¿sze opcje bêd± stosowane globalnie dla wszystkich niepromowanych katalogów. _u_i_d ustawia domy¶lnego w³a¶ciciela, _g_i_d ustawia domy¶ln± grupê, za¶ _u_m_a_s_k ustawia domy¶lne prawa dostêpu. 33..22.. JJaakk sskkoonnffiigguurroowwaaææ uussttaawwiieenniiaa ddoommyy¶¶llnnee ddllaa kkaattaalloogguu gg³³óówwnneeggoo Aby umo¿liwiæ w czasie rzeczywistym ustawienie domy¶lnego w³a¶ciciela katalogu g³ównego, utworzono _u_m_s_s_e_t_u_p. Dla innych partycji _U_m_s_d_o_s mo¿na u¿yæ albo polecenia mount, albo umssetup. Dla nich najlepiej zapisaæ opcje montowania w /etc/fstab Oto przyk³ad. Dopisz go do /etc/rc.d/rc.S: /sbin/umssetup -u jack -g group -m 0755 / 33..33.. ""WWyymmiieenniiaaææ aallbboo nniiee wwyymmiieenniiaaææ,, oottoo jjeesstt ppyyttaanniiee"" Plik wymiany jest generalnie wolniejszy w dzia³aniu, ni¿ partycja wymiany, ale taka opcja daje wiêcej mo¿liwo¶ci. Mo¿na ustawiæ plik wymiany na partycji _U_m_s_d_o_s tak samo, jak dla ka¿dego innego linuksowego systemu plików. Przyk³adowo, aby ustawiæ 8-megabajtowy plik wymiany w katalogu g³ównym: dd if=/dev/zero bs=1024k count=8 of=/swap mkswap /swap 8192 sync swapon /swap Nastêpnie dopisz nastêpuj±cy wiersz do pliku /etc/fstab: /swap swap swap default Plik wymiany bêdzie wówczas aktywowany przy ka¿dym uruchomieniu systemu. Z regu³y w pliku /etc/rc.d/rc.S jest ju¿ wiersz "swapon -a". 44.. JJaakk zzaa³³aaddoowwaaææ UUmmssddooss 44..11.. LLooaaddlliinn Pakiet loadlin15.tgz jest dostêpny pod adresem w katalogu _/_p_u_b_/_l_i_n_u_x_/_s_y_s_t_e_m_/_b_o_o_t_u_t_i_l_s. Narzêdzie to zosta³o przystosowane do bootowania systemu na _U_m_s_d_o_s. W³a¶ciwie wszystko, co musisz zrobiæ, to: Uruchom DOS C:>loadlinx zImage root=D: gdzie _z_I_m_a_g_e to zwyk³y obraz j±dra (skompresowany), skopiowany po prostu gdzie¶ na dysk _D_O_S. C: to dysk _D_O_Sowy, na którym zainstalowa³e¶ _L_i_n_u_k_s_a. 44..22.. ZZ ddyysskkiieettkkii £adowanie systemu na _U_m_s_d_o_s z dyskietki nie ró¿ni siê od ³adowania systemu na _E_x_t_2. Plik j±dra _z_I_m_a_g_e musi zostaæ poprawnie skonfigurowany, aby zlokalizowaæ twoj± g³ówn± partycjê systemu na _U_m_s_d_o_s. Z regu³y mo¿na to osi±gn±æ przy pomocy polecenia rdev. Nastêpuj±ca sekwencja poleceñ skonfiguruje _z_I_m_a_g_e i zapisze go na dyskietce. rdev zImage /dev/hda1 rdev -R zImage 0 dd if=zImage bs=8192 of=/dev/fd0 Je¶li nic z tego nie rozumiesz, po prostu sformatuj startow± dyskietkê DOS i zapisz na niej nastêpuj±ce sk³adniki: · loadlin.exe · loadlinx.exe · zImage i w pliku autoexec.bat dopisz: loadlinx zImage rw root=C: 44..33.. LLIILLOO Do ³adowania systemu na _U_m_s_d_o_s mo¿na te¿ wykorzystaæ mened¿er startowy _L_i_n_u_k_s_a - LLIILLOO. Niestety nie mam z tym do¶wiadczenia. Powino dzia³aæ od wersji 1.1.60. Wy¶lij mi e-maila, je¶li co¶ o tym wiesz. 44..44.. JJaakk zzddeeffrraaggmmeennttoowwaaææ ppaarrttyyccjjêê UUmmssddooss Mo¿na to zrobiæ przy pomocy jakiegokolwiek narzêdzia _D_O_S. Pliki utworzone przez _U_m_s_d_o_s nie wyró¿niaj± siê niczym szczególnym. Ponadto _U_m_s_d_o_s nie wymaga niczego nadzwyczajnego (uk³adu katalogów, sekwencji nazw katalogów itd...) od swojego systemu plików. O ile wiem, nie ma ¿adnego narzêdzia do defragmentacji dla _L_i_n_u_k_s_a. 44..55.. ZZaaaawwaannssoowwaannee sszzttuucczzkkii _U_m_s_d_o_s do dzia³ania potrzebuje pliku --linux-.---, który z kolei potrzebuje katalogu _D_O_S. Dla u¿ytkowników lubi±cych eksperymentowaæ jest program udosctl, czê¶æ pakietu umsdos_progs (zawieraj±cego umssync i umssetup) umo¿liwia podstawowe operacje na katalogach (wy¶wietlanie zawarto¶ci, kasowanie) niezale¿nie od pliku --linux-.--- i katalogu _D_O_S. 55.. PPooddssttaawwoowwee zzaassaaddyy ddzziiaa³³aanniiaa 55..11.. WWpprroowwaaddzzeenniiee _U_m_s_d_o_s przemapowuje pliki _L_i_n_u_k_s_a bezpo¶rednio do plików _M_S_-_D_O_S. Jest to translacja jeden do jednego. Zawarto¶æ pliku w ogóle nie jest zmieniana. _U_m_s_d_o_s funkcjonuje tylko na nazwach. Pliki specjalne (na przyk³ad dowi±zania i urz±dzenia) zarz±dzane s± w sposób specjalny. W ka¿dym katalogu znajduje siê plik o nazwie --linux-.---. 55..22.. UUmmssddooss mmoo¿¿ee zzaasstt±±ppiiææ ssyysstteemm pplliikkóóww MMSS--DDOOSS .. O _U_m_s_d_o_s mo¿na my¶leæ jako o uniwersalnej specjalnej konfiguracji linuksowego systemu plików _M_S_-_D_O_S. W praktyce ta cecha i mo¿liwo¶æ dostosowania wprowadzaj± zamieszanie w _U_m_s_d_o_s. Oto dlaczego. Spróbuj zamontowaæ nowo sformatowan± dyskietkê _D_O_S tak, jak tutaj: mount -t umsdos /dev/fd0 /mnt Nastêpnie wykonaj: ls / >/mnt/LONGFILENAME ls -l /mnt Otrzymasz nastêpuj±cy rezultat: -rwxr-xr-x 1 root root 302 Apr 14 23:25 longfile Jak na razie wygl±da na to, ¿e system plików _U_m_s_d_o_s nie robi o wiele wiêcej (w praktyce zupe³nie nic nie robi), ni¿ zwyk³y system plików _M_S_-_D_O_S z _L_i_n_u_k_s_e_m. _?_?_? 55..33.. PPrroommoowwaanniiee kkaattaallooggóóww Jak na razie nic nadzwyczajnego. Oto ca³a sztuczka. Je¶li katalog _D_O_S nie jest promowany, to bêdzie zarz±dzany tak samo w _U_m_s_d_o_s, jak i w _M_S_-_D_O_S. _U_m_s_d_o_s stosuje specjalny plik w ka¿dym podkatalogu, do uzyskania translacji rozszerzonych w³a¶ciwo¶ci atrybutów plików (d³uga nazwa, w³a¶ciciel itd...) systemu _U_m_s_d_o_s i ograniczeñ _D_O_S_a. Ten plik jest niewidoczny dla u¿ytkowników _U_m_s_d_o_s, ale widaæ go, gdy ³adujesz _D_O_S. ¯eby unikn±æ niepotrzebnego zagracania partycji _D_O_S tymi plikami (--linux-.---), s± one opcjonalne. Je¶li ich nie ma, _U_m_s_d_o_s zachowuje siê tak, jak _M_S_-_D_O_S. Kiedy katalog jest promowany, wszelkie kolejne operacje bêd± wykonywane z pe³n± sk³adni± zwykle dostêpn± dla u¿ytkowników _L_i_n_u_k_s_a i _U_n_i_k_s_a. W dodatku wszystkie pó¼niej utworzone katalogi bêd± domy¶lnie promowane. Ta w³a¶ciwo¶æ pozwala Ci na logiczny podzia³ swojej partycji _D_O_S na materia³ linuksowy i dosowy. Trzeba te¿ zdaæ sobie sprawê z tego, ¿e pliki --linux-.--- zajmuj± miejsce (mniej wiêcej 2k na katalog). _D_O_S u¿ywa z regu³y du¿ych klastrów (16k dla partycji 500MB), tak ¿e unikanie tworzenia takiego pliku wszêdzie, gdzie siê da, mo¿e zaoszczêdziæ wiele miejsca. 55..44.. JJaakk pprroommoowwaaææ:: //ssbbiinn//uummssssyynncc Promowaæ katalog mo¿esz kiedy chcesz, dziêki /sbin/umssync. Mo¿na go zastosowaæ w ka¿dym momencie. ¯eby wypromowaæ katalog, wykonaj nastêpuj±ce operacje: · Utwórz plik --linux-.---. · Popraw ww. plik, tak aby odzwierciedla³ zawarto¶æ bie¿±cego katalogu. /sbin/umssync zarz±dza istniej±cym plikiem --linux-.---. Nie tworzy go jednak za ka¿dym razem od pocz±tku. Po prostu dodaje do niego brakuj±ce pozycje (pliki utworzone podczas sesji _D_O_S). Usuwa równie¿ z niego pozycje plików, które zosta³y usuniête z katalogu _D_O_S. Nazwa umssync bierze siê w³a¶nie st±d, ¿e synchronizuje zawarto¶æ pliku _-_-_l_i_n_u_x_-_._-_-_- z odpowiednim katalogiem _D_O_S. 55..55.. UU¿¿yywwaanniiee //ssbbiinn//uummssssyynncc ppooddcczzaass uurruucchhaammiiaanniiaa kkoommppuutteerraa Dobrze jest umie¶ciæ wiersz uruchamiaj±cy /sbin/umssync na koñcu pliku /etc/rc.d/rc.S, je¶li go tam nie ma. Nastêpuj±ce polecenie jest poprawne dla wiêkszo¶ci systemów: /sbin/umssync -r99 -c -i+ / Opcja -c uniemo¿liwia umssync promowanie katalogów. Uaktualni on jedynie istniej±ce pliki --linux-.---. To polecenie przydaje siê, je¶li potrzebujesz dostêpu do katalogu _l_i_n_u_x podczas sesji _D_O_Sa. _L_i_n_u_x nie potrafi poinformowaæ, ¿e katalog zosta³ zmodyfikowany przez _D_O_S, tak wiêc _U_m_s_d_o_s nie mo¿e wykonaæ operacji _u_m_s_s_y_n_c jak nale¿y. 55..66.. JJaakk OODDpprroommoowwaaææ Skasuj plik --linux-.--- z poziomu _D_O_S_a. Bêdziesz tego ¿a³owa³. 55..77.. AA ccoo zz pplliikkaammii uuttwwoorrzzoonnyymmii ppooddcczzaass sseessjjii DDOOSS ?? Je¶li nie u¿ywasz umssync w katalogu, w którym pliki zosta³y dodane lub skasowane przez _D_O_S, zauwa¿ysz kilka problemów: · Nie spowoduje to padniêcia systemu ani ¿adnych powa¿nych k³opotów, ale bêdziesz siê denerwowaæ :-) · Pliki utworzone przez _D_O_S: · Bêd± niewidoczne z poziomu _L_i_n_u_k_s_a. · Kiedy spróbujesz utworzyæ plik o tej samej nazwie, dostaniesz komunikat o b³êdzie, ¿e taki plik ju¿ istnieje. · Powoduje to wiêcej zamieszania ni¿ prawdziwego problemu. Nie uszkadza to systemu plików. · Pliki skasowane przez _D_O_S to nie problem. _U_m_s_d_o_s zauwa¿y ich brak od razu przy pierwszym uruchomieniu i wygeneruje wiadomo¶æ (zwykle zapisuj±c j± w pliku /var/adm/syslog). 66.. IInnssttaalloowwaanniiee// OODD iinnssttaalloowwyywwaanniiee ii kkiillkkaa sszzttuucczzeekk Instalacja _U_m_s_d_o_s nie ró¿ni siê wiele od instalacji zwyk³ego _L_i_n_u_k_s_a (opartego na _E_x_t_2). S± tu dwie zasadnicze ró¿nice. 66..11.. PPsseeuuddoorroooott //mmnntt//lliinnuuxx Normalne etapy instalacji to: 1. Ustawienie partycji przy pomocy _f_d_i_s_k_a i sformatowanie jej. 2. Zamontowanie jej jako /mnt odpowiednio do tego, gdzie jest g³ówny system plików. 3. Skopiowanie wszystkich pakietów do /mnt. W przypadku _U_m_s_d_o_s krok pierwszy nie jest potrzebny (czy brak potrzeby ponownego formatowania nie by³ w³a¶nie celem _U_m_s_d_o_s?). Mo¿na zainstalowaæ system _U_m_s_d_o_s po prostu kopiuj±c wszystkie pakiety do /mnt. To oczywi¶cie bêdzie dzia³aæ. Ale utworzy to ca³± kupê podkatalogów w twoim g³ównym katalogu _D_O_S (C:), a to ci siê nie spodoba. W³a¶nie dlatego wszystkie instalacje _U_m_s_d_o_s stosuj± pseudoroot. I to jest najwa¿niejsza ró¿nica miêdzy zwyk³± instalacj± _E_x_t_2 a instalacj± _U_m_s_d_o_s: wszystki pliki kopiowane s± do /mnt/linux. 66..22.. PPrrzzyyggoottoowwaanniiee //mmnntt//lliinnuuxx /mnt/linux to nie zwyk³y katalog. Musi on byæ promowany, aby poprawnie obs³ugiwaæ linuksowe d³ugie nazwy plików i pliki specjalne (dowi±zania, urz±dzenia). Kroki potrzebne do utworzenia /mnt/linux to: 1. mkdir /mnt/linux 2. umssync /mnt/linux I ju¿! 66..33.. sskkoonnffiigguurroowwaannyy UUppeewwnniijj ssiiêê,, ¿¿ee //mmnntt//lliinnuuxx jjeesstt ppoopprraawwnniiee Je¶li nawet skonfigurowanie /mnt/linux to ³atwizna, jest wiele pakietów instalacyjnych, które powoduj±, ¿e co¶ ¼le dzia³a. Dlaczego? Najpowa¿niejszy problem podczas instalacji bierze siê z niekompatybilno¶ci umssync. W wersji _L_i_n_u_k_s_a 1.1.88 (nie pamiêtam dok³adnie) uaktualniono _U_m_s_d_o_s i wykryto b³±d w umssync. Aby unikn±æ ba³aganu w¶ród spo³eczno¶ci linuksowej, zdecydowano zwiêkszyæ kompatybilno¶æ wszystkich narzêdzi _U_m_s_d_o_s. Stare wersje narzêdzi po prostu odrzucono. Wygl±da na to, ¿e wiele dystrybucji nie uaktualni³o swojego programu umssync na dysku instalacyjnym. Jest jeszcze wiele podobnych dystrybucji. Efekt tego jest po prostu taki, ¿e katalog /mnt/linux w ogóle nie jest promowany i w rezultacie "obetnie" wszystkie d³ugie nazwy plików i odrzuci wszystkie pliki specjalne. Mo¿na bardzo wcze¶nie, jeszcze podczas instalacji, wykonaæ test, aby dowiedzieæ siê, czy co¶ posz³o nie tak. Dziêki mechanizmowi konsoli wirtualnych _L_i_n_u_k_s_a mo¿esz to zrobiæ bez opuszczania programu instalacyjnego. Wykonaj nastêpuj±ce kroki: 1. Wci¶nij Alt-F2 (klawisz Alt w tym samym momencie, co klawisz F2). 2. Zaloguj siê jako root. 3. cd /mnt/linux Je¶li to nie dzia³a, próbujesz za wcze¶nie. Najlepiej przeprowadziæ te kroki pod koniec selekcji pakietów. 4. >TOTO 5. ls -l Powiniene¶ zobaczyæ pusty plik TOTO pisany wielkimi literami. Je¶li jest napisany ma³ymi literami, to co¶ posz³o nie tak. Spróbuj ponownie wykonaæ umssync. Mo¿na go u¿ywaæ raz po raz ( :-) ) bez problemu. umssync Je¶li nie ma komunikatu o b³êdzie, spróbuj znowu wykonaæ test TOTO. Je¶li TOTO wygl±da jak trzeba, to wszystko jest w porz±dku. Jest w tej instalacji co¶ dziwnego, ale po prostu j± zapisz i kontynuuj. 6. Wci¶nij Alt-F1, aby powróciæ do ekranu instalacyjnego. Je¶li test siê nie powiód³, najpro¶ciej to naprawiæ poprzez zaopatrzenie siê w nowsz± dyskietkê instalacyjn± root. Mo¿na z regu³y tak± dyskietkê naprawiæ poprzez instalacjê nowszej wersji umssync. Nie jest to trudne, ale potrzebny jest do tego komputer z dzia³aj±cym _L_i_n_u_k_s_e_m. Musisz po prostu zamontowaæ dyskietkê root i wymieniæ ¼le dzia³aj±cy umssync na nowy. 66..44.. OOooppss rreelleeaassiinngg ppsseeuuddoo rroooott ...... Wiêkszo¶æ instalacji _U_m_s_d_o_s, w których co¶ siê nie udaje, wypisuje na ekranie tak± dziwn± wiadomo¶æ. Nie jest to b³±d w _U_m_s_d_o_s, chocia¿ wygl±da to osobliwie. Oto znane powody: · Najczêstszy z nich Instalacja _S_l_a_c_k_w_a_r_e próbuje ustawiæ plik wymiany ju¿ na pocz±tku instalacji. Aby to zrobiæ, najpierw proszony jeste¶ o wybranie partycji (napêdu _D_O_S), nastêpnie zamontowanie jej i ustawienie pliku wymiany. Podczas instalacji systemu _S_l_a_c_k_w_a_r_e musisz ustawiæ docelow± partycjê jeszcze przed instalacj±. Z regu³y system montuje partycjê _D_O_S w /mnt, tworzy katalog /mnt/linux i wykonuje w nim umssync. To w³a¶nie st±d bierze siê najwiêcej problemów. Wiêkszo¶æ u¿ytkowników po prostu zapomina "ustawiæ partycjê docelow±" i bezpo¶rednio przechodzi do reszty instalacji. Poniewa¿ /mnt jest ju¿ zamontowany, ta pomy³ka uchodzi niezauwa¿ona. To znaczy, ¿e /mnt/linux nie zosta³ utworzony poprawnie (nie wypromowany). Nie mo¿na poprawnie utworzyæ wszystkich plików specjalnych, dowi±zañ i d³ugich nazw. · Niew³a¶ciwy program _u_m_s_s_y_n_c /mnt/linux zosta³ ¼le ustawiony. Najczê¶ciej spowodowane jest to niew³a¶ciw± wersj± programu umssync na dysku instalacyjnym. · Stary b³±d w _U_m_s_d_o_s W wersji _U_m_s_d_o_s przed _L_i_n_u_k_s_e_m _1_._2_._2 by³ b³±d. Tryb pseudoroot nie aktywowa³ siê poprawnie, gdy brakowa³o pliku /etc/init. init znajduje siê teraz w /sbin. Mo¿esz to naprawiæ, zaopatrzywszy siê w nowsz± wersjê j±dra. Jest to zalecane, w wersji 1.2.2 wykryto i poprawiono jeszcze inny b³±d. Je¶li nie masz mo¿liwo¶ci aktualizacji, zrób co¶ takiego: 1. Za³aduj system z dyskietki instalacyjnej. 2. Zaloguj siê jako root. 3. mount -t umsdos /dev/hdXX /mnt gdzie /dev/hdXX to twoja partycja _D_O_S. 4. cd /mnt/linux/etc 5. ln -s ../sbin/init init 6. cd / 7. Ctrl-Alt-Del 8. Za³aduj _U_m_s_d_o_s normalnie. Niestety pierwsze dwa problemy (te z instalacj±) w rezultacie powoduj±, ¿e instalacja jest kompletnie do niczego. Odinstaluj _U_m_s_d_o_s (zobacz w nastêpnym podpunkcie) i zainstaluj jeszcze raz. 66..55.. JJaakk OODDiinnssttaalloowwaaææ ssyysstteemm UUmmssddooss Jedn± fajn± rzecz± w _U_m_s_d_o_s i mechanizmie pseudoroot jest to, ¿e mo¿na go bez k³opotu OODDinstalowaæ. Po prostu uruchamiasz _D_O_S_a i kasujesz katalog linux. To wszystko. _U_m_s_d_o_s nie potrzebuje ¿adnych specjalnych sterowników w config.sys, nie tworzy te¿ nic specjalnego poza katalogiem linux. 66..66.. PPrrzzeennoosszzeenniiee ssyysstteemmuu UUmmssddooss nnaa iinnnnyy nnaappêêdd zz DDOOSSeemm Mo¿na to zrobiæ albo z poziomu _L_i_n_u_k_s_a, albo spod _D_O_S_a. Wystarczy tylko skopiowaæ ca³y katalog linux z jednego dysku na drugi. Potem trzeba dostosowaæ mechanizm ³adowania (z regu³y polecenie loadlin) i plik /etc/fstab. _U_m_s_d_o_s mo¿e istnieæ na jakimkolwiek dysku _D_O_S_o_w_y_m. Nie trzeba instalowaæ go na dysku C:, ani w ogóle na pierwszym dysku twardym. Nie ma to ¿adnego znaczenia. W rzeczywisto¶ci je¶li chcesz, to mo¿esz mieæ kilka instalacji _U_m_s_d_o_s na ró¿nych dyskach tylko po to, ¿eby poeksperymentowaæ. 66..77.. AA ggddyybbyy ttaakk zzaaiinnssttaalloowwaaææ 5500 ssyysstteemmóóww UUmmssddooss A co, gdyby chcieæ zainstalowaæ wiele _L_i_n_u_k_s_ó_w w krótkim czasie? Systemy _U_m_s_d_o_s istniej± w ¶wiecie _D_O_S. Mo¿esz to wykorzystaæ, je¶li chcesz ³atwo zainstalowaæ _L_i_n_u_k_s_a. Mo¿esz zainstalowaæ i skonfigurowaæ _U_m_s_d_o_s na swojej stronie internetowej. Kiedy bêdziesz zadowolony z wyników konfiguracji i pakietów, które wybra³e¶, mo¿esz za³adowaæ _D_O_S_a i skopiowaæ ca³y katalog linux do swojego dosowego serwera plików. Mo¿na nastêpnie uruchomiæ inn± stacjê z _D_O_S_e_m i po prostu skopiowaæ pliki z sieciowego systemu plików na dysk lokalny. I to wszystko. Trzeba tylko dostosowaæ skrypt ³aduj±cy (_l_o_a_d_l_i_n_x) i gotowe. Przy minimalnej zmianie ustawieñ (nazwa hosta, numer IP) ka¿dy bêdzie móg³ zainstalowaæ _L_i_n_u_k_s_a w kilka chwil. Dla zainteresowanych: instalacja systemów linuksowych poprzez kopiowanie w³±czonych systemów dzia³a równie¿ dla innych _L_i_n_u_k_s_ó_w, w tym tych opartych na _E_x_t_2. Piêkne w _L_i_n_u_k_s_i_e jest to, ¿e nie ma tam ¿adnych ukrytych plików, które trzeba instalowaæ przy pomocy magicznych programów instalacyjnych. 77.. UUssttaawwiiaanniiee sseekkccjjii LLiinnuuxx nnaa ppaarrttyyccjjii DDOOSS _U_m_s_d_o_s nadaje siê nawet dla u¿ytkowników _E_x_t_2 (rodzinny system plików _L_i_n_u_k_s_a). Czêsto ma miejsce taka sytuacja: · _L_i_n_u_x jest twoim wybranym systemem, partycja linuksowa zaczyna siê wype³niaæ i wype³niaæ i wype³niaæ... · Partycja _D_O_S pokrywa siê kurzem, pozostaj±c na wpó³ pusta. · Nagle zaczyna brakowaæ ci miejsca na partycji _E_x_t_2. · Ci±gle nie jeste¶ pewny, ¿e chcesz pozbyæ siê _D_O_S_a. Tu w³a¶nie mo¿e pomóc _U_m_s_d_o_s. Mo¿esz stworzyæ katalog _L_i_n_u_x na partycji _D_O_S i bez ograniczeñ korzystaæ z niego spod _L_i_n_u_k_s_a. Dla przyk³adu, chcesz utworzyæ nowy katalog o nazwie "extra" na swoim dysku C:. Chcesz te¿, aby dzia³a³ on podobnie, jak normalny katalog linuksowy. Zrób tak (zak³adaj±c, ¿e C: to /dev/hda1): mkdir /c /sbin/mount -t umsdos /dev/hda1 /c mkdir /c/extra umssync /c/extra Musisz do tego mieæ uprawnienia roota. Je¶li ustawisz /etc/fstab w odpowiedni sposób, zawsze bêdziesz mia³ dostêp do katalogu /c/extra. 88.. PPOO CCOO UUMMSSDDOOSS Nie wystarczy wyja¶niæ, jak zainstalowaæ i pos³ugiwaæ siê systemem _U_m_s_d_o_s. Wiêkszo¶æ ludzi chce siê dowiedzieæ, czy warto u¿ywaæ _U_m_s_d_o_s, czy nie. 88..11.. JJaakkii jjeesstt cceell iinnssttaallaaccjjii UUmmssddooss Celem tym by³o u³atwienie instalacji _L_i_n_u_k_s_a. Innym celem by³o u³atwienie jego OODDinstalowania. Ide± by³a promocja _L_i_n_u_k_s_a. Instalacja nowego systemu operacyjnego zawsze sprawia k³opoty. Na przyk³ad _O_S_/_2 za¶mieci twój g³ówny dysk C: ca³ym mnóstwem nowych katalogów. Je¶li jeste¶ tak sprytny, jak ja, skasuje on równie¿ twoje pliki config.sys i autoexec.bat :-( Tryb pseudoroot systemu _U_m_s_d_o_s pozwala na unikniêcie tej niechcianej ingerencji. Mo¿na odinstalowaæ _L_i_n_u_k_s_a bez skutków ubocznych. 88..22.. KKttoo tteeggoo ppoottrrzzeebbuujjee Je¶li masz ma³y dysk, _U_m_s_d_o_s da ci mo¿liwo¶æ dzielenia przestrzeni na dysku miêdzy _D_O_S_e_m a _L_i_n_u_k_s_e_m Dysk poni¿ej 300 MB to wed³ug mnie ma³y dysk. Opieram swoj± opiniê na rozmiarach dostêpnych pakietów. Pewien popularny procesor teksu mo¿e zaj±æ 70 MB, je¶li wybierze siê wszystkie opcje. Je¶li masz wiêkszy dysk, mo¿esz rozwa¿yæ posiadanie wydzielonej partycji linuksowej z systemem plików _E_x_t_2. _E_x_t_2u¿ywa mniejszych klastrów ni¿ _D_O_S (faktycznie jest to 1k), wiêc kiedy tworzysz wiele ma³ych plików, zajmie to mniej miejsca, ni¿ na partycji _U_m_s_d_o_s. 88..33.. WWyyddaajjnnoo¶¶ææ Poni¿sze punkty dotycz± porównania _U_m_s_d_o_s z _E_x_t_2. · Zarz±dzanie katalogami jest szybsze w _E_x_t_2. Bierze siê to z ogólnej podwójnej struktury katalogu _U_m_s_d_o_s. · Dostêp do plików (odczyt i zapis) jest prawdopodobnie szybszy w _U_m_s_d_o_s, ni¿ w _E_x_t_2. Bierze siê to z nieskomplikowanej budowy systemu plików _F_A_T, u¿ywanego przez _D_O_S. Uwaga: ta prostota kosztuje: · Najwy¿ej oko³o 65 000 plików lub klastrów na partycjê. Znaczy to równie¿, ¿e partycja 500MB bêdzie u¿ywaæ 16k klastrów. Innymi s³owy, plik zawieraj±cy jeden bajt, zajmie 16k miejsca na dysku. · Wszystko jest kontrolowane przez FAT (file allocation table - tablica alokacji plików) umieszczon± na pocz±tku dysku twardego. System plików _D_O_S jest z tego powodu prawdopodobnie bardziej podatny na uszkodzenia. · Nie ma mo¿liwo¶ci unikniêcia fragmentacji plików. System _U_m_s_d_o_sz regu³y bêdzie u¿ywany jako pojedyñcza stacja robocza. W takim przypadku fragmentacja nie ma znaczenia. Jednak¿e je¶li z komputera bêdzie korzystaæ wielu u¿ytkowników, pliki rozlez± siê po ca³ym dysku, co spowoduje spadek wydajno¶ci dostêpu do plików. · Dowi±zania symboliczne s± zapisywane jako normalne pliki. Je¶li zamierzasz mieæ ich du¿o, zobaczysz, ¿e _U_m_s_d_o_s zabiera o wiele wiêcej miejsca na dysku w porównaniu do _E_x_t_2. 99.. OOdd tt³³uummaacczzaa T³umaczenie to jest chronione prawami autorskimi © Leszka Pietryki. Dozwolone jest rozprowadzanie i dystrybucja na prawach takich samych jak dokument oryginalny. Nie zmieni³em zasadniczej tre¶ci dokumentu. Doda³em tylko odno¶niki do stron z polskimi wersjami t³umaczeñ dokumentów HOWTO oraz pozmienia³em kilka znaczników w celach estetyki. Je¶li znajdziesz tu jakie¶ powa¿ne b³êdy, literówki itp., wy¶lij mi, proszê, e-maila, ¿ebym móg³ je poprawiæ. Nie ponoszê ¿adnej odpowiedzialno¶ci za ewentualne efekty stosowania siê do rad zawartych w tym dokumencie.