隨着Ubuntu內核版本的不斷升級,一些舊版本硬件設備或軟件無法適配最新內核,因此內核降級成為Ubuntu用戶一個必備的技能。本文將從多個方面對Ubuntu內核降級做出詳細的闡述。
一、Ubuntu內核降級無網絡
在降級內核的過程中,由於舊版本內核默認不會自動安裝相應網絡驅動程序,可能會導致無法連接到網絡。解決這個問題有兩種方法:
(1)安裝相應的驅動:在安裝舊版本內核後,使用命令行安裝相應的驅動程序,可以實現網絡連接:
sudo apt-get install [network driver package name]
(2)將網卡資源綁定在傳統的網絡接口名(eth0等)上,這樣即使安裝了舊版本內核也能保證網絡連接。
# Step1: 找到網卡的硬件地址
$ lspci | grep Ethernet
# Step2: 找到內核加載了哪個驅動
$ sudo lsmod | grep r8169
# Step3: 關閉自動加載的網卡驅動程序
$ sudo nano /etc/modprobe.d/blacklist.conf
# 在文件末尾加上一行:
blacklist r8169
# 保存退出,重新加載內核
$ sudo update-initramfs -u
# Step4: 修改配置文件
$ sudo nano /etc/network/interfaces
# 將DHCP協議改為靜態IP,並將網卡地址與硬件地址綁定
auto eth0
iface eth0 inet static
address 192.168.1.100
gateway 192.168.1.1
netmask 255.255.255.0
hwaddress ether 11:22:33:44:55:66
# Step5: 重啟網絡服務
$ sudo /etc/init.d/networking restart
二、Ubuntu內核降級鍵鼠不能用
有時候,降級內核後鍵盤和鼠標不能使用,這是由於新版本內核對應的驅動程序不兼容舊版本內核導致的。可以通過以下方式解決:
(1)將舊版內核頻道加入引導界面,這樣即使恢復默認引導和舊版本內核同時存在也能夠避免使用不兼容的驅動程序。
$ sudo nano /etc/default/grub
# 在GRUB_DEFAULT的值後面以英文逗號分隔添加需要保留的內核版本
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-86-generic, with Linux 5.4.0-86"
# 保存後更新配置文件
sudo update-grub
(2)將當前內核拷貝到舊版本內核的文件夾中,以便於搜索相關驅動程序。
$ sudo apt-get install linux-source
# 解壓內核源碼文件
$ tar xvf /usr/src/linux-source-5.4.0.tar.xz
# 複製當前配置文件
$ sudo cp /boot/config-$(uname -r) /usr/src/linux-source-5.4.0/
# 編譯內核並生成modules目錄
$ cd /usr/src/linux-source-5.4.0/
$ sudo make -j [number of cores] && sudo make modules_install
# 指定新內核文件位置,重新生成GRUB引導文件
$ sudo GRUB_PRELOAD_MODULES="part_gpt part_msdos" grub-install --target=x86_64-efi \
--boot-directory=/mnt/boot \
--efi-directory=/mnt/boot/efi \
--bootloader-id=ubuntu \
--modules="resume cryptodisk luks gcry_rijndael gcry_cipher gcry_cbc gcry_sha256 gcry_modeiter gcry_random pam ext2"
# 更新GRUB配置文件
$ sudo update-grub
三、Ubuntu內核降級 5.4.0
Linux kernel 5.4.0是Linux社區近期發布的一個非常穩定的版本,但是在一些舊版本軟件或硬件中也存在兼容性問題。如果需要有選擇性的降級到這個版本,可以使用以下命令:
$ sudo apt-get purge [last-version-package-name]
$ sudo apt-get install linux-image-5.4.0-86-generic
$ sudo apt-get install linux-headers-5.4.0-86-generic
四、Ubuntu20.04內核降級
Ubuntu 20.04基於Linux kernel 5.6.0構建,但是在一些舊版本硬件和驅動方面也存在兼容性問題。可以使用以下命令將Ubuntu20.04的內核降級至Linux kernel 5.4.0:
$ sudo apt-get purge [last-version-package-name]
$ sudo apt-get install linux-image-5.4.0-86-generic
$ sudo apt-get install linux-headers-5.4.0-86-generic
五、Ubuntu18.04內核降級
Ubuntu 18.04使用Linux kernel 4.15.0構建,在一些舊版本硬件和驅動方面也存在兼容性問題。可以使用以下命令將Ubuntu18.04的內核降級至Linux kernel 4.14.0:
$ sudo apt-get purge [last-version-package-name]
$ sudo apt-get install linux-image-4.14.0-041400-generic
$ sudo apt-get install linux-headers-4.14.0-041400-generic
六、CentOS內核降級
CentOS系統默認的內核版本隨系統版本的更新而升級,但是在一些舊版本硬件和驅動方面也存在兼容性問題。可以使用以下命令將CentOS的內核降級至舊版本:
$ sudo rpm -e [last-version-package-name]
$ sudo rpm -ivh http://vault.centos.org/7.2.1511/updates/x86_64/Packages/kernel-3.10.0-327.28.3.el7.x86_64.rpm
$ sudo reboot
七、Linux內核降級
Linux系統存在的問題在大多數情況下可以通過內核的降級來解決。在內核降級之前需要先備份當前內核的配置文件,以防出現問題。
$ cp /boot/config-$(uname -r) config-backup-$(uname -r)
然後,可以使用以下命令安裝指定版本的內核:
$ sudo apt-get purge [last-version-package-name]
$ sudo apt-get install linux-image-[version-number]-generic
$ sudo apt-get install linux-headers-[version-number]-generic
八、ArchLinux內核降級
ArchLinux系統是Linux系統的一個重要分支,系統在極少數情況下會出現無法啟動的情況。這時如果降級內核沒有解決問題,可以通過手動安裝特定版本的內核包解決問題。
$ sudo pacman -U /var/cache/pacman/pkg/[package-name-version] [package-name-version].tar.gz
九、PVE內核降級
Proxmox Virtual Environment是一種極其穩定的操作系統,但是在使用過程中也存在一些硬件和驅動兼容性問題。可以使用以下命令來降級PVE內核:
$ sudo apt-get purge [last-version-package-name]
$ sudo apt-get install pve-firmware=2.0-3
$ sudo apt-get install proxmox-ve-5.4.2*
$ sudo reboot
十、Ubuntu升級內核
在Ubuntu系統中,很多人想要更新內核,以保證系統的流暢性和兼容性。可以使用以下命令來更新Ubuntu內核:
$ sudo apt-get update
$ sudo apt-get dist-upgrade
# 安裝最新內核
$ sudo apt-get install linux-image-generic
更新Ubuntu內核的過程中,出現的問題可以藉助降級內核的方法來解決。
總結:
本文從Ubuntu內核降級無網絡、Ubuntu內核降級鍵鼠不能用、Ubuntu內核降級 5.4.0、Ubuntu20.04內核降級、Ubuntu18.04內核降級、CentOS內核降級、Linux內核降級、ArchLinux內核降級、PVE內核降級、Ubuntu升級內核等多個方面闡述了Ubuntu內核降級的相關知識。對於遇到在使用過程中遇到的內核版本問題的用戶,有着一定的指導作用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/219859.html