Aktualizacja jądra utknęła (Ubuntu 16.04, Kernel 4.4.0-22)

5

Aktualizator oprogramowania wyświetlił komunikat, że nowa aktualizacja jest dostępna. Wybrałem aktualizację instalacyjną. Najwyraźniej aktualizacje miały zainstalować jądro w wersji 4.4.0-22. Ale proces instalacji utknął w połowie na kilka godzin. Przerwałem proces aktualizacji i uruchomiłem polecenie „sudo dpkg --configure -a”. To samo dzieje się tutaj. Utknie na „częściach uruchomieniowych: wykonywanie /etc/kernel/postinst.d/dkms 4.4.0-22-generic /boot/vmlinuz-4.4.0-22-generic”

Wyniki polecenia:

    sudo dpkg --configure -a
    Setting up linux-image-4.4.0-22-generic (4.4.0-22.39) ...
    Running depmod.
    update-initramfs: deferring update (hook will be called later)
    The link /initrd.img is a dangling linkto /boot/initrd.img-4.4.0-22-generic
    vmlinuz(/boot/vmlinuz-4.4.0-22-generic
    ) points to /boot/vmlinuz-4.4.0-22-generic
    (/boot/vmlinuz-4.4.0-22-generic) -- doing nothing at /var/lib/dpkg/info        
    /linux-image-4.4.0-22-generic.postinst line 491.
    Examining /etc/kernel/postinst.d.
    run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-22-generic /boot/vmlinuz-4.4.0-22-generic
    run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-22-generic /boot/vmlinuz-4.4.0-22-generic

Byłbym wdzięczny za wszelką pomoc w tym.

Aktualizacja:

Próbowałem także usunąć częściowo zainstalowane pakiety jądra za pomocą polecenia „sudo dpkg -P linux-generic linux-image-extra-4.4.0-22-generic linux-image-generic linux-image-4.4.0-22- rodzajowy". Utknie również. Oto wynik działania polecenia:

    sudo dpkg -P linux-generic linux-image-extra-4.4.0-22-generic linux-image-generic linux-image-4.4.0-22-generic
    (Reading database ... 288791 files and directories currently installed.)
    Removing linux-generic (4.4.0.22.23) ...
    Removing linux-image-generic (4.4.0.22.23) ...
    Removing linux-image-extra-4.4.0-22-generic (4.4.0-22.39) ...
    run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-22-generic /boot/vmlinuz-4.4.0-22-generic
    run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-22-generic /boot/vmlinuz-4.4.0-22-generic
Caminostro
źródło

Odpowiedzi:

2

Najwyraźniej znalazłem winowajcę. Ponownie zainstalowałem Ubuntu. Zaktualizowałem wszystko, w tym jądro. Do tej pory żadnych problemów. Następnie zacząłem instalować potrzebne aplikacje. Pierwszym z nich był Eset Nod32 Antivirus. Po zainstalowaniu, ponownym uruchomieniu i zalogowaniu się Ubuntu zamarł. Po uruchomieniu w trybie odzyskiwania (tryb graficzny) i odinstalowaniu Eset Nod32 Antivirus i ponownym uruchomieniu wszystko wróciło do normy. Z jakiegoś powodu wydaje się, że istnieje konflikt między jądrem Linux 4.4.0-22 a tym programem antywirusowym.

Caminostro
źródło
0

Mam to samo dziś rano - świetny sposób na rozpoczęcie dnia, prawda? ;)

Po zapoznaniu się z różnymi sugestiami i pomysłami znalezionymi w Google poczułem się sfrustrowany i jak zwykle zacząłem robić rzeczy po swojemu. :) Nie jestem pewien, czy moja poprawka jest prawdziwym rozwiązaniem, jednak pomogła mi przejść przez problemy.

W mojej ocenie nieudanej instalacji (łatwa do replikacji, wystarczy zainstalować lub usunąć WSZYSTKO), znalazłem pierwszy błąd w łańcuchu kaskadowym, który grub2-mkconfignie istnieje! Wiele rzeczy w Google dla Fedory i SUSE, ale niewiele opartych na Ubuntu. grub-mkconfigistnieje w / usr / sbin, więc stworzyłem dowiązanie symboliczne, aby uzyskać grub2-mkconfigcoś innego niż pusty skrypt. To spowodowało błąd, ponieważ nie ma go grub2w /boot. Kolejny link symboliczny tak /boot/grubi /boot/grub2są takie same i wszystko wydaje się być w porządku.

Widzę to jako łatę w stylu taśmy izolacyjnej bardziej niż prawdziwą poprawkę, ponieważ nie rozwiązałem problemu - brak, grub2-mkconfigponieważ powinien istnieć. Prawdziwe rozwiązanie bardziej przypominałoby znalezienie i zainstalowanie odpowiedniego grub2-mkconfig. Ale jestem leniwy i mało czasu, więc ... może po skończeniu zwlekania z resztą mojej listy rzeczy do zrobienia. ;)

Tim Oates
źródło
1
Będąc kompletnym noobem przez kilka minut starałem się zrozumieć, co mówisz. Następnie utworzyłem łącze do grub-mkconfig o nazwie grub2-mkconfig w / usr / sbin i łącze do / boot / grub o nazwie grub2 w / boot przy użyciu nautilus, ale to nie rozwiązało problemu. Czy mógłbyś bardziej szczegółowo określić, co powinienem zrobić, lub napisać polecenia, które mogę skopiować i wkleić w terminalu?
Caminostro,
Przepraszam za zamieszanie, mówię w Uniksie od 1984 roku i ciężko jest nie być zbyt abstrakcyjnym i dziwacznym. :) Cieszę się, że już go rozwiązałeś (powyżej)! To zawsze wydaje się być jakąś niejasną rzeczą, której się nie spodziewasz lub której nie przeoczysz, prawda?
Tim Oates