linux内核升级后如何删除旧的内核

合集下载

linux内核打补丁及卸载操作

linux内核打补丁及卸载操作

Linux内核制作补丁及卸载操作Linux内核补丁简介对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件。

patch文件也叫补丁,就是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。

补丁是通过diff应用程序来创建的。

为了正确地打上一个补丁,你需要知道这个补丁是从哪个基础版本产生出来的,以及这个补丁将要把目前的源代码树变化到什么新的版本。

这些信息或者会出现在补丁文件的原数据中,或者可能从文件名中推断出来。

Linux内核补丁的制作比如基于Linux内核做了如下的修改:将Linux内核kernel文件下的time/kconfig文件的config TICK_ONESHOT bool两行删除,将新修改的kernel文件夹命名为kernel_new,制作patch文件,本质上就是比较两个修改前和修改后文件的不同。

利用diff命令,就可以制作两个文件的补丁:diff -Naur kernel/ kernel_new/ > qg.patch注意,当前操作目录是home/qg/ linux-2.6.35.4,kernel及kernel_new文件夹都在该目录下由此得到补丁qg.patch,该补丁文件路径是同kernel、kernel_new文件夹相同的。

这个patch 文件是描述文件的路径信息和将第几行内容删除,在第几行添加内容,删除用减号,添加用加号。

补丁如下图所示:如何打Linux内核补丁打Linux内核补丁,同样使用patch程序,patch程序读取一个diff(或者patch)文件,然后把文件中描述的变化内容应用到代码树上。

可以使用如下命令给Linux内核打补丁:patch –pN < qg.patch这里N表示一个自然数,这个数字表示去掉补丁路径的第几部分,假定源码目录位于/home/qg/linux-2.6.35.4/kernel,则在当前目录为/home/qg/linux-2.6.35.4使用如下命令可以操作(注:此时qg.patch文件在/home/qg/linux-2.6.35.4文件夹下):patch –p0 < qg.patch如当前目录为home/qg/linux-2.6.35.4/kernel时,使用如下命令(注:此时qg.patch文件在/home/qg/linux-2.6.35.4/kernel文件夹下):patch –p1 < qg.patch这里p1相当于将补丁第一个路径kernel去掉,在当前目录下寻找time/Kconfig目录,相应地打上补丁。

Ubuntu删除多余的启动项的方法

Ubuntu删除多余的启动项的方法

Ubuntu 系统中删除多余的启动项inux/Ubuntu系统用的时间久了,经常会有一些系统更新,除了一些系统补丁、工具补丁、工具升级之外,内核也经常对一些问题进行修改升级,这样就会产生一些新的内核,我们更新了新的内核后,就会自动帮我们添加到开机启动菜单选项中,那些旧的内核启动项,对于我们来说已经没有用了,可以删除,删除后可以让我们在开机的时候能快速的选择要启动的菜单项,同时也能清理出一些磁盘空间出来,小编下面就来分享如何删除多余的内核启动菜单项。

方法一:使用root账户进入ubuntu,找到/boot/grub/grub.cfg文件,先将其属性改为读写,之后打开文件,仔细看看就能发现多余的启动项信息,将你不要的启动项删掉,保存退出。

记得再将文件属性改回来。

也可以这样:使用命令sudo chmod +w /boot/grub/grub.cfg,将grub.cfg文件的属性改为可写。

修改之后,再用命令:sudo gedit /boot/grub/grub.cfg修改。

以上的方法,只是将启动项中的信息抹掉了你不想要的一部分,并未从根本上删除那些内核,如果想删除掉不需要的内核,可以采用以下方法:首先输入命令查看已安装内核:dpkg --get-select ions|grep linux之后输入命令如:sudo apt-get remove linux-headers-2.6.32-21-generic 来删除你不需要的内核。

方法二:每当Ubuntu升级到新的版本后,grub会自动调整开机启动菜单的顺序,把新的内核放在启动菜单的开始,但不会删除旧的内核版本。

这样,当Ubuntu的升级次数一多,启动菜单中将变得非常臃肿。

