Blog literacki, portal erotyczny - seks i humor nie z tej ziemi
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.