Czy zainstalować ponownie najnowsze jądro?

13

Zrobiłem coś głupiego z build / modprobe / make podczas pracy na moim najnowszym zainstalowanym jądrze. Teraz jądro się nie uruchamia. Obecnie działam na poprzednim jądrze.

Jak mogę to wyczyścić? Chciałbym po prostu wrócić do najnowszego jądra „stock”, które znajduje się w apt repo.

Edycja: Powinienem zauważyć ... Próbowałem zainstalować Flashcache ( https://github.com/facebook/flashcache/ )

Próbowałem zrobić

sudo apt-get install --reinstall linux-image-generic linux-image

To nie naprawiło tego; więc wypróbowałem opcję „trybu odzyskiwania” i zobaczyłem panikę jądra wokół ładowania modułu flashcache… Muszę coś gdzieś usunąć…

wprowadź opis zdjęcia tutaj

AaronJAnderson
źródło

Odpowiedzi:

12

Nie wiem, czy masz dostęp do sieci, ale jeśli tak, to:

sudo apt-get install --reinstall linux-image-generic linux-image
stokrotka
źródło
1
To coś robi ... ale kiedy restartuję mam ten sam problem. Czarny ekran.
AaronJAnderson
5
W moim przypadku musiałem również określić wersję obrazu linux, np sudo apt-get install --reinstall linux-image-generic linux-image-3.19.0-26-generic.
George,
9

Po prostu uruchom poprzednią wersję jądra i wpisz następujące, po prostu zamień ## na wersję jądra, którą próbujesz uruchomić.

sudo update-initramfs -u -k 3.2.0-##-generic-pae 

Po prostu zamień ## na wersję jądra, na którą próbujesz się uruchomić.

Śledź to z przywitaniem Grub i uruchom ponownie.

sudo update-grub
sudo reboot now

Teraz nie powinieneś już więcej widzieć paniki jądra podczas uruchamiania nowego jądra.

użytkownik194656
źródło
3
Lub sudo update-initramfs -u -k $(uname -r):)
c24w
Nie mogę ci wystarczająco podziękować za to update-initramfspolecenie. Jeśli ktoś ma taki problem z najnowszym zainstalowanym jądrem, uruchom system grub, a następnie w trybie odzyskiwania poprzedniego jądra i wykonaj to polecenie, przekazując najnowszą wersję jądra, aby to naprawić. Działa jak urok!
Zantsu
1

Mam problem ze sterownikami VGA i to rozwiązanie nie rozwiązało mojego problemu.

Głównym rozwiązaniem, które pomaga, jest usunięcie manulaly i instalacja od samego początku

// remove modules
sudo rm -rf /lib/modules/4.13.0-3*

remove headers
sudo rm -rf /usr/src/linux-headers-4.13.0-3*

// clear boot
sudo rm -rf /boot/initrd.img-4.13.0-3*
sudo rm -rf /boot/vmlinuz-4.13.0-3*
sudo rm -rf /boot/System.map-4.13.0-3*
sudo rm -rf /boot/config-4.13.0-3*

// refresh grub. I reboot after update grub, but maybe is not important
sudo update-grub

//check the lastes version of linux images
sudo apt-cache search linux-image |grep 4.14

# linux-image-4.14.0-1003-azure-edge - Linux kernel image for version 4.14.0 on 64 bit x86 SMP
# linux-image-extra-4.14.0-1003-azure-edge - Linux kernel extra modules for version 4.14.0 on 64 bit x86 SMP
# linux-image-4.14.0-1004-azure-edge - Linux kernel image for version 4.14.0 on 64 bit x86 SMP
# linux-image-extra-4.14.0-1004-azure-edge - Linux kernel extra modules for version 4.14.0 on 64 bit x86 SMP

// install the lastes verion
sudo apt-get install linux-image-4.14.0-1004-azure-edge linux-headers-4.14.0-1004-azure-edge linux-image-extra-4.14.0-1004-azure-edge 

// restart pc
sudo reboot now
Vahe Gharibyan
źródło