而且那些旧版本的内核基本不会用,不如删除之。

通常的解决方案如下。

1.找出系统已经安装的内核版本,在终端里输入命令:dpkg –get-selections | grep linux-image然后会显示系统中已安装的内核,例如:linux-image-3.11.0-12-generic installlinux-image-3.11.0-18-generic installlinux-image-extra-3.11.0-12-generic installlinux-image-extra-3.11.0-18-generic installlinux-image-generic install2.卸载旧的内核版本,在终端里输入命令:sudo apt-get remove linux-image-3.11.0-12-genericlinux-image-extra-3.11.0-12-generic这样就卸载掉了。

linux内核裁剪

linux内核裁剪

《Linux操作系统》实验报告
实验序号:实验项目名称:内核裁减
1 在虚拟机上裁减系统内核
1)检查编译器的版本
进入系统内核源代码目录查看
删除过时的目标文件
使用X图形来运行系统内核,此方法采用图形窗口按钮进行人机交换
配置完成后,保存并退出:
2)编译新内核
A.执行make dep 命令
B.执行make clean 命令
运行以上两条命令没有出现错误,则执行命令make bzImage,生成一个全新内核
查看产生的bzImage文件
运行命令make modules
运行命令make modules_install
3)使用新内核启动系统
备份正在使用的系统内核
因为要用GRUB配置文件启动,必需修改grub.conf文件
重新启动。

linux磁盘空间清理方式

linux磁盘空间清理方式

linux磁盘空间清理方式
Linux操作系统是一款常用的开源操作系统,但是它的磁盘空间常常会被占满。

这时我们需要清理磁盘空间,以便获得更多的可用空间。

以下是一些Linux磁盘空间清理的方式:
1. 删除不需要的文件:使用命令`rm`可以删除不需要的文件,例如:`rm filename`。

2. 清空回收站:使用命令`rm -rf ~/.local/share/Trash/*`
可以清空Linux的回收站。

3. 清空日志文件:使用命令`sudo journalctl
--vacuum-size=50M`可以清空系统日志文件,释放磁盘空间。

4. 清空缓存:使用命令`sync && echo 3 | sudo tee
/proc/sys/vm/drop_caches`可以清空缓存,释放磁盘空间。

5. 删除旧的内核:使用命令`sudo apt-get autoremove`可以删除旧的内核文件,释放磁盘空间。

6. 清理临时文件:使用命令`sudo apt-get autoclean`可以清除临时文件,释放磁盘空间。

7. 扫描大文件:使用命令`sudo find / -type f -size +100M`可以扫描大于100M的文件,然后手动删除或移动到其他位置。

以上是几种常用的清理Linux磁盘空间的方式。

需要注意的是,在执行清理操作之前,请确保备份好重要的数据。

- 1 -。

Linux系统删除旧内核的方法

Linux系统删除旧内核的方法

Linux系统删除旧内核的方法Linux系统删除旧内核的方法Linux系统本身就是一个开源的系统,所以在使用过程中可以进行修改,只有它的内核是不变的,只有在一段时间之内,才可以对Linux 内核进行升级。

升级了以后就会留下一些旧的无用的内核,中本文就以Ubuntu系统为例,来介绍一下Linux系统如何删除旧内核?首先可查看当前用的内核是哪个,可通过命令:uname -a 来获得信息。

