[LinuxFocus-icon]
<--  | Mapa Serwisu  | Indeks  | Szukaj

Nowo�ci | Archiwum | Linki | O Nas
Ten dokument jest dost�pny w nast�puj�cych j�zykach: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Indonesian  Russian  Turkce  Polish  

[Photo of the Author]
Guido Socher (homepage)

O Autorze:

Guido lubi Linuxa ze wzgl�du na spo�eczno��. Jest to ogromny projekt i jakim� cudem r�ni ludzie z ca�ego �wiata pracuj� na rzecz tego samego: aby stawa� si� on z ka�dym dniem coraz lepszy.
Linux niestety jest tak wielki, �e przyci�ga r�wnie� z�ych typk�w, kt�rzy chc� jedynie wyci�gn�c z tego jak najwi�cej korzy�ci nie daj�c nic w zamian. Uwa�aj! Cz�sto s� to ma�e pro-linuksowe firmy z poza spo�eczno�ci, kt�re tylko poluj� na okazje.



T�umaczenie na j�zyk polski:
Miros�aw Majka <mirek/at/ozimek.net.pl>

Zawarto��:

 

Tajemnica punkt�w montowania

mount

Notka:

Ten artyku� wyja�nia koncepcj� punkt�w montowania. Mam nadziej�, �e b�dzie r�wnie� godny zainteresowania tych czytelnik�w, kt�rzy nie s� nowicjuszami w �rodowisku Linuxa.

_________________ _________________ _________________

 

Wprowadzenie

Na pocz�tku wyja�ni� spos�b w jaki montuje si� systemy plik�w a nast�pnie przejd� do bardziej zaawansowanych zagadnie�. Je�li czujesz, �e jeste� ju� linuksowym ekspertem, mo�esz zacz�� lektur� tego artyku�u kilka akapit�w ni�ej.  

Jak to dzia�a

W windowsie do dzisiaj pokutuje problem taki, �e dodanie nowego nap�du wymiesza ca�� konwencj� nazwenictwa. Co do tej pory by�o nap�dem D: nagle jest nap�dem E:, co u�ytkownik�w jak i oprogramowanie wprowadza w b��d.

W Uniksie nigdy nie zetkniesz si� z tego typu problemem poniewa� wszystkie dyski fizyczne s� wstawiane do drzewa katalog�w. Mo�na to zaobserwowa� wpisuj�c "mount" lub "df".
# df
Filesystem 1K-blocks    Used Available Use% Mounted on
/dev/hda1    9070728 4701180   3908768  55% /
/dev/hda3   24950428  683412  22999584   3% /home
none          257236       0    257236   0% /dev/shm

# mount
/dev/hda1 on / type ext3 (rw)
none on /proc type proc (rw)
none on /dev/shm type tmpfs (rw)
/dev/hda3 on /home type ext3 (rw)
Mamy tutaj dwie partycje dyskowe, z kt�rych jedna zawiera wszystko poza "/home". Jest to g��wna partycja "/" i jest ona pod��czona do hda1. hda1 jest pierwsz� partycj� na pierwszym dysku IDE (hda). Trzecia partycja (hda3) na tym samym dysku jest zamontowana na "/home". Zatem, je�li przejdziesz do "/home", masz dost�p do plik�w z hda3. Nigdy nie musisz si� martwi� czy jest to D: czy E:, albo cokolwiek innego. Jest to po prostu struktura katalog�w i zawsze jest sta�a.  

Problem zaj�tego systemu plik�w

Linux buforuje operacje wej�cia i wyj�cia systemu plik�w. Mo�na to zauwa�y�, je�li posiadasz dysk USB w wersji 1.1 i chcesz uzyska� dost�p do du�ego pliku. Za pierwszym razem wydaje si� to wolne ale za drugim, kiedy otwierasz ten sam plik, jest to ju� znacznie szybsze a dioda na dysku ju� nie miga.

Z tego powodu nie mo�esz po prostu usun�� dysku, kt�ry jest w u�yciu. Musisz go najpierw odmontowa�. Nie ma sprawy je�li chodzi o dyski wewn�trzne ale mo�e si� to okaza� problemem w przypadku nap�d�w CD-ROM i dysk�w USB.

