Jeżeli pragniesz poznać Linuksa Mandrake (obecnie Mandriva), to... dobrze trafiłeś. Witryna została zauważona przez twórców magazynu KOMPUTER ŚWIAT 5/2004(141) str. 46 poprzez umieszczenie linku oraz magazynu CHIP 4/2004 (str.114) poprzez umieszczenie artykułu opisującego ten serwis internetowy. Jak na hobbystyczną stronę o Linuksie to miłe ;) Acha... na stronie mandrakelinux.pl/informacje podano też link z opisem cytuję "duży zbiór praktycznych informacji o Mandrake" (mam ją w swoim archiwum - klub.chip.pl/twarogal).
Zapraszam do zadawania pytań na FORUM oraz mailem. Chętnie udzielę (bezpłatnie) odpowiedzi. Oficjalne ceny za jedną poradę na stronie MandrakeSoftPL (mam ją w moim archiwum z dnia 2.05.2004) wahają się od 20 do 350 zł.
Pierwszym wstrząsem, jakiego doświadcza nasz szczęśliwy
użytkownik Linuksa jest tajemniczy sposób traktowania CD-ROM, flopka czy
dodatkowych dysków. W Windows sprawa jest prosta - klikamy w ikonę
urządzenia i wszystko działa. A pod Linuksem tak się nie da, zgodnie
z zasadą, że jeżeli coś można skomplikować, to w systemie spod
znaku pingwina na pewno będzie skomplikowane ;-) No, ale do
rzeczy. W systemach unixowych pojawia się nowe pojęcie: montowanie. Montowanie jest
skojarzeniem urządzenia typu: CD-ROM, dysk, partrycja (oraz np. odległa sieciowa partycja)
z konkretnym katalogiem umieszczonym np. w /mntlub /media. Dzięki temu Kernel (jądro systemu) wie gdzie szukać danych.
Inaczej mówiąc montowanie, to uaktywnianie urządzenia. I żeby bardziej
skomplikować: montujemy urządzenie będące w katalogu /dev np. /dev/hdc1 (plik hdc1 ma w swojej nazwie nazwę urządzenia, a wewnątrz zawiera parametry systemu plików),
natomiast uruchamiamy już zamontowane urządzenie w katalogu np. /mnt/dysk3/ (taki katalog nazywamy punktem montowania). To
nie koniec udziwnień. Montować może w zależności od nadanych praw
root lub każdy użytkownik. Inną nazwę może mieć to samo urządzenie w
katalogu /dev i inną w katalogu /mnt. Podczas montowania dysków/partycji system korzysta z plików /etc/fstab oraz mtab.
Praktyczne przykłady pliku /etc/fstab: przykład1, przykład2.
MONTOWANIE URZĄDZEŃ TYPU: CD-ROM, FLOPEK, PARTYCJE
Początkujący adepci Linuksa mogą montować dyski twarde, partycje dysków itp. za pomocą wygodnego narzędzia DiskDrake, będącego częścią Mandrake/Mandriva Control Center czyli MCC. Punkty montowania windowsowych partycji najwygodniej jest ustawić w katalogu /mnt, jako podkatalogi o nazwach typu: /mnt/win_c, /mnt/win_d itd. Następnie wystarczy kliknąć przycisk MONTUJ . Nastąpi zamontowanie urządzenia w domyślnych, uniwersalnych parametrach. Opis parametrów montowania znajdziesz w artykule opisującym plik /etc/fstab. Szczególnie polecam punkt wyjaśniający technikę automatycznego narzucania praw dostępu plików na partycji windowsowej.
Uwaga: Mandrake/Mandriva ma
narzędzia, które automatycznie zerują (do pierwotnego) prawa
katalogów. Powinieneś pamiętać, że wybranie WYSOKIEGO DLA SERWERÓW
POZIOMU BEZPIECZEŃSTWA skutkuje zerowaniem (między innymi) prawa
katalogu /mnt na root.root 750 co odcina userów od zawartości katalogu /mnt. Profesjonalne
rozwiazanie tego problemu opisałem na sąsiedniej stronie.
*
Uruchamiamy powłokę tekstową i logujemy się jako zwykły user. Jeżeli administrator nadał właściwe dla nas prawa dostępu
do katalogu /mnt oraz /mnt/cdrom i /mnt/floppy, to możemy
zamontować poszczególne urządzenia. Uwaga: w niektórych dystrybucjach system domyślnie montuje CD-ROM, flopka w /media , a systemowe linuksowe partycje w /mnt. Jeżeli zwykły user nie ma takich praw, to zaloguj się jako root i wykonaj poniższe.
Mając odpowiednie wpisy w /etc/fstab (generalnie są one już tam wprowadzone podczas instalacji systemu) możemy zamontować urządzenia poleceniami:
CD-ROM poleceniem tekstowym:
mount /dev/scd0 lub
mount /mnt/cdrom lub
mount /media/cdrom
stację dyskietek 1,44 poleceniem:
mount /dev/fd0 lub
mount /mnt/floppy lub
mount /media/floppy
Flopka można zamontować bez potrzeby posiadania odpowiednich wpisów w /etc/fstab, z dodatkowymi opcjami:
mount -tvfat/dev/fd0
/mnt/floppy lub mount -text2/dev/fd0
/mnt/floppy
W pierwszym wypadku zamontujemy dyskietkę sformatowaną pod DOSa
lub Win (FAT), a w drugim wypadku dyskietkę z linuksowym systemem plików
ext2.
W Linuksie Freesco montowanie flopka jest bardziej skomplikowane, gdyż tam mamy do czynienia z innym układem plików: mount -t vfat/dev/fd0/fd
Powyższe zlecenia korzystają z wpisów w pliku /etc/fstab. Tak wygląda zlecenie montowania, bez korzystania z wpisów /etc/fstab:
mount -t ext2-o defaults /dev/hda1 /mnt/nazwakatalogu opcja -t narzuca typ systemu plików (tu ext2)
opcja -o (mała litera o) narzuca parametry montowania (tu defaults) z pominięciem pliku /etc/fstab.
Jeżeli nie możesz odmontować/przemontować partycji, gdyż są na niej używane jakieś pliki i zlecenie umount odmawia odmontowania, to restartuj system lub wykorzystaj zlecenie lsof. Umożliwia ono wylistowanie plików należących do aktywnych procesów, które mogą blokować odmontowanie partycji.
lsof -u apache aby wylistować pliki otwarte przez usera apache
lsof -t /var/www | kill-9 aby wylistować identyfikatory procesów używających system plików np. /var/www (i zabić te procesy).
ZMIANA PARAMETRÓW JUŻ ZAMONTOWANEGO URZĄDZENIA
Istnieje możliwość zmiany parametrów już zamontowanego urządzenia. Należy poprawić plik fstab zmieniając
parametry montowania np. partycji hda5, następnie odmontować
partycję za pomocą zlecenia umount /dev/hda5 i
na koniec zamontować ją na nowo zleceniem: mount
/dev/hda5. Czasami nie można odmontować partycji w trakcie
pracy systemu - patrz opis powyżej. O parametrach montowania
dysków/partycji (plik /etc/fstab) napisałem solidny artykuł na sąsiedniej
stronie. Partycję /dev/hda5 ustalisz, edytując plik /etc/fstab.
Przemontowanie "w locie", czyli bez restartu (lub ręcznego
odmontowania oraz montowania) jest możliwe za pomocą zlecenia, w
którym przykładowo narzucamy parametr defaults zamiast dotychczasowego
np. ro: mount -o remount,defaults /dev/hda5
Oczywiście można pierw zmienić zawartość pliku /etc/fstab i potem wydać zlecenia umount, mount lub od razu:
mount -o remount /dev/hda5 lub np.
mount -o remount /home
AUTOMATYCZNE MONTOWANIE URZĄDZENIA PODPIĘTEGO DO USB
Aby podczas startu systemu nastąpiło automatyczne montowanie urządzenia podpiętego pod USB (kamerka internetowa, PenDrive itp.), należy w pliku /etc/fstab wpisać wiersz: none /proc/bus/usb usbdevfs defaults 0 0
MONTOWANIE PLIKU ISO
Aby wykonać wirtualny napęd i "uruchomić" urządzenie "udające" dysk z zawartością pliku *.iso trzeba wykonać trzy kroki:
1) umieszczamy plik plik.iso w katalogu np. /var/ftp
2) tworzymy katalog (o dowolnej nazwie) w /mnt zleceniem:
mkdir /mnt/virt1
3) montujemy plik plik.iso zleceniem:
mount -o loop -t iso9660 /var/ftp/plik.iso /mnt/virt1 Zawartość pliku ISO jest już dostępna w katalogu /mnt/virt1 Uwaga: nazwa pliku *.iso nie może mieć spacji, gdyż shell spację widzi jako łącznik pomiędzy członami zlecenia. Jeżeli nazwa pliku jest np. taka: moja muzyka.iso , to trzeba koniecznie zmienić ją na przykładową: mojamuzyka.iso lub MojaMuzyka.iso lub moja_muzyka.iso itp.
MONTOWANIE ODLEGŁEGO (SIECIOWEGO) KATALOGU
Można zamontować pod Linuksem odległy (czyli na innym komputerze w sieci), udostępniony katalog
windowsowy bez wypełniania pliku /etc/fstab za pomocą
zlecenia: mkdir /mnt/win1
oraz mount -t smbfs -o lfs
//IPkomputera/udostepnionykatalog /mnt/win1
co oznacza utworzenie katalogu win1 i zamontowanie w nim odległego
udostępnionego, windowsowego katalogu. Oczywiście na Linuksie
powinna być zainstalowana Samba-Client oraz Linux powinien mieć zaimplementowaną obsługę system plików smbfs. Jak dotychczas znalazłem tylko jedną dystrybucję Linuksa (free), która ma domyślnie skonfigurowaną obsługę smbfs - SystemRescureCD.
Jak zamontować odległy katalog udostępniony przez serwer ftp napisałem na sąsiedniej stronie.
ustalanie parametrów montowania katalogu o nazwie np. /mnt/win_c za pomocą zlecenia mount lub pliku /etc/fstab - rozwinięcie tematu znajdziesz na stronie: podzialdysku.php#umask. Tutaj jedynie wspomnę, że kluczowy jest wpis w pliku /etc/fstab typu:
(ważne są opcje: quiet, ?mask=). Ten wpis zapewni pełne (także dla włamywacza, więc nie szalejmy zbytnio ze zdejmowaniem zabezpieczeń) prawa dostępu do partycji Windows FAT.
ustalenie praw dostępu do katalogu /mnt oraz /mnt/win_c za pośrednictwem tradycyjnych zleceń: chmod, chown. Mam tutaj ważną uwagę: współczesne Linuksy jak np. Mandrake/Mandriva zapewniają odpowiednie prawa do katalogów i plików za pomocą automatycznie działających skryptów. Nie ma więc sensu ręcze wydawanie zleceń: chmod, chown, lecz trzeba zmodyfikować konfigi owych skryptów. W Mandrake/Mandriva jest to narzędze msec, którego opis umiesciłem na stronie: msec.php#mask.
Przypominam, że w Mandriva wystarczy pod okienkami wybrać: Centrum Sterowania Mandrivy - Punkty Montowania - Tworzenie partycji. Klikamy na partycję i wybieramy Przełącz w tryb zaawansowany. Potem wybieramy Opcje i zaznaczamy co nas interesuje. Potem przycisk Montuj i restart kompa.
Jeżeli masz Windows 9x oraz Linuksa na jednym dysku, to powyższe porady wystarczą. Jeżeli masz WinXP, to pojawiają się problemy, o których można napisać osobny artykuł. Przykładowo: zwykły user nie ma pełnego dostępu (nie może kopiować do windowsowego katalogu, nie może usuwać plików). Natomiast na pewno będzie pełny dostęp pod rootem, ale w powłoce tekstowej (pod okienkami są problemy).
*
Mając na tym samym komputerze Linuksa i Windows,
będziesz chciał z pokładu Linuksa mieć dostęp do plików zapisanych na
partycji Windows. Jak to zrobić? Po pierwsze zaznajomić się z powyższą notatką o konfiguracji parametrów montowania partycji windowsowej ;)
W okienkach KDE: zamontuj partycję windowsową za pomocą MCC (Mandrake/Mandriva
Control Center). Kliknij w ikonkę mcc, a następnie (po
wpisaniu hasła roota) wybierz PUNKT MONTOWANIA (wyszukaj z pola
combi opcję /mnt/windows lub podobną) - MONTUJ - GOTOWE
(zapisz zmiany w fstab). Od teraz masz dostęp do danych
windowsowych po otworzeniu katalogu /mnt/windows.
Jak eksplorować taki katalog? W zależności od nadanych praw dostępu można to robić pod zwykłym userem lub tylko pod rootem.
Mając okienka np. KDE użyj Konqerora. W powłoce teksowej wejdź do
katalogu /mnt/windows (np. za pomocą zlecenia cd /mnt/windows lub używając narzędzia
mc).
Można na linuksowym Desktopie (np. pod okienkami KDE) wykonać ładny skrót do docelowego katalogu na partycji windowsowej. Kliknij w Desktop prawym przyciskiem myszy, wybierz UTWÓRZ NOWE, następnie SKRÓT DO PROGRAMU, wybierz zakładkę PROGRAM, POLECENIE i ścieżce do programu wpisz:
kfmclient openProfile filemanagement lub jeżeli chcesz, by od razu program otwierał wskazany katalog:
kfmclient openProfile filemanagement /mnt/win_c
Jeżeli zainstalowałeś Linuksa bez okienek i musisz zamontować
jakąś dodatkową partycję, to sprawa jest nieco bardziej
skomplikowana. Na stronie o Linuksach ratunkowych
pokazałem jak to robić. Generalnie chodzi o wykonanie dwóch kroków
przygotowawczych: utworzenia katalogu nazwanego np. win_c, win_d,
win_e (itd.) w /mnt oraz zamontowaniu partycji za pośrednictwem pliku fstab (inna
wersja pliku fstab).
Aby z poziomu Windows penetrować partycje Linuksa nalezy zainstalować jeden z kilku programów. Zapraszam na stronę montowanie.php#tc
Opisując montowanie dysków-partycji należy wspomnieć o tzw. systemach plików. System plików to mechanizm organizowania różnych typów pamięci masowej (dyski twarde, dyskietki, CD-ROM). Inaczej mówiąc, system plików jest sposobem umieszczania danych na np. dysku. Zapraszam na stronę systemyplikow.php. Przeniosłem tam artykuł pierwotnie umieszczony w tym miejscu.
Link wprowadziłem, by zachować zgodność adresowania stron ze starszymi wersjami witryny np. zarchiwizowanymi przez internautów.
W starszych wersjach programu MC (podobnym do
Nortona Comandera) trzeba w pierwszej kolejności wydać polecenie
montowania, a potem penetrować katalog symbolizujący urządzenie
(np. CD-ROM). Po zakończeniu prac trzeba urządzenie odmontować.
W okienkach KDE wystarczy kliknać prawym przyciskiem myszy w
ikonkę z CD-ROMem i wybrać MONTUJ (ew. ODMONTUJ).
Uwaga: jeżeli włożyłeś płytkę CD do czytnika
CD-ROM, używałeś ją i chcesz teraz wyjąć - to w zależności od wersji okienek może nie
wystarczyć zwykłe wciśnięcie przycisku EJECT w urządzeniu. Wcześniej trzeba wydać polecenie umount /mnt/cdrom. Do
tego czasu płytka jak zaklęta - będzie siedzieć w urządzeniu.
Można z pozycji Windows pracować na partycji ext2 oraz ext3 po zainstalowaniu sterowników dostępnych na stronie www.fs-driver.org (mam w archiwum wersję: Ext2IFS_1_11). Linuksowe partycje będą widziane wówczas jako zwykłe dyski, obok windowsowych. Podczas instalacji bądź uważny: program po angielsku zada trzy ważne pytania konfiguracyjne:
enable to read-only option - czyli czy chcesz mieć dysk (ext?) wyłącznie do odczytu (bezpieczne, ale nie można nic zapisać). Ja nie zaznaczyłem tej opcji (niebezpieczne, choć praktyczne).
enable to UTF-8 encoding - nie zaznaczaj, gdy chcesz, by pliki (na partycji ext?) były podczas edycji (np. windowsowym Notatnikiem) ustawiane w kodowaniu przyznanym dla Windows. Przypominam, że w Linuksie edytory pracują domyślnie w UTF-8, a w Windows w kodowaniu Windows-1250. Ja wybrałem bez zaznaczenia tej opcji.
enable the large file feature - czy chcesz obsługiwać duże pliki (powyżej 2GB)? Ja wybrałem tak.
Po instalacji pojawi się tabelka z listą dysków linuksowych, które mają być widoczne w Exploratorze Windows. Polecam, by wprowadzić wartość NONE dla partycji systemowych Linuksa, a zostawić widoczne partycje linuksowych userów.
Znany z Windows program Total Commander udostępnił
wtyczkę, umożliwiającą penetrację Linuksa zainstalowanego na
partycji ext2. Do pobrania z mojego archiwum
(po rozpakowaniu umieść plik w katalogu programu TC).
Ponadto
istnieje pod Windows typu NT (nie działa pod Win98) program explrore2fs do pobrania ze
strony uranus.it.swin.edu.au/~jn/linux/explore2fs.htm#Download (ew. www.chrysocome.net/explore2fs)
lub z mojego archiwum (po rozpakowaniu działa od razu - nie trzeba nic instalować). Ten
program umie kopiować dane z ext2 oraz ext3 (wybieramy opcję EXPORT na partycję windowsową np. Pulpit). Niestety, nie potrafi zapisywać na linuksowym ext?.
W Mandrake 8.1 mamy do czynienia z błędem
w powłoce okienkowej KDE 2.2 i trzeba ręcznie poprawić wpisy w
ikonach urządzeń na pulpicie. W tym celu tuż po instalacji systemu
wykonaj osobno dla każdego użytkownika:
Kliknij prawym przyciskiem myszy w ikonę
CD-ROM (na pulpicie KDE) i we WŁAŚCIWOŚCIACH wybierz URZĄDZENIE. Z
pola typu combi wybierz /dev/scd0 (/mnt/cdrom) . Pojawi się
napis /dev/scd0 z punktem podmontowania /mnt/cdrom .
Od teraz każdy użytkownik komputera będzie mógł (po kliknięciu
prawym przyciskiem myszy w ikonę CD-ROM) wybrać MONTUJ, ODMONTUJ,
WYSUŃ.
Kliknij prawym przyciskiem myszy w ikonę
flopka (na pulpicie KDE) i we WŁAŚCIWOŚCIACH wybierz URZĄDZENIE. Z
pola typu combi wybierz /dev/fd0 (/mnt/floppy) . Pojawi się
napis /dev/fd0 z punktem podmontowania /mnt/floppy .
Od teraz każdy użytkownik komputera będzie mógł (po kliknięciu
prawym przyciskiem myszy w ikonę flopka) wybrać MONTUJ,
ODMONTUJ.
Oczywiście można montować nie tylko urządzenia,
ale i dyski sieciowe, partycję windowsową, katalogi itp., ale to
temat na inną opowieść.
Notatka o DMA urządzeń typu CD-ROM, DVD
DMA (Direct Memory Access czyli Bezpośredni Dostęp do Pamięci) umożliwia dostęp do danych (np. na CD-ROM) z pominięciem procesora. Takie rozwiązanie znakomicie przyspiesza odczyt danych. DMA wymaga odpowiedniego zaprogramowania kontrolera DMA, co czasami jest przyczyną problemów sprzętowych.
Do płynnego odtwarzania filmów wskazana jest aktywna opcja DMA. Aby sprawdzić, czy jest włączone DMA wykonaj jako root:
hdparm /dev/dvd lub
hdparm /dev/cdrom
Odpowiedź using_dma=O (off) oznacza, że DMA jest wyłączone.
Opcja -d1 czyli w praktyce: hdparm -d1 /dev/dvd narzuca włączenie DMA.
Uwaga: z powodu namnożenia się różnych złodziejskich witryn www, które kopiują moje strony i umieszczają je u siebie wraz z komercyjnymi reklamami (na których zarabiają) informuję, że wszelkie prawa są zastrzeżone.
Uwaga.
Aby uniknąć zasysania całej witryny gorzow-wlkp.pl/linux za pomocą programów typu TeleportPro, WebCopier itd. informuję, że udostępniłem spakowaną wersję (w formacie RAR).
Witryna była dostępna pod adresami:
strony.wp.pl/wp/twarogal , strony.wp.pl/wp/linuxtwarka ,
twarogal.republika.pl , klub.chip.pl/twarogal oraz gorzow-wlkp.net
(w latach 2003/04).