例如我台式机上显示为:magc@magc-desktop:~$ uname -aLinux magc-desktop 2.6.24-19-rt #1 SMP PREEMPT RT Thu Aug 21 02:08:03 UTC 2008 i686 GNU/Linux然后通过查看本机上所有内核的列表来决定哪些需要删除掉:运行命令:dpkg --get-selections|grep linux 例如我本机显示为:magc@magc-desktop:~$ dpkg --get-selections|grep linux libselinux1 installlinux-generic installlinux-headers-2.6.24-19 installlinux-headers-2.6.24-19-generic installlinux-headers-2.6.24-19-rt installlinux-headers-2.6.24-21 installlinux-headers-2.6.24-21-generic installlinux-headers-2.6.24-21-rt installlinux-headers-generic installlinux-headers-rt installlinux-image-2.6.24-19-generic deinstalllinux-image-2.6.24-19-rt installlinux-image-2.6.24-21-generic installlinux-image-generic installlinux-image-rt installlinux-restricted-modules-2.6.24-19-generic deinstalllinux-restricted-modules-2.6.24-19-rt installlinux-restricted-modules-2.6.24-21-generic installlinux-restricted-modules-common installlinux-restricted-modules-generic installlinux-restricted-modules-rt installlinux-rt installlinux-sound-base installlinux-ubuntu-modules-2.6.24-19-generic deinstalllinux-ubuntu-modules-2.6.24-19-rt installlinux-ubuntu-modules-2.6.24-21-generic installutil-linux installutil-linux-locales install其中带有image的就是内核文件,因此可看出我的机器上共五个内核版本。

虚拟机安装中文Fedora14和CC++IDE开发环境

虚拟机安装中文Fedora14和CC++IDE开发环境

虚拟机安装中文Fedora14和C/C++IDE开发环境2010-12-05 00:15:58标签:中文Fedora14IDE开发环境C/C++原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。

否则将追究法律责任。

/55742/441346一:准备工作首先要下载我们需要的相关软件1:虚拟机可下载最新的VMware Workstation 7.1.3 精简汉化版。

下载:/down/67/487875.html大小:378M精简版不附带vmware tools,需要的自己从上面的网址下载,安装之后,下载的vmware tools 是静默安装的,安装一会后,在vmware安装目录就会出现*.isoVMware Workstation 7.1.3 的VMware tools 8.4.5 For Linux/cds/vmw-desktop/ws/7.1.3/324285/windows/package s/tools-windows-8.4.5.exe.tar另附一个7.1.2的VMware tools 8.4.4 For Linux/cds/vmw-desktop/ws/7.1.2/301548/windows/package s/tools-windows-8.4.4.exe.tar其它版本的vmware tools下载地址,当然他这个是提供网页浏览文件目录的,所以只要把vmware tools下载回来安装一下就可以得到vmware tools了/cds/vmw-desktop/ws(代表workstation版本)/7.1.3(版本号)/324285(版本号)/windows(操作系统类型)/packages/tools-windows-8.4.5.exe.tar/cds/vmw-desktop/ws(代表workstation版本)/7.1.3(版本号)/324285(版本号)/linux(操作系统类型)/packages/ponent.tar2:下载Fedora 14 桌面版,此为光盘镜像文件,用虚拟机可直接载入进入系统桌面和安装。

Fedora系统内核的安装和删除旧内核的教程

Fedora系统内核的安装和删除旧内核的教程

Fedora系统内核的安装和删除旧内核的教程Fedora 是一个Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统。

它允许任何人自由地使用、修改和重发布,无论现在还是将来。

接下来是小编为大家收集的Fedora系统内核的安装和删除旧内核的教程,希望能帮到大家。

Fedora系统内核的安装和删除旧内核的教程安装内核源码Fedora内核源码经过长时间的发展,很多用户对Fedora 12 都很了解了,这里我发表一下个人理解,和大家讨论讨论。

目前也有中文版本的Linux,如REDHAT(红帽子),红旗Linux等。

在国内得到了用户充分的肯定,主要体现在它的安全性和稳定性方面,它与Unix有许多类似之处。

但目前这类操作系统目前使仍主要应用于中、高档服务器中。

安装Kernel Headers(头文件)这个包提供Kernel Headers和makefiles足以应付kernel 包中的模块编译。

如果你需要安装驱动和某些第三方软件,你应该很需要Kernel Headers。

如果一个驱动要求内核源码,那么也许安装Kernel Headers就已经足够了。

Kernel Headers通过安装kernel-devel RPM包就可以得到。

这个包可能没有被Fedora自动安装。

这个软件包可以从你的Fedora DVD安装或者通过FTP和YUM在线安装。

在Fedora软件仓库和Update软件仓库中在线查找同时确保他们与你的系统相匹配,使用uname命令。

