`

删除ubuntu旧内核的方法

阅读更多
本文转自:[url]http://www.stwind.org/archives/456/ [/url],并结合自己使用情况稍作修改
使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。
首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。从中选择要卸载的包,用apt-get来卸载
abigbone@ubuntu:~$ dpkg --get-selections|grep linux
libselinux1                    install
linux-firmware                    install
linux-generic                    install
linux-headers-2.6.35-22                install
linux-headers-2.6.35-22-generic            install
linux-headers-2.6.35-23                install
linux-headers-2.6.35-23-generic            install
linux-headers-generic                install
linux-image-2.6.35-22-generic            install
linux-image-2.6.35-23-generic            install
linux-image-generic                install
linux-libc-dev                    install
linux-sound-base                install
linuxqq                        install
pptp-linux                    install
syslinux                    install
syslinux-common                    install
util-linux                    install
abigbone@ubuntu:~$ sudo apt-get remove linux-image-2.6.35-22-generic
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
下列软件包将被【卸载】:
linux-image-2.6.35-22-generic
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后将会空出 107MB 的空间。
您希望继续执行吗?[Y/n]y
(正在读取数据库 … 系统当前共安装有 160111 个文件和目录。)
正在卸载 linux-image-2.6.35-22-generic …
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.35-22-generic /boot/vmlinuz-2.6.35-22-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.35-22-generic /boot/vmlinuz-2.6.35-22-generic
Generating grub.cfg …
cat: /boot/grub/video.lst: 没有那个文件或目录
Found linux image: /boot/vmlinuz-2.6.35-23-generic
Found initrd image: /boot/initrd.img-2.6.35-23-generic
Found Windows 7 (loader) on /dev/sda1
done
The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old
you may need to re-run your boot loader[grub]
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old
you may need to re-run your boot loader[grub]
正在设置 unetbootin (partitionmanagerrev146) …
expr: non-integer argument
unetbootin
E: Sub-process /usr/bin/dpkg returned an error code (1)
abigbone@ubuntu:~$ sudo apt-get remove linux-headers-2.6.35-22-generic
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
下列软件包将被【卸载】:
linux-headers-2.6.35-22-generic
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后将会空出 10.0MB 的空间。
您希望继续执行吗?[Y/n]y
(正在读取数据库 ... 系统当前共安装有 156306 个文件和目录。)
正在卸载 linux-headers-2.6.35-22-generic ...
正在设置 unetbootin (partitionmanagerrev146) ...
Installation failed, kernel was not downloaded or extracted properly, make sure your internet connection is working and that there is free space in /boot and try again

即sudo apt-get remove linux-image-2.6.35-22-generic
sudo apt-get remove linux-headers-2.6.35-22-generic
可以卸载旧内核。 用uname -a 可以查看当前内核。
使用这个命令可以查看当前系统使用的内核。
(卸载后,在启动菜单里还有其选项,这样我们需要修改启动菜单,
方法如下:用命令打开menu.lst
admingu@andy:~$ gksudo gedit /boot/grub/menu.lst
然后找到不需要的菜单将其删除即可,还要注意一点,记得修改default的值,修改默认启动项!)
————————————————————————————————————————————
查看内核的方法是,点菜单“系统-系统管理-系统监视器-系统”,可以查看系统当前使用的内核版本;
————————————————————————————————————————————
还可以查看menu.lst的第一个启动项,这是当前加载的内核版本,一般数字是最大的,下面可能还有较小的数字,这是旧的内核
最后再终端输入
abigbone@ubuntu:~$ sudo update-grub
[sudo] password for abigbone:
Generating grub.cfg …
cat: /boot/grub/video.lst: 没有那个文件或目录
Found linux image: /boot/vmlinuz-2.6.35-23-generic
Found initrd image: /boot/initrd.img-2.6.35-23-generic
Found Windows 7 (loader) on /dev/sda1
done
也可以用ubuntu tweak软件来删除旧内核
分享到:
评论

相关推荐

    Ubuntu下清理缓存与删除多余的旧版本内核.docx

    3. **删除旧内核**:在确认了哪些是不再需要的旧内核后(通常较早的版本),可以使用`sudo apt-get purge [内核名]`来卸载。例如,如果你确定`linux-headers-x.xx.x-xx`和`linux-image-x.xx.x-xx-generic`是旧版本,...

    修改ubuntu开机启动项顺序 grub设置 删除多余内核

    修改 Ubuntu 开机启动项顺序 GRUB 设置删除...修改 Ubuntu 开机启动项顺序和删除多余内核可以通过编辑 GRUB 的配置文件和卸载旧的内核版本来实现。用户需要小心编辑 GRUB 的配置文件,以免错误的配置导致系统无法启动。

    ubuntu更新内核与清理无用文件.pdf

    如果系统中存在多个内核版本,可以选择保留一个或两个最新的版本,而删除其他较旧的版本。删除内核时需要注意不要删除当前正在使用的内核版本。可以使用以下命令查看所有安装的内核版本: ```bash dpkg --get-...

    Ubuntu删除多余内核的方法

    需要注意的是,虽然删除旧内核可以释放磁盘空间,但在系统出现问题时,无法回滚到旧内核可能会导致恢复困难。因此,除非确信不需要旧内核,否则一般建议至少保留一个之前版本的内核,以备不时之需。 总之,Ubuntu...

    ubuntu12.04 升级内核实战.pdf

    - 使用`make mrproper`命令删除可能存在的旧配置和编译残留文件。 3. **配置编译选项**: - 使用`make menuconfig`或`make xconfig`(需安装ncurses)进行配置。这一环节非常重要,因为需要根据硬件和需求选择合适...

    ubuntu12.04 升级内核实战.docx

    如果不再需要旧内核,可以通过`sudo apt-get remove linux-image-3.2.0-24*`删除它。 这个过程对于熟悉Linux操作系统的用户来说可能并不陌生,但对于初学者来说可能会有一定挑战。确保在升级前备份重要数据,并且在...

    linux内核升级的详细步骤

    这包括删除旧的`linux`目录(如果存在),解压新内核源代码,并创建一个指向新内核版本的软链接。对于`module-init-tools`,同样需要解压并在适当的位置进行配置和编译。 ### 第五步:配置内核选项 这是整个升级...

    Ubuntu18.04上编译和切换Linux内核版本

    如果新内核出现问题,你还可以通过GRUB引导旧内核,以防止系统无法启动。 总的来说,编译和切换Linux内核是一个涉及多步操作的过程,需要谨慎对待。遵循正确的步骤,并充分理解每个命令的作用,可以帮助你在Ubuntu ...

    Ubuntu 16.04 “Kernel panic – not syncing_ VFS_ Unable to

    解决这个问题的方法非常简单,只需要删除旧的内核镜像,清理/boot分区,并修复Grub引导加载器。 在解决这个问题之前,我们需要了解Linux系统的启动过程,以及Grub引导加载器的工作原理。在Linux系统中,内核镜像是...

    ubuntu php配置文档

    - **删除多余内核**:使用`dpkg --get-selections | grep linux`命令查看系统内核列表,谨慎移除旧内核以节省空间,避免误删当前正在使用的内核。如:`sudo apt-get remove linux-image-2.6.27-2-generic`。 #### ...

    ubuntu下编译linux kernel 2.6.38

    记得备份旧的内核,以防新内核出现问题时能够回滚到原来的版本。 请注意,编译内核是一个复杂的过程,涉及到的细节非常多,可能需要根据你的具体情况进行调整。而且,编译内核也可能导致系统不稳定,所以在正式环境...

    ubuntu系统清理及常用命令

    随着时间的推移,即使是在Linux环境下,系统中也会积累一些不必要的文件和数据,如临时文件、旧内核等。这些累积的数据不仅占用宝贵的磁盘空间,还可能降低系统的性能。本文将详细介绍Ubuntu系统清理的方法及相关...

    ubuntu清理系统垃圾与备份.docx

    在 Ubuntu 系统中,虽然不会像 Windows 系统那样产生许多垃圾和磁盘碎片,但是仍然会留下一些无用的临时文件或是多次升级后的旧内核。因此,需要清理系统垃圾和备份重要数据。 清理系统垃圾 1. 使用 `sudo apt-get...

    Ubuntu超级优化

    通过对进程的理解、禁用不必要的服务、调整内核参数以及优化启动过程等方法,我们可以让Ubuntu系统在老旧硬件上也能运行得更快更稳定。当然,这只是一个开始,对于希望进一步提升Ubuntu性能的用户来说,还有许多进阶...

    编译ubuntu驱动.TXT

    (1)查看系统现有内核(2)我可以删除旧内核吗, 如果可以, 怎么做?(3)没有 /lib/modules/*/build 这个目录,make报错(4)内核编译 CONFIG_MODVERSIONS 作用(5)安装内核源码与相应的头文件(6)载入驱动模块(7...

    清理Ubuntu垃圾及启动项.docx

    - 在Ubuntu 9.10之前,卸载旧内核后,还需要手动编辑GRUB的启动菜单。但在9.10及更高版本中,系统会自动管理启动项。然而,如果你需要手动编辑,由于Ubuntu 9.10开始使用GRUB2,你需要编辑的是`/boot/grub/grub.cfg...

    Ubuntu常用命令大全

    Ubuntu 常用命令大全 Ubuntu 操作系统提供了大量的命令行...* 清理旧版本的软件缓存:`sudo apt-get autoclean` * 清理所有软件缓存:`sudo apt-get clean` * 删除系统不再使用的孤立软件:`sudo apt-get autoremove`

Global site tag (gtag.js) - Google Analytics