В каждом дистрибутиве, который я видел, есть по крайней мере одна предыдущая версия ядра, доступная в grub, если не больше. В моем множественном обновлении 18.x по версиям системы Mint на данный момент их 11....
Итак, в меню grub выберите старое ядро, загрузите его, удалите плохое ядро, обновите grub. Если вы не видите меню grub, нажмите клавишу Shift на клавиатуре в конце этапа BIOS вашего компьютера.
FWIW, похоже, initrd не обновлялся должным образом либо для драйверов файловой системы, контроллера жесткого диска и т. д. ИЛИ ссылка на корневую файловую систему неверна.
РЕДАКТИРОВАТЬ -, чтобы удалить плохое ядро и т. д.
Получите список установленных ядер в вашей системе-
user@darkstar ~ $ dpkg -l | grep "Linux kernel"
ii cpufrequtils 008-1 amd64 utilities to deal with the cpufreq Linux kernel feature
ii kmod 22-1ubuntu5 amd64 tools for managing Linux kernel modules
ii libaio1:amd64 0.3.110-2 amd64 Linux kernel AIO access library - shared library
ii libaio1:i386 0.3.110-2 i386 Linux kernel AIO access library - shared library
ii libcpufreq0 008-1 amd64 shared library to deal with the cpufreq Linux kernel feature
ii linux-firmware 1.157.17 all Firmware for Linux kernel drivers
ii linux-headers-4.4.0-21 4.4.0-21.37 all Header files related to Linux kernel version 4.4.0
ii linux-headers-4.4.0-21-generic 4.4.0-21.37 amd64 Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii linux-headers-4.4.0-53 4.4.0-53.74 all Header files related to Linux kernel version 4.4.0
ii linux-headers-4.4.0-53-generic 4.4.0-53.74 amd64 Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-21-generic 4.4.0-21.37 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-53-generic 4.4.0-53.74 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-extra-4.4.0-21-generic 4.4.0-21.37 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii linux-image-extra-4.4.0-53-generic 4.4.0-53.74 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii linux-kernel-generic 4.4.0-53 all The Linux kernel.
ii ndiswrapper 1.60-3~ubuntu16.04.2 amd64 Userspace utilities for the ndiswrapper Linux kernel module
ii ndiswrapper-dkms 1.60-3~ubuntu16.04.2 all Source for the ndiswrapper Linux kernel module (DKMS)
user@darkstar ~ $
Во-первых, если linux-image-generic
установлено, удалите его. Это метапакет, который поддерживает ваше ядро в актуальном состоянии с последними выпусками. Затем удалите оскорбительную версию.
user@darkstar ~ $ sudo apt-get remove kernel-image-generic
... apt doing stuff...
user@darkstar ~ $ sudo apt-get remove kernel-image-x.y.z-a-generic
После выпуска новой версии вы можете установить ее специально и протестировать -, если она работает, вы можете переустановить общий образ ядра --, чтобы быть в курсе последних версий
Может быть, вы могли бы иметь сценарий запуска и восстановить на нем оба файла правил?
нравится/etc/init.d/load-iptables-rules
#!/bin/sh
iptables-restore /etc/sysconfig/iptables
iptables-restore /etc/sysconfig/iptables2
Вы можете создать юнит systemd, который загружает второй файл и в зависимости от юнитов вы поместите:
After=iptables.service
Затем, как только он будет включен, он автоматически запустится после iptables.service при загрузке. Если вы хотите, чтобы он запускался каждый раз при перезапуске службы, вы можете использовать PartOf
, а такжеAfter