UMSDOS HOWTO pl


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.

Wyszukiwarka

Podobne podstrony:
umsdos howto pl 7
umsdos howto pl 1
umsdos howto pl 2
umsdos howto pl 5
umsdos howto pl
umsdos howto pl 6
UMSDOS HOWTO pl (2)
umsdos howto pl 9
umsdos howto pl 3
umsdos howto pl 4
umsdos howto pl 8
bootdisk howto pl 8
PPP HOWTO pl 6 (2)
NIS HOWTO pl 1 (2)
cdrom howto pl 1
jtz howto pl 5
Keystroke HOWTO pl (2)
PostgreSQL HOWTO pl 14
printing howto pl 5

więcej podobnych podstron