示例:[wisfern@Wisfern ~]$ uname -rm2.6.32.11-99.fc12.i686.PAE i686如果你已经升级过你的kernel(使用yum),那么建议你使用yum来安装这个软件包。

[wisfern@Wisfern ~]$ sudo yum install kernel-PAE-devel安装Kernel Source(内核源码)一般来说无须安装Kernel Source除非你有一些特别的原因想要重新编译你的内核源码。

linux怎么用命令卸载内核模块

linux怎么用命令卸载内核模块

linux怎么用命令卸载内核模块Linux卸载内核模块也可以通过命令来实现。

而modprobe 不需要指定路径,它会到默认路径下寻找模块。

模块也存在依赖性问题。

下面由店铺为大家整理linux卸载内核模块命令的相关知识,希望对大家有帮助!linux卸载内核模块命令modprobe 不需要指定路径,它会到默认路径下寻找模块。

模块也存在依赖性问题: 比如你要加载msdos.ko, 需要先加载fat.ko. modprobe查看/lib/module/version/modules.dep得知模块的依赖关系modeprove [-lcfr] module_name-c :列出目前系统所有的模块-l :列出目前在/lib/modules/`uname -r`/kernel当中的所有模块完整文件名-f:强制加载该模块-r:类似rmmod 就是删除某个模块补充:操作系统常用维护技巧1,在“开始” 菜单中选择“控制面板” 选项,打开“控制面板” 窗口,单击“管理工具” 链接2,在打开的“管理工具” 窗口中双击“事件查看器” 图标3,接着会打开“事件查看器” 窗口,主界面如图所示。

4,在右侧窗格中的树状目录中选择需要查看的日志类型,如“事件查看器本地--Win日志--系统日志,在接着在中间的“系统” 列表中即查看到关于系统的事件日志5,双击日志名称,可以打开“事件属性” 对话框,切换到“常规” 选项卡,可以查看该日志的常规描述信息6,切换到“详细信息” 选项卡,可以查看该日志的详细信息7,打开“控制面板” 窗口,单击“操作中心” 链接,打开“操作中心” 窗口,展开“维护” 区域8,单击“查看可靠性历史记录” 链接,打开“可靠性监视程序” 主界面,如图所示,用户可以选择按天或者按周为时间单位来查看系统的稳定性曲线表,如果系统近日没出过什么状况,那么按周来查看会比较合适。

观察图中的曲线可以发现,在某段时间内,系统遇到些问题,可靠性指数曲线呈下降的趋势,并且在这段时间系统遇到了三次问题和一次警告,在下方的列表中可以查看详细的问题信息。

Linux系统清除grub的几种方法

Linux系统清除grub的几种方法

Linux系统清除grub的几种方法Linux的grub是一个非常好的引导程序,它可以引导多操作系统。

当Windows和Linux共存时,删除grub直接进入Windows方法:方案1:用DOS命令fdisk恢复主引导扇区MBR (Main/Master Boot Record)——用Win98的引导盘或DOS引导盘引导系统到纯DOS提示符下:执行:"fdisk /mbr"即可。

方案2:在Linux系统中,恢复MBR(如果你还能登录到Linux系统中的话)。

在终端的命令提示符后输入:"dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1"。

注意,其中bs (buffer size)是指重写的字节数。

为什么不是512呢?主引导扇区是一个扇区(512字节)呀?因为我们只是想通过扇面的命令修复系统MBR的引导或删除grub/LILO 引导,而不是恢复整个主引导扇区。

所以我们只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。

boot.NNNN是我们在安装Linux之前整个主引导分区的备份。

如果我们把512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘DPT表也破坏掉,那就坏事了(MBR的512字节中,前446字节为引导程序,紧跟着后面64字节为分区表,最后2个字节为结束标记)!!!方案3:使用工具Clear MBR 0.9,接运行执行"Clear MBR"即可。

方案4:假设Linux的分区已经被你从Windows中删除,系统启动后停在"grub>"提示符处,解决方法:(1) 按照方案1的方法。

(2) 分为四个步骤,具体如下:A. 在"grub>"提示符后输入:"rootnoverify (hd0, 0)",然后回车。

