Linux内核管理

Look, this is my heart

内核运维

相关命令

查看内核版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
uname -r
linux 5.9.8.arch1-1

# 或者在archlinux下
$ pacman -Q linux
$ pacman -Q | grep linux

archlinux-keyring 20201028-1
lib32-util-linux 2.36-1
linux 5.9.8.arch1-1 #内核版本
linux-api-headers 5.8-1
linux-firmware 20201023.dae4b4c-1
linux-lts 5.4.77-1 #安装的某个内核
linux-lts-headers 5.4.77-1
util-linux 2.36-4
util-linux-libs 2.36-4

卸载旧内核(危险操作,请谨慎进行)

进入/boot/中,然后

1
2
sudo rm vmlinuz-linux-lts
sudo rm initramfs-linux-lts*

重启后可以发现只剩下最新的内核了。

内核恢复

有一次手贱不小心把grub引导的内核删掉了,但好在还有一个非引导的内核,这里讲一下如何对grub进行修改从而引导非引导内核。进入系统后选择内核,发现错误信息如下:

1
2
Loading Linux linux-lts ...
错误:file `vmlinuz-linux-lts` not found

这个时候按任意键退出,然后按e进行编辑,发现此处可以使用emacs临时进行内核更换,将命令中的vmlinuz-linux-lts换成非引导内核,按下Ctrl+x进行引导,然后就可以利用非引导内核进入系统。这个时候再进行内核更换即可。

安装内核

1
pacman -S linux-lts

安装某个版本的新内核。

更新grub

1
sudo grub-mkconfig -o /boot/grub/grub.cfg

每次安装了新内核后,都要执行一次这个命令,否则进入grub加载系统界面后,将看不到新安装的内核。

0%