Strona 1 z 1

Usunięcie pozostałości po "starym" kernelu

: 02 lut 2019, 21:20
autor: funtoo
Jestem pierwszy raz na tym forum, więc witam wszystkich.

Problem w wydłużonym czasie uruchamiania się systemu w momencie wyboru z którą konfiguracją jądra ma wystartować:

Kod: Zaznacz cały

-rw-r--r--  1 root root   217019 sty 14 10:38 config-4.15.0-44-generic
-rw-r--r--  1 root root   217019 sty 29 16:39 config-4.15.0-45-generic
drwxr-xr-x  5 root root        9 sty 31 18:53 grub
-rw-r--r--  1 root root 57309829 sty 29 18:30 initrd.img-4.15.0-44-generic
-rw-r--r--  1 root root 57321664 sty 31 18:33 initrd.img-4.15.0-45-generic
-rw-r--r--  1 root root   182704 sty 28  2016 memtest86+.bin
-rw-r--r--  1 root root   184380 sty 28  2016 memtest86+.elf
-rw-r--r--  1 root root   184840 sty 28  2016 memtest86+_multiboot.bin
-rw-------  1 root root  4049455 sty 14 10:38 System.map-4.15.0-44-generic
-rw-------  1 root root  4049455 sty 29 16:39 System.map-4.15.0-45-generic
-rw-------  1 root root  8281848 sty 14 10:41 vmlinuz-4.15.0-44-generic
-rw-------  1 root root  8281848 sty 29 17:11 vmlinuz-4.15.0-45-generic
-4.15.0-44, czy -4.15.0.45
Mam zainstalowany system plików ZFS, gruba "starej szkoły" MBR.
Moje pytanie, czy usunięcie: initrd.img, System.map, vmlinuz wersji 4.15.0-44-generic
później:

Kod: Zaznacz cały

grub2-mkconfig -o /boot/grub/grub.cfg
, nie będzie przyczyną problemów? :)
A może jest sposób to zrobić (usunąć już zbędną jedną konfig.) inaczej?

Jeżeli był już ten temat przerabiany na forum, to sorry za powielenie.

Re: Usunięcie pozostałości po "starym" kernelu

: 03 lut 2019, 08:42
autor: Tomfoc
Ty chcesz jakieś pliki usuwać, czy odinstalować stare kernele? Jeśli to drugie, to służy do tego takie czarodziejskie zaklęcie:

Kod: Zaznacz cały

sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
Polecenie

Kod: Zaznacz cały

uname -r
pokaże jaka wersja kernela jest w użyciu.

Co do polecenia

Kod: Zaznacz cały

grub2-mkconfig -o /boot/grub/grub.cfg
Po co utrudniać sobie życie? Można przecież prościej:

Kod: Zaznacz cały

sudo update-grub

Re: Usunięcie pozostałości po "starym" kernelu

: 03 lut 2019, 11:27
autor: funtoo
Dziękuję, właśnie o to chodziło (usunięcie starego kernela).
Choć wydłużony czas gruba 30s. nie był z tym związany, a rozwiązałem go dopisując do /etc/default/grub

Kod: Zaznacz cały

GRUB_RECORDFAIL_TIMEOUT=0

Re: Usunięcie pozostałości po "starym" kernelu

: 03 lut 2019, 11:59
autor: Tomfoc
W miarę upływu czasu pojawiają się w repo nowe wersje kerneli, a te starsze pozostają w katalogu /boot (w takich dystrybucjach jak np. Arch albo bazujące na nim Manjaro czy Antergos, nowy kernel zastępuje domyślnie ten stary). Co jakiś czas warto zrobić porządek i starocie odinstalować.

Re: Usunięcie pozostałości po "starym" kernelu

: 03 lut 2019, 15:01
autor: jacekalex
W miarę upływu czasu pojawiają się w repo nowe wersje kerneli, a te starsze pozostają w katalogu /boot
Jeszcze tego nie poprawili?

Debian już od dłuższego czasu potrafi porządkować kernele,
i z każdej linii kerneli zostawić aktualny i poprzedni.

Odpowiada za to skrypt:

Kod: Zaznacz cały

 /etc/kernel/postinst.d/apt-auto-removal
:clap:

Co ciekawe, ten skrypt należy do paczki z aptem, którego Ubuntu też używa.
dpkg -S /etc/kernel/postinst.d/apt-auto-removal
apt: /etc/kernel/postinst.d/apt-auto-removal

Pozdro
:craz:

Re: Usunięcie pozostałości po "starym" kernelu

: 03 lut 2019, 17:32
autor: kszyhus
Na Ubuntu też to działa. W wersji 18.04 LTS po aktualizacji kernela pozostaje mi tylko aktualny i poprzedni.
Teraz w /boot zawsze jest porządek.