ubuntu内核升级及卸载

ubuntu内核升级及卸载

ubuntu内核升级及卸载ubuntu下内核的升级与卸载很多用户一般都会选择Windows + Ubuntu的双系统。

用得时间久了,随着Ubuntu内核的不断升级,开机启动菜单会变得越来越臃肿。

下面简单介绍一下如何删除开机启动菜单多余的内核(旧版本),以及如何调整不同操作系统的启动顺序。

Ubuntu是由grub引导启动的。

每当Ubuntu升级到新的版本后,grub会自动调整开机启动菜单的顺序,把新的内核放在启动菜单的开始,同时也不会删除久的内核版本。

这样,当Ubuntu的升级次数一多,启动菜单中将变得非常臃肿。

而且那些旧版本的内核基本不会用,不如删除之。

解决方案如下:1.找出系统已经安装的内核版本,在终端里输入命令:dpkg --get-selections | grep linux-image然后会显示系统中已安装的内核,例如:linux-image-2.6.35-22-generic installlinux-image-2.6.38-10-generic installlinux-image-2.6.38-11-generic installlinux-image-2.6.38-8-generic installlinux-image-3.0.0-12-generic installlinux-image-generic install2.卸载旧的内核版本,在终端里输入命令:sudo apt-get remove linux-image-2.6.35-22-genericlinux-image-2.6.38-8-genericlinux-image-2.6.38-10-genericlinux-image-2.6.38-11-generic上面命令和含义是:dpkg --get-selections [ ...] 把已选中的软件包列表打印到标准输出;grep linux-image 匹配查找;uname -a 查看已安装的linux内核版。

如何删除旧内核和冗余启动项

如何删除旧内核和冗余启动项

1.如何删除不想要的Ubuntu引导?sudo apt-get purge memtest86+sudo apt-get purge linux-image-2.6.31-14-genericsudo update-grub注意:“sudo apt-get purge [内核文件名]”删除命令格式,当用以下2.的命令时没有”[内核文件名] deinstall”的提示,属于彻底删除;”sudo apt-get remove [内核文件名]”删除命令格式,当用以下2.的命令时有”[内核文件名] deinstall”的提示。

2.列出所有当前已经安装了的内核文件dpkg --get-selections|grep linux3.删除Ubuntu 10.04 grub启动项中的内存测试选项方法一:菜单上不要memtest,没必要删除或修改文件,只要修改文件属性。

代码:chmod -x /etc/grub.d/20_memtest86+sudo update-grub如果又再想要,就这样:代码:chmod +x /etc/grub.d/20_memtest86+sudo update-grub方法二:sudo apt-get purge memtest86+以后有需要再装回去要修改就把代码:cat << EOFmenuentry "Memory test (memtest86+)" {EOF和代码:cat << EOFlinux16 $MEMTESTPATH}EOF删除4.删除Ubuntu中多余的启动项第一步:列出所有当前已经安装了的内核文件:$dpkg nget-selections|grep linux-imagelinux-image-2.6.31-14-generic installlinux-image-2.6.31-15-generic installlinux-image-2.6.31-16-generic installlinux-image-2.6.31-17-generic installlinux-image-2.6.31-20-generic installlinux-image-2.6.31-21-generic install很明显最老的版本是linux-image-2.6.31-14-generic,最新的是linux-image-2.6.31-21-generic.第二步:删除旧的内核,用以下命令:$sudo apt-get remove [内核文件名]同时删除多个可以在内核文件名之间加空格.比如我要删除14,15我就输入以下命令: $sudo apt-get remove linux-image-2.6.31-14-generic linux-image-2.6.31-15-generic10.04里面当然没有menu.list了,变成grub.cfg了,删除旧内核以后不要忘记sudo update-grub了。

ubuntu清理系统垃圾与备份

ubuntu清理系统垃圾与备份

虽然linux下不会有windows下的那么多垃圾和磁盘碎片!但还是会留下一些用不着的临时文件或是多次升级后的N个旧的内核!1,非常有用的清理命令:sudo apt-get autocleansudo apt-get cleansudo apt-get autoremove这三个命令主要清理升级缓存以及无用包的。

