CDROM w Linux-ie: Instalacja.
Następna strona
Poprzednia strona
Spis treści
4. Instalacja.
Instalacja sprzętu.
Konfiguracja i kompilacja jądra.
Tworzenie plików urządzeń i ustawianie parametrów startowych.
Startowanie jądra.
Montowanie nośnika.
Kolejne sekcje omawiają każdy ten punkt w szczegółach.
4.1 Instalacja sprzętu.
Postępuj zgodnie ze wskazówkami producenta, albo poproś sprzedawcę
o zainstalowanie. Szczegóły będą się różniły w zależności od tego
czy napęd jest wewnętrzny czy zewnętrzny, od typu interfejsu. Nie
ma żadnych specjalnych wymagań instalacyjnych co do Linux-a. Możesz
musieć poustawiać odpowiednio zworki na napędzie i/lub karcie z
interfejsem; niektóre sterowniki w jądrze zawierają pliki README, w
których są takie informacje.
Jak to jest wyjaśnione w pliku ide-cd, CD-ROM-y ATAPI powinny
być ustawione jako "single" lub "master", a nie "slave" jeśli tylko
jedno urządzenie IDE jest podłączone do interfejsu (chociaż w
ostatnich jądrach to ograniczenie nie jest już stosowane).
4.2 Konfiguracja i kompilacja jądra.
Jeśli instalujesz Linux-a z CD-ROM-u to najprawdopodobniej użyjesz
dyskietek "boot" i/lub "root" dostarczonych jako część dystrybucji
Linux-a. Jeśli jest to możliwe, powinieneś wybrać dyskietkę
startową z jądrem zawierającym sterownik dla twojego
CD-ROM-u. Jeśli nie możesz znaleźć takiej dyskietki, to jest kilka
rozwiązań:
Instalacja przez sieć.
Wystartuj DOS-a i zainstaluj pliki Linux-a na swoim dysku
twardym
Wystartuj DOS-a i stwórz odpowiednie dyskietki do instalacji
Linux-a
Znajdź kogoś, kto może ci zrobić dyskietkę startową z
odpowiednim sterownikiem.
W
Installation-HOWTO (dostępnym również w języku polskim)
znajdziesz więcej informacji na temat instalacji Linux-a. Jeśli
kupiłeś Linux-a na CD-ROM-ie, to przypuszczalnie zawarte
są jakieś informacje dotyczące instalacji (taka mała książeczka
wewnątrz skrzyneczki na biżuterię i/lub pliki na płycie).
Po zainstalowaniu Linux-a, większość użytkowników chce skompilować
jądro, zwykle z jednego z tych powodów:
aby obsługiwać napęd CD-ROM albo inny sprzęt
żeby mieć nowsze jądro
żeby zwolnić pamięć minimalizując rozmiar jądra
Szczegóły na temat kompilacji jądra można znaleźć w
Kernel-HOWTO dostępnym w języku polskim. Ja wspomnę tutaj
tylko kilka rzeczy specyficznych dla CD-ROM-ów.
Oczywiście, musisz zaznaczyć obsługę swojego CD-ROM-u podczas
wykonywania polecenia "make config".
Jeśli masz CD-ROM ATAPI, to musisz odpowiedzieć "yes" na te
pytania:
Enhanced IDE/MFM/RLL disk/cdrom/tape support (CONFIG_BLK_DEV_IDE) [Y/n/?]
Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD) [Y/n/?]
dla napędów SCSI włącz te opcje:
SCSI support (CONFIG_SCSI) [Y/n/m/?]
SCSI CD-ROM support (CONFIG_BLK_DEV_SR) [Y/n/m/?]
Włącz także obsługę swojego kontrolera:
Adaptec AHA152X support (CONFIG_SCSI_AHA152X) [Y/n/m/?]
Dla napędów z własnymi interfejsami włącz odpowiedni
sterownik. Możesz użyć tabeli podanej wcześniej, aby zobaczyć jaki
sterownik jest potrzebny dla twojego modelu.
Wirtualnie wszystkie CD-ROM-y używają systemu plików ISO-9660, więc
musisz także włączyć jego obsługę:
ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?]
Chociaż nie jest to potrzebne do działania CD-ROM-u, jeśli masz
kartę dźwiękową, która jest obsługiwana przez Linux-a, to możesz
także dołączyć jej obsługę. Odpowiednim dokumentem będzie tutaj
Sound-HOWTO dostępne także w języku polskim.
Powinieneś potem postępować zgodnie ze zwykłą procedurą kompilacji
i instalacji jądra. Nie startuj nowego jądra dopóki nie stworzysz
plików urządzeń i nie ustawisz parametrów startowych tak jak to jest
opisane w następnej sekcji.
Obsługa systemu plików ISO-9660, tak jak prawie wszystkie
sterowniki do CD-ROM-ów może być stworzona jako ładowalny
moduł. Pozwala to na ładowanie i usuwanie go z pamięci bez
potrzeby restartu komputera, uwalniając pamięć. Polecam, zebyś
spróbował najpierw zainstalować CD-ROM ze sterownikami
wkompilowanymi w jądro. Jak używać modułów opisane jest w
dokumentaji dołączonej do nich i w
Kernel-HOWTO.
Jeśli twój napęd nie jest obsługiwany przez twoje jądro, to musisz
pewnie uaktualnić je.
Możliwe też, że musisz użyć sterownika, który dostarczany jest
osobno. To z reguły łączy się z łataniem jądra. Jeszcze raz
Kernel-HOWTO wyjaśnia jak się to robi.
Zauważ, że możesz także wybrać konfigurację a'la menu poleceniem
"make menuconfig" oraz konfigurację w okienkach X11 "make
xconfig". Wszystkie trzy rodzaje konfiguracji mają podręczną pomoc.
4.3 Tworzenie plików urządzeń i ustawianie parametrów startowych.
Jądro używa plików urządzeń aby zidentyfikować którego sterownika
urządzeń użyć. Jeśli masz standardową dystrybucję, to możliwe, że
stworzyłeś te pliki podczas instalacji. Na przykład w Slackware
jest narzędzie setup w postaci menu, które zawiera ustawienie
CD-ROM-u oraz większość systemów ma skrypt /dev/MAKEDEV.
Jeśli nie użyjesz tych metod, to możesz to zrobić ręcznie, jak to
jest opisane dalej w tym dokumencie. Nawet jeśli skorzystasz z tych
metod, to zaleca się żebyś chociaż zweryfikował te pliki z
informacjami zawartymi tutaj.
Pliki urządzeń tworzy się poleceniami wykonywanymi w powłoce, w
zależności od twojego napędu. Powinieneś to robić jako
root. Zauważ, że niektóre dystrybucje Linux-a mogą używać
trochę innego nazewnictwa niż podane tutaj.
Zaleca się także, żebyś zrobił symboliczne dowiązanie do urządzenia
CD-ROM-u, aby łatwiej je zapamiętać. Na przykład, dowiązanie dla
napędu IDE, który jest drugim urządzeniem na drugim interfejsie,
należy zrobić poleceniem:
# ln -s /dev/hdd /dev/cdrom
Jeśli chcesz słuchać płyt audio, to będziesz musiał ustawić
odpowiednie prawa dostępu dla pliku urządzenia (tego prawdziwego, a
nie dowiązania), aby pozwolić wszystkim użytkownikom z niego
czytać, np.
# chmod 664 /dev/hdd
# ls -l /dev/hdd
brw-rw-r-- 1 root disk 22, 64 Feb 4 1995 /dev/hdd
Podczas startu Linux-a, sterownik urządzenia próbuje sprawdzić czy
obecne są odpowiednie urządzenia, zwykle robi to, sprawdzając
specyficzne adresy. Wiele z tych sterowników sprawdza kilka
adresów, ale z powodu różnic w konfiguracji, możliwych konfliktów
urządzeń, ograniczeń sprzętowych, potrzebują one czasami pomocy w
identyfikacji adresów i innych parametrów. Większość sterowników
obsługuje opcje podawane w linii poleceń jądra, aby przekazać te
informacje do sterownika urządzenia. Może się to odbyć
interaktywnie, albo częściej, wpisując tę informację do
konfiguracji programu ładującego system. Np. przy LILO, dodałbyś do
swojego pliku /etc/lilo.conf polecenie append, takie
jak poniżej:
append = "sbpcd=0x230,SoundBlaster"
Więcej informacji znajdziesz w dokumentacji do LILO.
W następnej sekcji omówię sprawy dotyczące konkretnych sterowników,
włącznie z plikami urządzeń, parametrami startowymi i możliwościami
poszczególnych sterowników. Przypuszczalnie powinieneś przeczytać
tylko sekcję dla twojego typu napędu. Pliki README są zwykle w
katalogu /usr/src/linux/Documentation/cdrom.
Sterownik sbpcd.
Autor główny: Eberhard Moenkeberg (emoenke@gwdg.de)
Obsługa wielosesyjności: tak (but not all drives)
Obsługa wielu napędów: tak
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: tak (CR-562, CR-563, CD-200 only)
Automatyczne wykrywanie: tak
Plik urządzenia: /dev/sbpcd, major 25
Plik konfiguracyjny: sbpcd.h
Opcja konfiguracyjna dla jądra: Matsushita/Panasonic CDROM support?
Plik README: sbpcd
Sterownik ten przyjmuje następujące parametry:
sbpcd=<io-address>,<interface-type>
Pierwszy parametr to adres bazowy urządzenia (np. 0x230) a
<interface-type> to jedno z "SoundBlaster", "LaserMate"
lub "SPEA". W pliku sbpcd.h znajdziesz wskazówki którego typu
interfejsu użyć. Parametr sbpcd=0 wyłącza automatyczne
wykrywanie, wyłączając tym samym sterownik.
Plik urządzenia może być stworzony poleceniem:
# mknod /dev/sbpcd b 25 0
Obsługiwane jest do czterech napędów na kontrolerze. Następne trzy
napędy na pierwszym kontrolerze miałyby numery poboczne urządzenia
od 1 do 3. Jeśli masz więcej niż jeden kontroler, stwórz urządzenia
z liczbą główną 26, 27 i 28, aż do maksimum 4 kontrolerów (to w
sumie 16 napędów CD-ROM; mam nadzieję, że dla większości
użytkowników to wystarczająco :-).
Więcej informacji na temat tego sterownika znajdziesz w pliku
sbpcd.
Jeśli kupiłeś ostatnio napęd CD-ROM, to nie zakładaj, że jeśli
podłączy się go do karty SoundBlaster, to powinien on używać tego
sterownika. Większość napędów sprzedawanych teraz przez Creative
Labs to napędy EIDEATAPI.
Sterownik Sonycdu535.
Autor główny: Ken Pizzini (ken@halcyon.com)
Obsługa wielosesyjności: nie
Obsługa wielu napędów: nie
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: nie
Automatyczne wykrywanie: nie
Plik urządzenia: /dev/sonycd535, major 24
Plik konfiguracyjny: sonycd535.h
Opcja konfiguracyjna dla jądra: Sony CDU535 CDROM support?
Plik README: sonycd535
Sterownik ten przyjmuje parametry w postaci:
sonycd535=<io-address>
<io-address> oznacza adres bazowy kontrolera
(np. 0x320). Alternatywnie możesz ustawić ten adres w pliku
sonycd535.h i wkompilować tę wartość na stałe.
Plik urządzenia może być stworzony poleceniem:
# mknod /dev/sonycd535 b 24 0
Niektóre dystrybucje Linux-a używają /dev/sonycd dla tego
urządzenia. Starsze wersje sterownika używały głównego numeru 21;
upewnij się, że twój plik urządzenia jest poprawny.
Sterownik ten był wcześniej dystrybuowany jako łata, ale teraz jest
częścią standardowego jądra. Więcej informacji na temat tego
strownika znajdziesz w pliku sonycd535.
Sterownik cdu31a
Autor główny: Corey Minyard (minyard@-rch.cirr.com)
Obsługa wielosesyjności: tak
Obsługa wielu napędów: nie
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: tak
Automatyczne wykrywanie: nie
Plik urządzenia: /dev/cdu31a, major 15
Plik konfiguracyjny: cdu31a.h
Opcja konfiguracyjna dla jądra: Sony CDU31A/CDU33A CDROM support?
Plik README: cdu31a
Sterownik ten przyjmuje opcje w postaci:
cdu31a=<io-address>,<interrupt>,PAS
Pierwszy numer, to adres bazowy I/O karty (np. 0x340). Drugi jest
numerem przerwania, którego należy użyć (0 oznacza
próbkowanie(polling) i/o). Opcjonalny trzeci parametr pownien mieć
wartość PAS jeśli napęd podłączony jest do karty dźwiękowej Pro
Audio Spectrum 16, w innym przypadku należy go opuścić.
Jeśli sterownik jest modułem, to używa on trochę innego
formatu. Podczas ładowania modułu programem modprobe lub insmod
parametry przyjmują postać:
cdu31a_port=<io-address> cdu31a_irq=<interrupt>
Adres bazowy I/O jest wymagany, ale numer przerwania - nie.
Plik urządzenia może być stworzony przy pomocy:
# mknod /dev/cdu31a b 15 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
cdu31a.
Zajrzyj także na stronę WWW zrobioną przez Jeffreya Oxenreidera
(
zureal@infinet.com),
która zawiera opis wielu problemów dotyczących tych
sterowników. Można ją znaleźć pod adresem
www.infinet.com.
Sterownik aztcd.
Autor główny: Werner Zimmermann (zimmerma@rz.fht-esslingen.de)
Obsługa wielosesyjności: tak
Obsługa wielu napędów: nie
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: nie
Automatyczne wykrywanie: nie
Plik urządzenia: /dev/aztcd0, major 29
Plik konfiguracyjny: aztcd.h
Opcja konfiguracyjna dla jądra: Aztech/Orchid/Okano/Wearnes (non IDE) CDROM support?
Plik README: aztcd
Sterownik ten przyjmuje parametry w postaci:
aztcd=<io-address>
Parametrem jest tutaj adres bazowy I/O karty (np. 0x340).
Plik urządzenia może być stworzony przy pomocy:
# mknod /dev/aztcd0 b 29 0
Zauważ, że sterownik ten jest przeznaczony tylko dla modelu
CDA268-01A. Inne modele, włącznie z CDA268-03I i CDA269-031SE, nie
posiadają własnych interfejsów i powinny używać standardowego
sterownika IDECD (ATAPI).
Więcej informacji na temat tego sterownika znajdziesz w pliku aztcd.
Sterownik gscd.
Autor główny: Oliver Raupach (raupach@nwfs1.rz.fh-hannover.de)
Obsługa wielosesyjności: nie
Obsługa wielu napędów: nie
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: nie
Automatyczne wykrywanie: nie
Plik urządzenia: /dev/gscd0, major 16
Plik konfiguracyjny: gscd.h
Opcja konfiguracyjna dla jądra: Goldstar R420 CDROM support?
Plik README: gscd
Sterownik ten przyjmuje parametry w postaci:
gscd=<io-address>
Jedynym parametrem jest tutaj adres bazowy I/O karty (np. 0x340).
Plik urządzenia może być stworzony przy pomocy:
# mknod /dev/gscd0 b 16 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
gscd oraz na stronie WWW
linux.rz.fh-hannover.de.
Sterownik mcd.
Autor główny: Martin (martin@bdsi.com)
Obsługa wielosesyjności: nie
bsługa wielu napędów: nie
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: nie
Automatyczne wykrywanie: nie
Plik urządzenia: /dev/mcd, major 23
Plik konfiguracyjny: mcd.h
Opcja konfiguracyjna dla jądra: Standard Mitsumi CDROM support?
Plik README: mcd
To jest starszy sterownik dla napędów Mitsumi, który był dostępny
przez jakiś czas. Możesz spróbować nowszego sterownika mcdx,
który ma kilka nowych funkcji, ale jest przypuszczalnie mniej
stabilny.
Sterownik ten przyjmuje następujące parametry:
mcd=<io-address>,<irq>
Kolejne parametry to adres bazowy I/O karty (np. 0x340) oraz numer
przerwania.
Plik urządzenia można stworzyć poleceniem:
# mknod /dev/mcd b 23 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
mcd.
Sterownik mcdx.
Autor główny: Heiko Schlittermann
Obsługa wielosesyjności: tak
Obsługa wielu napędów: tak
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: nie (brak obsługi sprzętowej)
Automatyczne wykrywanie: nie
Plik urządzenia: /dev/mcdx0, major 20
Plik konfiguracyjny: mcdx.h
Opcja konfiguracyjna dla jądra: Experimental Mitsumi support?
Plik README: mcdx
Jest to nowszy sterownik dla napędów Mitsumi. Starszy i
przypuszczalnie bardziej stabilny - mcd - jest nadal dostępny.
Sterownik ten przyjmuje następujące parametry:
mcdx=<io-address>,<irq>
Kolejne parametry to adres bazowy I/O karty (np. 0x340) i numer
przerwania.
Plik urządzenia można stworzyć poleceniem:
# mknod /dev/mcdx0 b 20 0
Jeśli kupiłeś ostatnio napęd CD-ROM Mitsumi, to nie zakładaj, że
powinien on używać tego sterownika. Niektóre modele mitsumi są
teraz typu EIDE/ATAPI i powinny używać standardowego sterownika
idecd.
Więcej informacji na temat tego sterownika znajdziesz w pliku
mcdx.
Sterownik cm206
Autor główny: David A. van Leeuwen (david@tm.tno.)
Obsługa wielosesyjności: tak
Obsługa wielu napędów: nie
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: nie
Automatyczne wykrywanie: tak
Plik urządzenia: /dev/cm206cd, major 32
Plik konfiguracyjny: cm206.h
Opcja konfiguracyjna dla jądra: Philips/LMS CM206 CDROM support?
Plik README: cm206
Sterownik ten przyjmuje następujące parametry:
cm206=<io-address>,<interrupt>
Pierwszy numer jest adresem bazowym I/O karty (np. 0x340). Drugi to
numer przerwania.
Plik urządzenia może być stworzony poleceniem:
# mknod /dev/cm206cd b 32 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
cm206.
Sterownik optcd.
Autor główny: Leo Spiekman (spiekman@dutette.et.tudelft.nl)
Obsługa wielosesyjności: tak
Obsługa wielu napędów: nie
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: nie
Automatyczne wykrywanie: nie
Plik urządzenia: /dev/optcd0, major 17
Plik konfiguracyjny: optcd.h
Opcja konfiguracyjna dla jądra: Experimental Optics Storage ... CDROM support?
Plik README: optcd
Sterownik ten przyjmuje następujące parametry:
optcd=<io-address>
Parametrem jest tutaj adres bazowy I/O karty (np. 0x340).
Plik urządzenia można stworzyć:
# mknod /dev/optcd0 b 17 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
optcd.
Sterownik sjcd.
Autor główny: Vadim V. Model (vadim@rbrf.msk.su)
Obsługa wielosesyjności: nie
Obsługa wielu napędów: nie
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: nie
Automatyczne wykrywanie: nie
Plik urządzenia: /dev/sjcd, major 18
Plik konfiguracyjny: sjcd.h
Opcja konfiguracyjna dla jądra: Experimental Sanyo H94A CDROM support?
Plik README: sjcd
Sterownik ten przyjmuje następujące parametry:
sjcd=<io-address>,<interrupt>,<dma>
Kolejne parametry to: adres bazowy, przerwanie i kanał DMA
(np. sjcd=0x340,10,5).
Plik urządzenia może być stworzony poleceniem:
# mknod /dev/sjcd b 18 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
sjcd.
Sterownik bpcd.
Autor główny: Grant R. Guenther (grant@torque.net)
Obsługa wielosesyjności: nie wiadomo
Obsługa wielu napędów: nie
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: nie
Automatyczne wykrywanie: tak
Plik urządzenia: /dev/bpcd, major 41
Plik konfiguracyjny: bpcd.h
Opcja konfiguracyjna dla jądra: MicroSolutions backpack CDROM support?
Plik README: bpcd
Sterownik ten przyjmuje parametry w postaci:
bpcd=<io-address>
Parametr oznacza tu adres bazowy (np. bpcd=0x3bc).
Plik urządzenia można stworzyć poleceniem:
# mknod /dev/bpcd b 41 0
Sterownik ten jest zawarty w jądrach wersji 2.1. Więcej informacji
na temat tego sterownika znajdziesz w pliku bpcd.
Sterownik SCSI.
Autor główny: David Giller
Obsługa wielosesyjności: tak (zależy od napędu)
Obsługa wielu napędów: tak
Obsługa ładowalnego modułu: tak
Czytanie ramek audio: nie
Automatyczne wykrywanie: tak
Plik urządzenia: /dev/scd0, major 11
Plik konfiguracyjny: cdrom.h
Opcja konfiguracyjna dla jądra: SCSI CDROM support?
Plik README: brak
Parametry podawane podczas startu są zależne od typu kontrolera
SCSI. Więcej informacji znajdziesz w
SCSI HOWTO.
Obsługiwana jest większa ilość sterowników (ilość ograniczona jest
maksymalną ilością urządzeń na szynie SCSI). Stwórz pliki urządzeń
z liczbą główną 11 i liczbą poboczną począwszy od 0:
# mknod /dev/scd0 b 11 0
# mknod /dev/scd1 b 11 1
Sterownik sam z siebie nie ma możliwości czytania cyfrowych ramek
audio, ale niektóre napędy SCSI mają taką możliwość i będą działać
z programem cdda2wav (który używa ogólnego interfejsu SCSI jądra).
Sterownik idecd.
Autor główny: Scott Snyder (snyder@fnald0.fnal.gov)
Obsługa wielosesyjności: tak
Obsługa wielu napędów: tak
Obsługa ładowalnego modułu: nie
Czytanie ramek audio: tak (w obsługiwanych napędach)
Automatyczne wykrywanie: tak
Plik urządzenia: /dev/hd{a,b,c,d}, major 22
Plik konfiguracyjny: cdrom.h
Opcja konfiguracyjna dla jądra: Include support for IDE/ATAPI CDROMs?
Plik README: ide-cd
Sterownik ten jest przeznaczony dla CD-ROM-ów ATAPI. Sterownik
przyjmuje następujące parametry:
hdx=cyls,heads,sects,wpcom,irq
lub
hdx=cdrom
hdx może być jednym z: hda,hdb,hdc,hdd, albo po prostu hd i
wtedy oznacza kolejny napęd. Tylko pierwsze trzy parametry są
wymagane (cyls,heads,sects). Np. hdc=1050,32,64 hdd=cdrom.
Zmuszenie sterownika IDE, aby rozpoznał twój CD-ROM, może
przysparzać trochę kłopotów, szczególnie jeśli masz więcej niż 2
urządzenia albo więcej niż 1 kontroler IDE. Zwykle wszystko co jest
wymagane, to podać poprawne opcje z LILO. Szczegółówe informacje
jak to zrobić znajdziesz w pliku /usr/src/linux/Documentation/ide-cd.
Przeczytaj go dokładnie.
Nowsze jądra mają lepszą obsługę dla większej ilości urządzeń
IDE. Jeśli masz problemy ze starszym jądrem, to uaktualnienie może
pomóc.
Niektóre kontrolery mają problemy sprzętowe, które sterownik może
obejść. Możliwe, że musisz podać dodatkowe parametry sterownikowi,
aby to umożliwić. Zajrzyj do dokumenctaji.
4.4 Startowanie jądra.
Możesz teraz wystartować system z nowym jądrem. Pilnuj czy nie
pojawi się komunikat podobny do tego:
hdd: NEC CD-ROM DRIVE:282, ATAPI CDROM drive
który informuje, że CD-ROM został odnaleziony przez sterownik
(komunikat będzie się różnił w zależności od napędu).
Jeśli komunikaty podczas startu pojawiają się zbyt szybko, to
możesz do nich powrócić wciskając SHIFT-PgUp (jeśli nie przełączałeś
konsol), albo wyświetlić je poleceniami dmesg lub tail
/var/adm/messages.
Jeśli napęd nie może być odnaleziony, to jest problem. Zobacz
sekcję na temat rozwiązywania problemów..
4.5 Montowanie, odmontowywanie i wyjmowanie urządzeń.
Aby zamontować CD-ROM, włóż płytę do napędu, i uruchom polecenie
mount jako root (zakłąda się tutaj, że stworzyłeś
symboliczne dowiązanie do twojego pliku urządzenia tak jak to było
zalecane powyżej oraz że istnieje pusty katalog /mnt/cdrom):
# mount -t iso9660 -r /dev/cdrom /mnt/cdrom
Zawartość kompaktu znajduje się teraz w katalogu
/mnt/cdrom.
Są jeszcze inne opcje dla polecenia mount, które możesz użyć;
zobacz w podręczniku systemowym "man" mount(8).
Możesz dodać pozycję do pliku /etc/fstab, aby
automatycznie montować CD-ROM podczas startu, albo żeby podać
parametry jakie mają być użyte podczas montowania; zobacz w
podręczniku systemowym "man" fstab(8).
Zauważ, że żeby odtwarzać płyty myzyczne nie powinieneś
próbować ich montować.
Aby odmontować CD-ROM, użyj jako root polecenia umount:
# umount /mnt/cdrom
Płyta może być odmontowana tylko wtedy kiedy żaden proces nie żąda
do niego dostępu (włączając w to przypadek, kiedy bieżącym
katalogiem jest któryś z podkatalogów płyty lub jej katalog
główny). Możesz potem wyjąć płytę. Większość napędów ma przycisk do
wyjmowania płyt; Jest także osobny program służący do tego celu -
eject.
Pamiętaj, że nie możesz wyjmować płyty podczas gdy jest ona
zamontowana (to może lub nie być możliwe w zależności od rodzaju
napędu jaki posiadasz). Niektóre sterowniki CD-ROM potrafią
automatycznie wysuwać szufladkę jeśli płyta jest odmontowywana i
wsuwać ją kiedy jest montowana (można wyłączyć tę funkcję podczas
kompilacji albo przy pomocy programu).
Możliwe jest, że po słuchaniu płyty muzycznej nie będziesz mógł
zamontować płyty. Musisz wysłać polecenie audio "stop" (przy pomocy
jakiegoś programu do odtwarzania) przed próbą
montowania. Problem ten wydaje się pojawiać tylko ze sterownikiem
SBPCD.
Ostatnie wersje jądra 2.0 i 2.1 obsługują automounter oparty na
jądrze, który dostarcza przeźroczyste dla użytkownika montowanie
usuwalnych mediów włącznie z CD-ROM-em. Potrzebne narzędzia
znajdziesz pod adresem
ftp.icm.edu.pl.
4.6 Rozwiązywanie problemów.
Jeśli wciąż masz problemy po przejściu przez instalację wg. tego
HOWTO, to tutaj jest kilka rzeczy, które należy sprawdzić. Punkty
są umieszczone wg. narastającej złożoności. Jeśli któryś z nich
zawiedzie, to rozwiąż ten problem zanim posuniesz się dalej.
Krok 1: Upewnij się, że na pewno używasz nowoskompilowanego jądra.
Możesz sprawdzić datę jądra, aby zobaczyć czy jest to to z
obsługą CD-ROM-u. Można to zrobić poleceniem uname:
% uname -a
Linux fizzbin 2.0.18 #1 Fri Sep 6 10:10:54 EDT 1996 i586
albo wyświetlając zawartość pliku /proc/version:
% cat /proc/version
Linux version 2.0.18 (root@fizzbin) (gcc version 2.7.2) #1 Fri Sep 6 10:10:54 EDT 1996
Jeśli data się nie zgadza, to masz cały czas stare jądro. Czy
aby na pewno zresetowałeś komputer? Jeśli używasz LILO, czy
przeinstalowałeś je (z reguły pisząc /sbin/lilo)? Jeśli
startujesz z dyskietki, czy zrobiłeś nową dyskietkę i użyłeś jej
podczas startu?
Krok 2: Upewnij się, że odpowiednie sterowniki są wkompilowane
Sprawdzić to możesz wyświetlając zawartość pliku
/proc/devices:
% cat /proc/devices
Character devices:
1 mem
2 pty
3 ttyp
4 ttyS
5 cua
7 vcs
Block devices:
3 ide0
22 ide1
Najpierw poszukaj sterownika swojego CD-ROM-u. Są to wszystko
urządzenia blokowe, w tym przypadku widać, że obecny jest sterownik
idecd z numerem głównym 22.
Upewnij się także, że wkompilowana jest obsługa systemu plików
ISO-9660 przez wyświetlenie zawartości pliku /proc/filesystems:
% cat /proc/filesystems
ext2
msdos
nodev proc
iso9660
Możesz też sprawdzić, które adresy I/O są używane przez sterownik
zaglądając do pliku /proc/ioports:
howto % cat /proc/ioports
...
0230-0233 : sbpcd
...
Jeśli któryś ze sterowników, który myslałeś, że wkompilowałeś, się
nie pojawia, to coś poszło nie tak z konfiguracją lub kompilacją
jądra. Zacznij proces instalacji jeszcze raz począwszy od
konfiguracji i kompilacji jądra.
Krok 3: Czy jądro wykryło twój napęd podczas startu?
Upewnij się, że CD-ROM został wykryty podczas startu jądra.
Powinieneś zobaczyć odpowiedni komunikat. Jeśli komunikat ten
przesunął się poza ekran, to możesz go sprawdzić poleceniem
dmesg.
% dmesg
lub
% tail /var/adm/messages
Jeśli twój napęd nie został zidentyfikowany, to coś jest nie
tak. Upewnij się, że jest podłączony do prądu i że wszystkie kable
są poprawnie podłączone. Jeśli twój napęd posiada zworki do
przełączania zakresów adresów, to sprawdź czy są poprawnie
ustawione (np. napęd 0 jeśli masz tylko jeden napęd). CD-ROM-y
ATAPI muszą być ustawione jako "single" lub "master", a nie "slave"
jeśli do interfejsu jest podłączone tylko jedno urządzenie. Jeśli
napęd działa pod DOS-em, to jest pewne, że sprzęt działa.
Wiele sterowników używa automatycznego wykrywania, ale niektóre nie
i wykrywanie to nie zawsze działa. Użyj parametrów startowych
podanych dla twojego typu sterownika. Jeśli nie jesteś pewien co do
adresów I/O czy innych parametrów, to popróbuj kilka razy. LILO
może być (i zwykle jest) tak skonfigurowane, żeby przyjmować
parametry wpisane ręcznie podczas startu.
Inna możliwość jest taka, że użyłeś złego sterownika. Czasami
dokumentacja może odwoływać się do interfejsów własnych jako do
IDE, myląc użytkownika, który myśli, że jego napęd jest ATAPI.
Jeszcz inna możliwość to: twój napęd (albo karta interfejsu)
jest jedną z "kompatybilnych", która potrzebuje inicjalizacji przez
sterownik DOS-owy. Spróbuj wystartować DOS-a i załadować sterownik
dostarczony przez sprzedawcę. Potem zresetuj miękko przy pomocy
klawiszy Control-Alt-Delete.
Jeśli twojego napędu nie ma w tym dokumencie, to możliwe jest, że
po prostu nie ma sterownika pod Linux-a dla niego. Możesz sprawdzić
w adresach podanych pod koniec tego dokumentu.
Krok 4: Czy możesz czytać dane z napędu?
Spróbuj odczytać coś z CD-ROM-u. Przy następującym poleceniu
światełko (jeśli je masz) powinno się zapalić i nie powinno być
żadnych błędów. Upewnij się, że płyta jest włożona i użyj
odpowiedniego dla siebie pliku urządzenia.
# dd if=/dev/cdrom of=/dev/null bs=2048
^C
124+0 records in
124+0 records out
Jeśli to działa, to jądro porozumiewa się z napędem i możesz
przejść do kroku 5.
Jeśli nie, to możliwą przyczyną jest plik urządzenia. Upewnij się,
że plik urządzenia w katalogu /dev ma poprawne liczby
główną i poboczną zgodnie z tym co był podane wcześniej dla twojego
typu napędu. Sprawdź czy prawa dostępu pozwalają na odczyt i zapis.
Raczej mniej prawdopodobnym jest żebyś miał jakiś problem
sprzętowy. Spróbuj potestować napęd pod DOS-em, jeśli to możliwe,
żeby sprawdzić czy to mogłoby być przyczyną.
Krok 5: Czy możesz zamontować napęd?
Jeśli możesz czytać z napędu, ale nie możesz go zamontować, to
sprawdź najpierw czy wkompilowałeś obsługę systemu plików ISO-9660
wyświetlając zawartość pliku /proc/filesystems jak
poprzednio.
Upewnij się, że montujesz napęd z opcjami "-t iso9660" i "-r" i że
dobry i znany ci kompakt ISO-9660 (nie muzyczny) jest w
napędzie. Normalnie musisz montować napęd jako użytkownik
root.
Upewnij się, że katalog, do którego montujesz, istnieje i że jest
pusty.
Jeśli CD-ROM jest montowany automatycznie podczas startu, to
upewnij się, że masz poprawny wpis w pliku /etc/fstab.
Jeśli jest u ciebie uruchomiony syslog demon, to mogą być
komunikaty o błędach pochodzące od jądra, których nie
widzisz. Spróbuj użyć polecenia dmesg:
% dmesg
SBPCD: sbpcd_open: no disk in drive
W zależności od konfiguracji twojego systemu, błędy mogą być także
zapisane w katalogu /var/adm.
Sprawdzanie problemów audio.
Jeśli napęd działa z CD-ROM-ami, ale nie odtwarza płyt audio, oto
kilka możliwych rozwiązań.
Potrzebujesz programu do odtwarzania płyt muzycznych. Niektóre z
nich mogą być popsute, albp mogą nie współpracować z twoim
napędem. Spróbuj użyć innych i/lub przekompilować je samemu. Dobrym
miejscem do poszukania takich programów jest
ftp.icm.edu.pl.
Kilka sterowników nie obsługuje odtwarzania płyt audio. Sprawdź
plik README albo źródło sterownika czy to ten przypadek.
Sprawdź czy płytę słychać przez wejście słuchawkowe. Jeśli tak to
problem leży tu raczej w twojej karcie muzycznej. Użyj programu
miksującego, aby ustawić urządzenie wejściowe i poziom
głośności. Upewnij się, że założyłeś kabel audio z napędu CD-ROM-u
do karty muzycznej. Upewnij się, że sterownik do karty dźwiękowej
działa (zobacz
Sound-HOWTO dostępne po polsku).
Kiedy wszystko inne zawiedzie.
Jeśli ciągle masz problemy to tutaj jest jeszcze kilka ostatnich
rzeczy, których możesz spróbować:
przeczytaj jeszcze raz dokładnie ten dokument.
poczytaj odwołania wymienione pod koniec tego dokumentu,
szczególnie odpowiednie pliki README dostarczane wraz ze źródłami
jądra.
wyślij zapytanie na grupę dyskusyjną pl.comp.os.linux albo
jakąś inną związaną z Linux-em.
wyślij zapytanie na listę dyskusyjną o Linux-ie (w przypadku
Polski lista dyskusyjna jest połączona z grupą dyskusyjną)
spróbuj użyć najnowszej wersji jądra.
skontaktuj się ze swoim sprzedawcą.
skontaktuj się z producentem CD-ROM-u.
wyślij list do opiekuna twojego sterownika (sprawdź w pliku
/usr/src/linux/MAINTAINERS)
przyślij list do mnie.
odpal emacs-a i wpisz Esc-x doctor :-)
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
cdrom howto pl 1CDROM HOWTO plcdrom howto pl 6cdrom howto pl 3cdrom howto pl 5cdrom howto plcdrom howto plcdrom howto pl 2cdrom howto pl 7bootdisk howto pl 8PPP HOWTO pl 6 (2)NIS HOWTO pl 1 (2)jtz howto pl 5Keystroke HOWTO pl (2)PostgreSQL HOWTO pl 14printing howto pl 5debian apt howto plKernel HOWTO pl 12 (2)XFree86 HOWTO pl (3)więcej podobnych podstron