Je�li na przyk�ad zamontujesz kieszonkowy dysk USB-stick na "/mnt/usb" i przejdziesz do "cd /mnt/usb" wtedy pow�oka Bash b�dzie ko�ysta� z systemu plik�w tego dysku. Je�li nast�pnie spr�bujesz zdemontowa� go z innego okna z pow�ok�, dostaniesz komunikat "System plik�w zaj�ty" i odmontowanie nie zadzia�a. Wystarczy wpisa� "cd", �eby wydosta� si� z "/mnt/usb" i mo�na wtedy odmontowa� dysk. Czasami problemem mo�e si� okaza� to, �e zapomnisz kto w�a�nie u�ywa tego dysk i to, �e jest tyle dzia�aj�cych aplikacji, �e trudnym staje si� odnalezienie tego co w�a�nie blokuje odmontowanie.

Spytaj o to sw�j komputer!
# fuser -m -u /mnt/usb
/mnt/usb:   1347c(root)  1348c(guido)  1349c(guido)
To co zwr�ci polecenie "fuser" jest list� proces�w korzystaj�cych z problematycznego systemu plik�w. Teraz mo�esz sprawdzi� komend� "ps auxw" co to jest albo po prostu to zabi� poleceniem "kill". Po tej operacji polecenie "umount" powinno zadzia�a�.  

Ale w windows tak mo�na zrobi�!?

Czemu po prostu nie wyci�gn�� dysk z portu USB? C�, stare komputery z DOS-em lub Windows 3.1 na pok�adzie mo�na by�o po prostu odci�� od pr�du. Nie potrzeba by�o �adnego zamykania systemu. W tamtych czasach niekt�rzy moi przyjaciele narzekali na to, �e Linuxa trzeba najpierw zamkn�� przed wy��czeniem zaliania. Nied�ugo potem pojawi� si� Windows 95 i narzekanie umilk�o poniewa� ka�dy si� przyzwyczai� do uprzedniego zamykania systemu.  

W Linuksie te�!

Isniej� rozi�zania dla Linuxa, dzi�ki kt�rym r�wnie� mo�na po prostu wyj�� wtyczk� z portu (np. portu USB). Dystrybucja Mandrake Linux posiada program supermount i daje on takie same rezultaty (czy te� powoduje te same problemy) jak Window. Ale nie polecam go, poniewa� mo�e powodowa� niestabilno�� i prowadzi� do utraty plik�w.