2,清理opera firefox的缓存文件:ls ~/.opera/cache4ls ~/.mozilla/firefox/*.default/Cache3,清理Linux下孤立的包:图形界面下我们可以用:gtkorphansudo apt-get install gtkorphan -y终端命令下我们可以用:deborphansudo apt-get install deborphan -y4,卸载:tracker这个东西一般我只要安装ubuntu就会第一删掉tracker 他不仅会产生大量的cache文件而且还会影响开机速度。

所以在新得利里面删掉就行。

5,删除多余的内核:一定不要删错哦,切记!!打开终端敲命令:dpkg –get-selections|grep linux有image的就是内核文件删除老的内核文件:sudo apt-get remove 内核文件名(例如:linux-image-2.6.27-2-generic)内核删除,释放空间了,应该能释放130-140M空间。

最后不要忘了看看当前内核:uname -a附录:(包管理的临时文件目录)包在: /var/cache/apt/archives没有下载完的在: /var/cache/apt/archives/partial6. 备份系统, 打开终端,输入以下命令:1) 成为根用户:sudo su2) 转到根目录:cd /然後,下面就是我用来备份我的系统的完整的命令:tar -cvpzf /media/sda7/backup.tgz --exclude=/proc--exclude=/lost+found --exclude=/mnt --exclude=/sys--exclude=/media /接着,让我们稍微解释一下:tar 是用来备份的程序c - 新建一个备份文档v - 详细模式,tar程序将在屏幕上实时输出所有信息。

Linux系统的垃圾清理方法

Linux系统的垃圾清理方法

Linux系统的垃圾清理方法从概念上讲,嵌入式系统并不是近来才出现的产品,但随着计算技术和通信技术的迅速发展以及Internet的广泛应用,嵌入式系统却从来没有象现在这样风靡过。

接下来是小编为大家收集的Linux系统的垃圾清理方法,希望能帮到大家。

Linux系统的垃圾清理方法Linux的最大优点之一就是,使用一段时间后,它照样很稳定。

Linux面临的最大挑战就是,将它安装起来,并找到并配置你完成工作所需要的软件。

一旦你完成了这项任务,它几乎就会顺利运行起来。

至于系统维护方面,倒没有太多的东西需要担心。

另一方面,Windows是我所说的一款“肮脏”的系统,原因在于它在运行过程中,会生成大量的额外数据,留在硬盘上。

众所周知,一段时间后,随着这类数据不断积累,Windows的运行速度自然会慢下来,这时Windows用户要么安装软件,清理掉所有这些垃圾数据;要么定期重装系统,好让启动速度让人觉得焕然一新。

实际上,有整个产业致力于销售面向Windows的“清理工具”。

其中一些软件其实就是“披着羊皮”的恶意软件,不过有许多还是相当有用。

当然,关键在于弄清楚哪个才是真正优秀的工具。

如果你使用Linux,那么可能会很庆幸自己没必要处理这类烦心事,不过也别高兴得太早了。

虽然Linux不像Windows那么肮脏,但它确实多少得益于偶尔进行的清理工作。

Linux在运行过程中也会生成数据,具体有日志、缓存数据和临时文件。

这些额外数据通常并不影响系统的性能。

想要清理掉这些数据的主要原因是,收回占用的硬盘空间。

如果你在运行固态硬盘(SSD),这可能是你在乎的方面,因为固态硬盘的容量往往不如我们习惯使用的传统硬盘,所以我们要密切关注占用的空间,直到大容量固态硬盘的价格降下来一点。

下面不妨介绍为清理Linux系统可以采取的几个要点。

清除旧内核警告!在清除与Linux内核有关的任何东西时,要极其小心!清除错软件包很有可能会导致你的计算机瘫痪,或者完全沦为垃圾!我们可是警告过你了!每个Linux发行版处理内核管理的方式不一样。

Ubuntu内核升级后无法进入系统的故障排除

Ubuntu内核升级后无法进入系统的故障排除

2、重装显卡驱动
重启后要重装显卡驱动(如果重启出错请参照文章开始讲到的启动出错处理办法)。
重装显卡驱动的办法:
1、删除旧的和错误的驱动程序
cd /usr/share/ati/
sudo ./fglrx-uninstall.sh
sudo apt-get remove xorg-driver-fglrx xserver-xorg-video-ati xserver-xgl
OpenGL version string: 2.1.8显卡是否工作在Xv模式下,执行
xvinfo
如果显示的结果很多很多,那就是工作在xv模式下了。如果像下面这样的显示,那还需要再设置
X-Video Extension version 2.2
AD:
Ubuntu是新一代的Linux操作系统,相比其他发行版本的linux上手非常容易。图型接口漂亮,必要的功能俱全。有的用户说在Ubuntu系统使用过程中会提醒有可用升级,随手给升级之后开机,发现grub提示两个内核,然后选择最新的内核,却直接黑屏很长时间进不去系统。
解决办法是:删除显卡驱动,否则重启后还是白屏
删除显卡驱动的命令是:sudo /usr/share/ati/fglrx-uninstall.sh
重启后进入桌面,over,然后要在终端运行 update-grub2
接着要做的两个事情,1、是否要更新内核。2、必须要重装显卡驱动
1、更新内核的方法如下:
安装新内核,然后update-grub,update-grub2,应该就可以了,然后按照下面删除旧内核文件即可。
2、安装新的驱动 (需要去ATI官方网站下载)
sudo sh ./ati-driver-installer-8-11-x86.x86_64.run

linux 清除文件内容

linux 清除文件内容

linux 清除文件内容Linux清除文件内容。

在Linux系统中,清除文件内容是一个常见的操作。

有时候我们需要清空一个文件的内容,以便重新写入新的内容,或者出于安全考虑需要彻底清除文件内容。

在本文中,我将介绍几种在Linux 系统中清除文件内容的方法。

方法一,使用重定向符号。

最简单的清除文件内容的方法就是使用重定向符号。

我们可以使用以下命令将一个空字符串重定向到文件中,从而清空文件的内容:```bash。

echo "" > filename。

```。

这条命令的含义是将一个空字符串输出到文件中,从而清空文件的内容。

需要注意的是,这将会完全覆盖文件原来的内容,所以请谨慎使用。

方法二,使用/dev/null。

另一种清除文件内容的方法是使用`/dev/null`。

`/dev/null`是一个特殊的设备文件,它会丢弃一切写入它的数据。

我们可以使用以下命令将`/dev/null`重定向到文件中,从而清空文件的内容:```bash。

cat /dev/null > filename。

```。

这条命令的含义是将`/dev/null`的内容输出到文件中,从而清空文件的内容。

和上一种方法类似,这也会完全覆盖文件原来的内容。

方法三,使用truncate命令。

除了重定向符号和`/dev/null`,我们还可以使用`truncate`命令来清除文件内容。

`truncate`命令可以用来截断文件,将文件截断为指定大小。

如果我们将文件截断为0,就相当于清空了文件的内容。

以下是使用`truncate`命令清除文件内容的示例:```bash。

truncate -s 0 filename。

```。

这条命令的含义是将文件`filename`截断为0字节,从而清空文件的内容。

方法四,使用echo命令重定向到文件。

除了使用重定向符号之外,我们还可以使用echo命令将空字符串重定向到文件中,从而清空文件的内容。

ubuntu内核升级及卸载

ubuntu内核升级及卸载

ubuntu内核升级及卸载ubuntu下内核的升级与卸载很多用户一般都会选择Windows + Ubuntu的双系统。

用得时间久了,随着Ubuntu内核的不断升级,开机启动菜单会变得越来越臃肿。

下面简单介绍一下如何删除开机启动菜单多余的内核(旧版本),以及如何调整不同操作系统的启动顺序。

Ubuntu是由grub引导启动的。

每当Ubuntu升级到新的版本后,grub会自动调整开机启动菜单的顺序,把新的内核放在启动菜单的开始,同时也不会删除久的内核版本。

这样,当Ubuntu的升级次数一多,启动菜单中将变得非常臃肿。

而且那些旧版本的内核基本不会用,不如删除之。

解决方案如下:1.找出系统已经安装的内核版本,在终端里输入命令:dpkg --get-selections | grep linux-image然后会显示系统中已安装的内核,例如:linux-image-2.6.35-22-generic installlinux-image-2.6.38-10-generic installlinux-image-2.6.38-11-generic installlinux-image-2.6.38-8-generic installlinux-image-3.0.0-12-generic installlinux-image-generic install2.卸载旧的内核版本,在终端里输入命令:sudo apt-get remove linux-image-2.6.35-22-generic linux-image-2.6.38-8-generic linux-image-2.6.38-10-generic linux-image-2.6.38-11-generic上面命令和含义是:dpkg --get-selections [<表达式> ...] 把已选中的软件包列表打印到标准输出;grep linux-image 匹配查找;uname -a 查看已安装的linux内核版。

linux清除旧内核,手动安装内核、修复误删内核

linux清除旧内核,手动安装内核、修复误删内核

linux清除旧内核,手动安装内核、修复误删内核linux清除旧内核,手动安装内核、修复误删内核清除旧内核:安装linux时,一般给/boot分100M单独挂载。

但内核更新后,旧内核自动保留,这样/boot可能出现空间不足不能更新的情况。

可以手动清除不用的旧内核。

首先用uname -a 命令查看一下当前使用的内核版本,避免误删。

dpkg --get-selections|grep linux 命令,查看当前安装了什么内核(install表示安装了的,deinstall表示卸载了的),将你觉得不要的内核删掉(再次提醒,别误删了当前使用的)。

generic表示x86通用版,pae表示此内核可使32位系统支持超过4G内存,最大可达64G内存,很多Linux版本都默认使用启用了PAE的内核。

删除内核的命令与平时删除软件的命令一样,例如:sudo apt-get remove linux-headers-3.2.0-23-genericsudo apt-get remove linux-image-3.2.0-23-generic(注意,headers和image都删)之后用以下两条命令清除一下垃圾:sudo apt-get autoremovesudo apt-get autoclean手动安装内核:注意,image和headers均要安装,先装image,后装headers。

例如:sudo apt-get install linux-image-3.5.0-26-genericsudo apt-get install linux-headers-3.5.0-26-generic修复误删内核:若清除内核时将所有内核都清除了,开机启动进入grub后看不到linux的启动项,可按以下方法修复。

首先找到该系统版本的安装镜像(例如ubuntu_12.04.iso),打开这个镜像,将里面casper文件夹中vmlinuz和initrd.lz复制出来,然后复制到/boot 下(注意,这个/boot 是单独挂载的分区,里面还有grub文件夹,不是/ 下的boot文件夹)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4. 更改/boot/grub/menu.lst,删除掉不用的启动列表
如果你使用的是yum或者rpm包管理器更新的话
rpm -qa | grep kernel* 查找所有linux内核版本
rpm -e kernel-(相要删除的内核版本)
接下来,如果你是自己动手编译的内核的话,请删除以下文件和文件夹
1. 删除掉/lib/modules/目录下过时的内核库文件
2. 删除掉/usr/src/kernels/目录下过时的内核源代码
3. 删除掉/boot目录下启பைடு நூலகம்的核心档案以及内核映像
建议用这个来删除,它会提示所有的依赖关系,如果你确认他会把这些相关的文件全删了,即卸载的很干净。
linux内核升级后如何删除旧的内核
2010-10-20 16:07:03| 分类: Linux | 标签:内核 删除 rpm kernel linux |举报 |字号 订阅
首先我们需要查看一下当前使用的是哪个内核:
uname -r 该命令会告诉你当前使用的内核版本
用rpm命令行删除的话会遇到依赖关系问题,也就是说如果卸载的时候出现不让卸载的情况,请使用
rpm -e --nodeps kernel-(要删除的版本) 不检查依赖关系直接删除
或者:
yum remove kernel-(要删除的版本)
相关文档
最新文档