Pl:HOWTO: Aktualizacja kernela z wykorzystaniem Entropii

From Sabayon Wiki
Jump to: navigation, search
i18n: en it pl

Aktualizacja kernela z wykorzystaniem Entropii

Stop.png
Wersja kernela może być inna niż w opisie

Poniżej znajdziesz opis aktualizacji jądra systemu przy pomocy systemu zarządzania pakietami Entropia.

Najpierw należy uaktualnić drzewo pakietów wykonując poniższe czynności:

Otwórz dowolny terminal lub konsole i zaloguj się jako root:

 $ su 

wciśnij Enter, a następnie wpisz hasło administratora potwierdzając je klawiszem Enter.

Teraz uaktualnić bazę pakietów do najnowszej wersji wykonując poniższe polecenie:

 # equo update 

po czym powinienes ujrzeć pakiety wymagające aktualizacji, a jeśli system jest już zaktualizowany pojawi się informacja 'database already up to date'

Jeśli wśród plików do aktualizacji pojawi się program Entropia, zaktualizuj go poniższym poleceniem:

 # equo install entropy 

Czasem występuje konieczność aktualizacji plików konfiguracyjnych, zatem wykonaj:

 # equo conf update 

i pojawiające się instrukcje.

Gdy Entropia została zaktualizowana możemy przejść do instalacji jądra wykonując poniższe polecenie:

 # equo install --ask linux-sabayon 

W konsoli powinno wyglądać to następująco:

 # equo install --ask linux-sabayon
>>  @@ These are the chosen packages:
>>    # (1/1) sys-kernel/linux-sabayon-2.6.28#2.6.28-sabayon >>> Sabayon Linux Official Repository
>> 	Versions:	 Not Installed / NoTag / NoRev ===> 2.6.28 / 2.6.28-sabayon / 1
>> 	Action:		 Install
>>  @@ Packages involved: 1
     Would you like to continue with dependencies calculation ? [Yes/No] y 

Jądro zostało zaktualizowane.

Teraz przy pomocy narzędzia eselect wybieramy zaktualizowane jądro (polecenie to utworzy link /usr/src/linux do nowego jądra)

Najpierw wyświetlamy listę dostępnych kernei:

 # eselect kernel list 

co w terminalu powinno dać nam następujący wynik:

 # eselect kernel list
Available kernel symlink targets:
  [1]   linux-2.6.27-sabayon *
  [2]   linux-2.6.28-sabayon
 

i przy pomocy poniższego polecenia wybieramy jądro, które ma być domyślnym w systemie, np.:

 # eselect kernel set 2 

Teraz symlink /usr/src/linux wskazuje na nowy kernel co pozwoli nam instalować sterowniki do urządzeń.

Teraz powinniśmy poszukać sterowników, które są zainstalowane w poprzedniej wersji jądra, żeby zainstalować jest w nowej wersji.

Najprościej jest wyszukać pliki pliki zależne od poprzedniej wersji jądra (ponieważ wyszukiwanie może dać nam dosyć długą lisŧę wyników, najlepiej wyniki wyszukiwania zapisać do pliku, aby w dowolnej chwili móc podejrzeć wynik wyszukiwania)

 # equo search 2.6.27 | cat > kernel-upgrade.txt 

W innym terminalu możesz zawsze podejrzeć plik wyświetlając jego zawartość np. przy pomocy poniższego polecenia:

 # less kernel-upgrade.txt 

Przejrzyj liste pakietów i wybierz te, które są dla ciebie niezbędne i zainstaluj je w zaktualizowanym jądrze systemu. Powinno to wyglądać mniej więcej tak:

 # equo install --ask x11-drivers/nvidia-drivers x11-drivers/ati-drivers net-wireless/ndiswrapper net-wireless/acx net-misc/et131x net-dialup/slmodem app-emulation/virtualbox-modules 

