`
lucane
  • 浏览: 121373 次
  • 性别: Icon_minigender_1
  • 来自: 江湖
社区版块
存档分类
最新评论

删除Ubuntu旧版本内核

阅读更多
我也是在网上看了很多帖子才动手的,我的Ubuntu是10.10
觉得Ubuntu还是太脆弱,稍微胡整一下就葛屁了,虽然可以修复过来,但还是比较麻烦

下面就是我的记录
参见了:http://hi.baidu.com/luoziding/blog/item/7e293daa367299a1ca130c6c.html
http://www.linuxjia.com/banben/ubuntu/2010/1223/288.html

lucane@KNIGHT:~$ dpkg --get-selections|grep linux-image
linux-image-2.6.35-22-generic install
linux-image-2.6.35-23-generic install
linux-image-generic install

目前我在用的内核是
lucane@KNIGHT:~$ uname -a
Linux KNIGHT 2.6.35-23-generic #41-Ubuntu SMP Wed Nov 24 10:18:49 UTC 2010 i686 GNU/Linux


所以要把22版本的搞掉
$sudo apt-get remove linux-image-2.6.35-22-generic

实际上执行完这个之后,启动引导菜单已经自动帮我们修改好了,详见后面日志

重启之后外带执行这个,虽然我不知道是干啥的
$sudo apt-get remove linux-headers-2.6.35-22-generic

删完之后22内核已经处于deinstall状态,如下:
lucane@KNIGHT:~$ dpkg --get-selections|grep linux-
linux-firmware install
linux-generic install
linux-headers-2.6.35-22 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 deinstall
linux-image-2.6.35-23-generic install
linux-image-generic install
linux-libc-dev install
linux-sound-base install
syslinux-common install

看看执行时生成的日志文件,就可以了解哪些工作是要我们手工做,哪些工作已经是自动完成了的

发现删除完了之后右上角关机那个小按钮消失了。只需要点『添加到面板』就可以把这些小程序找出来
当我再次重启发现,这些又恢复了,我只好把我加上去的又删掉



下面的这是在网上看别人写的东西,以及参看官方文档得出的东西,记录在这里准备用的,结果都没用到

最后修改引导启动菜单
sudo gedit /boot/grub/menu.lst

这个文件实际上在10之前已经修改为grub.cfg了,网上有一部分人还是写的这个文件,但是确实已经改了,到目录下看看就知道了
我打开这个文件的时候sudo gedit /boot/grub/menu.lst,是系统新建的一个文件,里面是空的

下面这个才是有内容的,参见https://help.ubuntu.com/community/Grub2
sudo gedit /boot/grub/grub.cfg

该文件上面有一行
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

足可以表明该文件不用手动改,可以通过某个工具生成,当然估计也可以手动改

官方文档上有一句
“grub.cfg is overwritten anytime there is an update, a kernel is added/removed, or the user runs update-grub.”

既然我手动删除了内核,那么系统应该自动会更改这个文件的内容,最坏的情况是我手动执行这个命令$sudo update-grub,让它去更改那个文件

等执行update-grub让他自动生成看有没有什么变化

或者自己手动改grub.cfg
打开,然后删除不要的内核的那两段就OK了
当然修改之前先cp备份一个出来,更保险

-----------------------我是华丽的分割线-----------------------

下面是执行日志

lucane@KNIGHT:~$ sudo apt-get remove linux-image-2.6.35-22-generic
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
下列软件包将被【卸载】:
  linux-image-2.6.35-22-generic
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
解压缩后将会空出 107MB 的空间。
您希望继续执行吗?[Y/n]y
(正在读取数据库 ... 系统当前共安装有 150779 个文件和目录。)
正在卸载 linux-image-2.6.35-22-generic ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 2.6.35-22-generic /boot/vmlinuz-2.6.35-22-generic
dkms: uninstalling: fglrx 8.780 (2.6.35-22-generic) (i686)

-------- Uninstall Beginning --------
Module:  fglrx
Version: 8.780
Kernel:  2.6.35-22-generic (i686)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

fglrx.ko:
- Uninstallation
   - Deleting from: /lib/modules/2.6.35-22-generic/updates/dkms/
- Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.
depmod.......

DKMS: uninstall Completed.
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 ...
Found linux image: /boot/vmlinuz-2.6.35-23-generic
Found initrd image: /boot/initrd.img-2.6.35-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP 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]



lucane@KNIGHT:~$ sudo apt-get remove linux-headers-2.6.35-22-generic
[sudo] password for guohai:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
下列软件包将被【卸载】:
  linux-headers-2.6.35-22-generic
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
解压缩后将会空出 10.0MB 的空间。
您希望继续执行吗?[Y/n]y
(正在读取数据库 ... 系统当前共安装有 146974 个文件和目录。)
正在卸载 linux-headers-2.6.35-22-generic ...


附件是原始的一个grub.cfg和删除旧版内核后自动生成的一个grub.cfg
分享到:
评论

相关推荐

    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删除多余内核的方法

    在Ubuntu系统中,随着时间的推移,每次更新操作系统时,新的内核版本会被安装,而旧的内核版本会保留下来以备不时之需。然而,这些未使用的内核版本会占用大量的磁盘空间,对于存储有限的系统来说,这可能会成为一个...

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

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

    ubuntu12.04 升级内核实战.pdf

    【描述】: 本教程将详细讲解如何在Ubuntu 12.04系统中升级内核至Linux 3.3.4版本。虽然升级内核可能对普通用户意义不大,但对于需要最新驱动和特定功能的用户或开发者来说,这是一个必要的过程。请注意,升级内核应...

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

    在Ubuntu 18.04操作系统中,有时为了获取最新的功能、修复已知问题或针对特定硬件优化,可能需要编译和切换Linux内核版本。本文将详细介绍如何在Ubuntu 18.04上完成这一过程,以编译内核版本`linux-5.2.5.tar.xz`为...

    ubuntu12.04 升级内核实战.docx

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

    linux内核升级的详细步骤

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

    ubuntu下编译linux kernel 2.6.38

    在Ubuntu 10.10环境下编译Linux内核2.6.38涉及一系列步骤,需要对操作系统、内核版本、编译工具和配置选项有深入理解。以下是详细的编译流程和注意事项: 首先,确保你的环境是Pentium 4架构的Ubuntu 10.10(内核...

    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`。 #### ...

    ubuntu20.04显卡驱动,CUDA 安装和卸载,cudnn安装.pdf

    1. **删除旧驱动**:首先,确保通过运行`sudo apt purge nvidia*`命令来移除所有已安装的NVIDIA驱动。 2. **禁用nouveau驱动**:nouveau是Ubuntu默认的开源NVIDIA驱动,但在安装官方NVIDIA驱动前需禁用它。使用`...

    uktools:自动为Ubuntu及其衍生版本升级最新Linux内核:penguin:

    "purge"可能指的是uktools在升级内核时可能执行的清理过程,删除旧内核以释放磁盘空间并避免可能的冲突。 "drivers"标签提示我们,内核更新可能会影响到驱动程序,尤其是当新内核引入了新的设备支持或驱动模型时。...

    ubuntu系统清理及常用命令

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

    Ubuntu常用命令大全

    * 查看内核版本:`uname -a` * 查看 Ubuntu 版本:`cat /etc/issue` * 查看内核加载的模块:`lsmod` * 查看 PCI 设备:`lspci` * 查看 USB 设备:`lsusb` * 查看网卡状态:`sudo ethtool eth0` * 查看 CPU 信息:`...

    Ubuntu超级优化

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

    ubuntu18.04安装为WIFI驱动,解决为开启WIFI适配器问题

    如果“backport-iwlwifi”在你的文件列表中,这表明我们需要回退到一个支持你硬件的旧版驱动。 接下来,更新系统软件包列表,并确保系统是最新的: ```bash sudo apt update sudo apt upgrade ``` 然后,安装必要...

Global site tag (gtag.js) - Google Analytics