[+] B

Konfiguracja serwerów, usług, itp.
komandos
Posty: 3
Rejestracja: 22 stycznia 2012, 17:17

[+] Błąd po kompilacji jądra z łatką grsecurity

Post autor: komandos »

Witam.
M
am taki problem, skompilowałem jądro linux-3.1.10 z łatką grsecurity w trybie medium i wszystko fajnie, ale podczas uruchomienia serwera wyświetla mi tylko taki błą:

Kod: Zaznacz cały

kernel panic not syncing vfs unable to mount root fs on unknown-block 0 0
To samo było po kompilacji jądra linux-2.6.32.54. Google nic mi konkretnego nie mówi na ten temat. Czy ma ktoś pomysł co z tym można zrobić?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Utworzyłeś initrd? I sprawdź, czy w konfigu są zaznaczone wszystkie moduły potrzebne do działania Twojego dysku twardego i systemu pliku, z którego korzystasz.
komandos
Posty: 3
Rejestracja: 22 stycznia 2012, 17:17

Post autor: komandos »

System plików mam Ext3 i jest zaznaczony. Odnośnie dysku twardego, mam go podłączonego przez interfejs SATA. Jak szukałem w menu, nic konkretnego nie znalazłem dotyczącego dysków SATA, initrd?
Sprawdzam teraz w katalogu /boot/ i nie ma initrd dla nowo skompilowanego jajka

Generalnie instalowałem jądro przy pomocy tego poradnika: http://pl.wikibooks.org/wiki/Ubuntu/Kompilacja_jądra
Z tym, że zamiast:

Kod: Zaznacz cały

sudo make xconfig
użyłem

Kod: Zaznacz cały

make menuconfig

Edycja:
P
róbowałem wygenerować initrd według tego:
http://debian.linux.pl/threads/14473-Ko ... rak-initrd

I wyszło mi coś takiego:

Kod: Zaznacz cały

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2012.01.22 18:52:54 =~=~=~=~=~=~=~=~=~=~=~=
login as: root
root@192.168.1.2's password: 
Last login: Sun Jan 22 18:47:48 2012 from 192.168.1.3


root@komando-serv:~# mkinitramfs -o /boot/initrd.img-3.1.10-grsec /lib/modules/3 
.1.10-grsec/
dpkg: wersja "/lib/modules/3.1.10-grsec/" ma zĹÄ skĹadniÄ: invalid character in version number
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169
root@komando-serv:~#

Edycja2:
Teraz zauważyłem, że jednak initrd się pojawił ale teraz jest następujący problem. Kiedy próbuje uruchomić z nowym jądrem system wyświetla najpierw:

Kod: Zaznacz cały

mount: mounting none on /dev failed: No such debice
W:devtmpfs not available, falling back to tmpfs for /dev
Gave up waiting for root device. Common problems
-Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
-Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/8b225b6d-0133-4c62-b4b7-35491fcfa6fe does not exist.
Dropping to a shell!
BusyBox v1.17.1 (Debian 1:1.17.1-8) built in shell (ash)
Enter `help` for a list of built in commands

/bin/sh: can`t access tty; job control turned off
(initramfs)_
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Żaden błąd. Zmień zawartość pliku /etc/fstab aby ścieżki dostępu do partycji były oznaczone z pomocą uuid i to wszystko. Jest o tym na forum.
komandos
Posty: 3
Rejestracja: 22 stycznia 2012, 17:17

Post autor: komandos »

Problem rozwiązałem, wziąłem działającą konfiguracje aktualnego jądra i skompilowałem na działającym konfigu z grsecurity i wszystko już działa. Z góry dziękuję wszystkim za pomoc.
ODPOWIEDZ