Lepiej jest skorzysta� z mtools (http://mtools.linux.lu/). Mtools jest zestawem poleceniem do uzyskiwania dost�pu do dyskietek, dysk�w USB... w�a�ciwie ka�dego nap�du z systemem plik�w FAT i na dodatek nie trzeba wcale montowa� tego systemu plik�w.

Oto spos�b:
  1. Otw�rz plik "/etc/mtools.conf" i dodaj nat�puj�c� linijk�
    drive u: file="/dev/sda1" # lub sda4; niekt�re dyski USB maj� czwart� partycj�
                              # ustawion� jako domy�ln�.
    


  2. Nie montuj przypadkiem "/dev/sda1"! Zamiast tego wpisz
    mdir u:
    aby zobaczy� co si� znajduje na dysku "u:".

    mcopy * u:
    Wpisz to polecenie aby skopiowa� wszystkie pliki z aktualnego katalogu na dysk USB.

    mcopy u:\* .
    Wpisz to aby skopiowa� ca�� zawarto�� tego dysku ("u:") do aktualnego katalogu (zwr�� uwag� na odwr�cony slash "\" przed dzik� kart� (*)).

Bardzo proste w u�yciu.  

Pozwoli� ka�demu na montowanie systemu plik�w

Z reg�y jedynie u�ytkownik root mo�e montowa� systemy plik�w. Z pewno�ci� chcia�(a)by� , aby ka�dy m�g� montowa� takie u��dzenia jak CD-ROM'y czy dyski wymiennie USB. Aby tego dokona�, wystarczy doda� tak� oto linijk� do pliku "/etc/fstab":
# urz�dzenie   punkt montowania    typ systemu plik�w   opcje
/dev/sda1      /mnt/usb            auto                 noauto,user 0 0
Oznacza ona, �e urz�dzenie sda1 (czyli pierwsza partycja pierwszego dysku SCSI, dyski wymienne USB s� podmapowane jako dyski SCSI) nie b�dzie montowane przy starcie systemu (opcja "noauto") i, �e b�dzie mog�o by� montowane/odmontowywane przez ka�dego (opcja "user"). Pole z typem systemu plik�w jest ustawione na opcj� "auto", czyli mo�esz zamontowa� dysk USB sformatowany systemem plik�w VFAT lub ext2 a w�a�ciwy zostanie wykryty automatycznie.  

Laptopy i NFS

Sieciowy system plik�w, NFS, jest �wietnym wynalazkiem je�li chodzi o przechowywanie katalog�w domowych wielu u�ytkownik�w w jednym punkcie jako kopii zapasowych. Wystarczyu podmontowa� katalogi z centralnego serwera a wszyscy b�d� mieli do nich dost�p ze swoich komputer� w sieci. Wsz�dzie te same ustawienia i dane. Na prawd� dobre roziw�zanie.

Ale w jaki spos�b obs�u�y� mobilnych u�ytkownik�w z ich laptopami? (bez kopii zapasowych?)

Z chwil� kiedy nie jeste� w sieci lokalnej, Tw�j ktalog domowy znika. Jednym z rozwi�za� jest nieustanne kopiowanie wszystkich danych (przy pomocy rsync) ale to mo�e prowadzi� do ba�aganu je�li nie jeste� bardzo zdyscyplinowan� osob�. Cz�sto te� nie jest konieczny ca�y katalog domowy. S�dz�, �e dobrym rozwi�zaniem by�oby mie� nieco miniejszy drugi katalog domowy z ustawieniami i danymi potrzebnymi podczas podr�y.

Kiedy montujesz system plik�w (jakikolwiek - dyskowy czy te� NFS) w nie-pustym katalogu, zawarto�� tego katalogu staje si� niewidzialna a to co wida� to zawarto�� zamontowanego systemu plik�w.

Oto rozwi�zanie: Stw�rz punkt montowania dla katalog�w domowych (/home) i w��cz dla niego automatyczne montowanie r�nych katalog�w domowych kiedy komputer jest obecny w sieci. Jednak�e zanim cokolwiek zamontujesz stw�rz mi�kkie dowi�zanie dla u�ytkownika, kt�ry jest w�a�cicielem laptopa, do katalogu off-line:
/home/guido -> ../home_nonet/guido
Kiedy u�ytkownik guido jest w sieci, b�dzie widzia� sw�j normalny katalog domowy, poniewa� dowi�zanie jest przes�oni�te. Kiedy jest w drodze, zobaczy "/home_nonet/guido" jako sw�j katalog domowy ("/home/guido").

Ca�kiem przyst�pne rozwi�zanie.  

Podsumowanie

Zbudowanie abstrakcyjnej warstwy sprz�towej by�o od zawsze jednym z cel�w UNIX'a. Montowanie i odmontowywanie system�w plik�w i dysk�w by�o jednym ze sposob�w na osi�gni�cie tego. Jest to ca�kiem zaawansowany i nowoczesny pomys� pomimo tego, �e UNIX jest znacznie starszy od wspo�czesnych system�w operacyjnych zaprojektowanych dla komputer�w PC.  

Dyskusja dotycz�ca tego artyku�u

Komentarze do dyskusji:




Strona prowadzona przez redakcj� LinuxFocus
© Guido Socher
"some rights reserved" see linuxfocus.org/license/
http://www.LinuxFocus.org
t�umaczenie:
en --> -- : Guido Socher (homepage)
en --> pl: Miros�aw Majka <mirek/at/ozimek.net.pl>

2004-11-01, generated by lfparser version 2.50