Po zainstalowaniu sterowników dla nowej wersji jądra właściwie wszystko jest już gotowe.

Pozostaje tylko edytować plik bootloadera grub.conf, aby uruchamiał system wraz z nowym jądrem.

Po instalacji twój plik grub.conf powinien wyglądać następująco:

File: Old /boot/grub/grub.conf
 # grub.conf generated by the Sabayon Linux Installer
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd1,0)
#          kernel /boot/kernel-genkernel real_root=/dev/sdb1
#          initrd /boot/initramfs-genkernel
#boot=sda
default=0
timeout=6
splashimage=(hd1,0)/boot/grub/splash.xpm.gz

title Sabayon Linux x86 (genkernel-x86-2.6.27-sabayon)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.27-sabayon  root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm  quiet  init=/linuxrc splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 resume=swap:/dev/sdb3
	initrd /boot/initramfs-genkernel-x86-2.6.27-sabayon

title Sabayon Linux x86 (genkernel-x86-2.6.27-sabayon) (safe mode)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.27-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm init=/linuxrc CONSOLE=/dev/tty1 resume=swap:/dev/sdb3 nox acpi=off ide=nodma vga=normal
	initrd /boot/initramfs-genkernel-x86-2.6.27-sabayon

title=Sabayon Linux (kernel-genkernel-x86-2.6.28-sabayon)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.28-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm  quiet  init=/linuxrc splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 resume=swap:/dev/sdb3
	initrd /boot/initramfs-genkernel-x86-2.6.28-sabayon 

Możesz odpowiednio zmodyfikować ten plik wskazując m.in. na domyślne ładowanie nowego kernela przy rozruchu systemu ( opcja 'default=0'). Możesz też odpowiednio przestawiać kolejność wpisów. Warto pozostawić wpisy dotyczące poprzedniego jądra w przypadku gdyby aktualizacja z jakichś przyczyn się nie powiodła.

Po zmianach grub.conf może wyglądać następująco:

File: New /boot/grub/grub.conf
 # grub.conf generated by the Sabayon Linux Installer
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd1,0)
#          kernel /boot/kernel-genkernel real_root=/dev/sdb1
#          initrd /boot/initramfs-genkernel
#boot=sda
default=0
timeout=6
splashimage=(hd1,0)/boot/grub/splash.xpm.gz

title=Sabayon Linux (kernel-genkernel-x86-2.6.28-sabayon)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.28-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm  quiet  init=/linuxrc splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 resume=swap:/dev/sdb3
	initrd /boot/initramfs-genkernel-x86-2.6.28-sabayon

title Sabayon Linux x86 (genkernel-x86-2.6.28-sabayon) (safe mode)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.28-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm init=/linuxrc CONSOLE=/dev/tty1 resume=swap:/dev/sdb3 nox acpi=off ide=nodma vga=normal
	initrd /boot/initramfs-genkernel-x86-2.6.28-sabayon

title Sabayon Linux x86 (genkernel-x86-2.6.27-sabayon)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.27-sabayon  root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm  quiet  init=/linuxrc splash=silent,theme:sabayon vga=791 CONSOLE=/dev/tty1 resume=swap:/dev/sdb3
	initrd /boot/initramfs-genkernel-x86-2.6.27-sabayon

title Sabayon Linux x86 (genkernel-x86-2.6.27-sabayon) (safe mode)
	root (hd1,0)
	kernel /boot/kernel-genkernel-x86-2.6.27-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sdb1 dolvm init=/linuxrc CONSOLE=/dev/tty1 resume=swap:/dev/sdb3 nox acpi=off ide=nodma vga=normal
	initrd /boot/initramfs-genkernel-x86-2.6.27-sabayon 

Oczywiście nie zapomnij o zapisaniu pliku grub.conf po wprowadzeniu zmian.

Powodzenia

--dyingmuppet 16:19, 22 February 2009 (UTC), polska wersja - benyo 19:54, 24 lipca 2009