Strona 1 z 1

oznaczenia dysków po kompilacji jądra

: 15 marca 2010, 10:11
autor: dev246
Witam

Mam w komputerze dwa dyski sata i jeden ata, są wykrywane jako sda, sdb oraz hdc.
Następnie kompiluje sobie jajko sposobem Debiana i po instalacji nowego jajka, po pierwsze system zaczyna widzieć dysk hdc jako sda (a pozostałe jako sdb i sdc). Co nie byłoby problemem jeśli wystarczyłoby zmienić tylko fstab, ale jeśli nawet zmienię fstab i w menu.lst to i tak wywala mi się grub, który tak jakby widzi fstaba z chwili kompilacji jajka a nie z obecnego fstaba.
Czy ktoś wie jak to zmienić żeby odczytywany był aktualny fstab? Ewentualnie, którą opcje w konfiguracji jajka aby dyski na ata nie były widziane tak samo jak na sata?

: 15 marca 2010, 12:37
autor: mesiu84
Nie korzystam z gruba, ale wydaje mi się, że pewnie chodzi właśnie o modyfikację tych 2 plików. Możliwe że masz jakiś problem z konfiguracją gruba. Miałem kiedyś podobną sytuację jak przeszedłem z jądra dystrybucyjnego na jądro 2.6.6 kompilowane przeze mnie, wtedy dyski SATA pozmieniały mi się z hde i hdf na sda sdb. Wtedy pomogła edycja pliku fstab oraz lilo.conf, więc pewnie u ciebie będzie identyczna sytuacja.

: 15 marca 2010, 13:48
autor: dev246
To właśnie pozmieniałem fstab i menu.lst tak aby już rozpoznawał te dyski jakoś sda, sdb i sdc i grub wywala mi się już tak jakby po zainicjowaniu rozruchu. Mam wtedy dostęp do systemu plików w trybie tylko do odczytu i w nim jest tak jakby stary fstab. Nie wiem czy on się jakoś do tego vmlinuz dorzuca podczas generowania instalowania jądra? No, a najprościej będzie zmienić opcje w konfiguracji jajka i wygenerować je jeszcze raz, tylko gdzie jest ta opcja?

: 15 marca 2010, 18:54
autor: ryba84
Jaka wersja debiana?

: 15 marca 2010, 19:45
autor: dev246
Wersja 5.04 ale już udało mi się rozwiązać problem. Trzeba było poza fstab i menu.lst zmodyfikować także mtab

: 15 marca 2010, 23:14
autor: fnmirk
dev246, poszukaj na forum lub w internecie co to jest sterownik dysku twardego libata.

: 16 marca 2010, 08:16
autor: mesiu84
Tak poza tematem, nie jest przypadkiem tak, że wpisy w pliku mtab tworzą się automatycznie podczas montowania jakiegoś zasobu?

: 16 marca 2010, 15:31
autor: dev246
Dokładnie tak jest, tylko nie wiem czemu grub lub mini system, który się uruchamia w pierwszej fazie ładowania odczytuje mtab zamiast fstaba.

: 16 marca 2010, 22:14
autor: fnmirk
dev246, zajrzałbyś do jakiegoś podręcznika systemowego. Np.:

Kod: Zaznacz cały

man mount
Wystarczy też przejrzeć pierwszy odnośnik po wpisaniu hasła mtab w Google (Wikipedia).

: 17 marca 2010, 12:01
autor: dev246
Ostatniego posta nie rozumiem za bardzo.
Po pierwsze zanim napiszę coś na forum sam staram się znaleźć odpowiedz po pierwsze przy użyciu podręcznika systemowego, a po drugie Google bo zazwyczaj jest to dużo szybsze.

Jeśli chodzi o manual to:

Kod: Zaznacz cały

Plik /etc/fstab (zobacz fstab(5)),  może  zawierać  wiersze  opisujące,
       jakie  urządzenia  gdzie  są  zazwyczaj  montowane i przy użyciu jakich
       opcji. Plik ten może być używany na trzy sposoby:

       (i) Polecenie
              mount -a [-t typ]
       (zwykle podawane w skryptach startowych) powoduje zamontowanie  wszyst-
       kich  systemów  plików  (danego  typu) wymienionych w fstab, poza tymi,
       których wpisy  zawierają  słowo  kluczowe  noauto.   Podanie  opcji  -F
       spowoduje,  że  mount  się  rozdzieli na kilka procesów, tak że systemy
       plików będą montowane równocześnie.
Jedyne co znalazłem w podręczniku systemowym odnośnie startu systemu, które wskazuje właśnie na to że partycje są odczytywane z fstaba
Google:

Kod: Zaznacz cały

Plik [B]mtab[/B] ( [I][B]m[/B]ounted file systems [B]tab[/B]le[/I],  tablica zamontowanych [url=http://pl.wikipedia.org/wiki/System_plik%C3%B3w]systemów plików[/URL]) 
występuje w systemach z rodziny [url=http://pl.wikipedia.org/wiki/Unix]Unix[/URL], znajduje  się zwykle w katalogu [I]/etc[/I] i zawiera listę zamontowanych  systemów plików. 
Plik ten ma format bardzo podobny do pliku [url=http://pl.wikipedia.org/wiki/Fstab]fstab[/URL] i jest  automatycznie
 modyfikowany podczas użycia polecenia [url=http://pl.wikipedia.org/wiki/Mount]mount[/URL].
Jak dla mnie to jest jasno napisane, że to jest tablica zamontowanych systemów plików czyli w połączeniu z podręcznikiem sugeruje, że to właśnie fstab powinien być przetwarzany przy starcie systemu i to co on zrobić powinien wrzucone do mtab.
A moje pytanie brzmiało, czemu u mnie przy zmianie jądra, która zmieniła oznaczenie dysków ata w dev na rozpoznawane tak samo jak sata, czyli /dev/sda zamiast /dev/hda i zmodyfikowaniu pod to fstaba, system nie ruszał tylko widział stare wpisy fstaba przy ładowaniu a dopiero po zmianie mtab ruszył bez problemu.