linux清除旧内核,手动安装内核、修复误删内核
- 格式:pdf
- 大小:59.47 KB
- 文档页数:2
LAB : Linux系统修复实验目的:使用linux recuse模式修复Linux系统实验步骤:一、人为删除系统关键文件登陆linux系统之后,依次执行以下命令人为破坏当前linux系统:#cd /#umount /boot ---卸载/boot分区#rm -rf /boot ---删除/boot目录(boot目录下包含所有GRUB有关的文件)#rm -rf /etc/inittab ---删除init表(此文件定义了系统运行级别和脚本)#rm -rf /etc/rc.d/rc.sysinit ---删除init运行级别脚本文件#rm -rf /etc/rc.d/rc.local ---删除开机脚本文件#mv /etc/fstab /etc/fstab.bak ---备份系统挂载表fstab文件(此文件记录了linux分区信息)#sync ---将系统缓冲区的内容写入硬盘(在Linux系统中,当数据需要存入磁盘时,通常会先放到缓冲区内,等到适当的时刻再写入磁盘,如此可提高系统的执行效率)#reboot经过这一番蹂躏之后,系统肯定是挂了的。
最后一条reboot命令已经无法正常执行了。
手动重启系统也是无法进入系统了的。
但是,只要根分区没有被格式化,就可以进入linux修复模式恢复该linux系统。
二、修复linux系统思路: 恢复fstab文件找到分区→修复引导里的内核文件→修复grub –> 还原init相关文件1.进入修复模式通过RHEL5光盘引导进入安装会话,输入linux rescue或按F5键进入rescue修复模式。
进入修复模式之后,系统会提示选择语言Language和键盘类型Keyboard, 直接回车就行了。
系统会再次询问是否配置网络, 选择No,因为修复系统不需要用到网络。
然后会提示如下:Rescue程序将查找当前硬盘上是否有已安装的linux系统,如果找到了的话,就自动挂载到/mnt/sysimage下。
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卸载内核模块也可以通过命令来实现。
而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,单击“查看可靠性历史记录” 链接,打开“可靠性监视程序” 主界面,如图所示,用户可以选择按天或者按周为时间单位来查看系统的稳定性曲线表,如果系统近日没出过什么状况,那么按周来查看会比较合适。
观察图中的曲线可以发现,在某段时间内,系统遇到些问题,可靠性指数曲线呈下降的趋势,并且在这段时间系统遇到了三次问题和一次警告,在下方的列表中可以查看详细的问题信息。
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了。
Linux系统崩溃别慌这里有救援方法Linux系统崩溃别慌,这里有救援方法Linux是一种开源的操作系统,广泛应用于服务器、个人电脑以及嵌入式系统中。
虽然Linux系统稳定可靠,但是在使用过程中难免会出现系统崩溃的情况。
当系统崩溃时,很多人会感到惶恐不安,不知道如何处理。
本文将为大家介绍几种常见的Linux系统崩溃救援方法,帮助大家快速恢复系统正常运行。
一、查找并修复文件系统错误1. 进入恢复模式(Recovery Mode)当Linux系统启动失败时,可以通过进入恢复模式来修复文件系统错误。
启动电脑时,在grub引导界面选择进入恢复模式,然后按照提示选择“修复文件系统”选项。
2. 运行fsck命令进入恢复模式后,系统会自动以只读模式挂载文件系统。
在命令行中输入“fsck -y /dev/sdXY”命令,其中sdXY是你要修复的分区的设备文件名。
该命令会自动修复文件系统中的错误。
3. 重启系统修复完成后,输入“reboot”命令重启系统。
如果修复成功,系统将能够正常启动。
二、使用Live CD或USB1. 准备Live CD或USB准备一张Linux发行版的Live CD或制作一个Live USB。
这样可以利用Live环境登录系统并修复问题。
2. 启动电脑插入准备好的Live CD或USB,重启电脑。
在BIOS设置中将引导选项设置为从CD或USB启动。
3. 进入Live环境待系统启动完成后,选择“试用Live系统”选项进入Live环境。
4. 挂载系统分区在命令行中输入“sudo fdisk -l”命令查看挂载点,然后使用“sudo mount /dev/sdXY /mnt”命令将系统分区挂载到/mnt目录中。
5. 修复文件系统运行“sudo fsck -y /dev/sdXY”命令对文件系统进行修复。
6. 重新安装引导程序如果系统崩溃是由于引导程序错误导致的,可以通过重新安装引导程序解决。
在命令行中输入“sudo grub-install /dev/sdX”命令(注意将sdX替换为合适的设备文件名),然后运行“sudo update-grub”命令进行更新。
Linux操作系统修改内核参数的三种方法详细说明linux内核的参数设置怎么弄呢,Linux 操作系统修改内核参数有以下三种方式:修改 /etc/sysctl.conf 文件;在文件中加入配置项,格式为 key = value,保存修改后的文件,执行命令 sysctl -p 加载新配置。
使用 sysctl 命令临时修改;如:sysctl -w net.ipv4.tcp_mem = “379008 505344 758016”直接修改/proc/sys/ 目录中的文件。
如:echo “379008 505344 758016” 》 /proc/sys/net/ipv4/tcp_mem 注意:第一种方式在重启操作系统后自动永久生效;第二种和第三种方式在重启后失效。
内核参数kernel.core_uses_pi d = 1core_uses_pid 可以控制 core 文件的文件名中是否添加 pid 作为扩展名。
设置为1,表示添加 pid 作为扩展名,生成的 core 文件格式为core.xxx;设置为0(默认),表示生成的 core 文件统一命名为 core。
kernel.core_pat te rn = corecore_pattern 可以控制 core 文件的保存位置和文件格式。
如:kernel.core_pattern = “/corefile/core-%e-%p-%t”,表示将core 文件统一生成到 /corefile 目录下,产生的文件名为 core-命令名-pid-时间戳。
以下是参数列表:%p - insert pid into filename 添加 pid%u - insert current uid into filename 添加当前 uid%g - insert current gid into filename 添加当前 gid%s - insert signal that caused the coredump into the filename 添加导致产生 core 的信号%t - insert UNIX ti me that the coredump occurred into filename 添加 core 文件生成时的 unix 时间%h - insert hostname where the coredump happened into filename 添加主机名%e - insert coredumping executable name into filename 添加命令名kernel.msgmax = 8192进程间的消息传递是在内核的内存中进行的。
Linux系统启动失败别惊慌这里有个常见故障的解决方案等你来挑战Linux系统启动失败别惊慌,这里有个常见故障的解决方案等你来挑战Linux系统已经成为许多计算机用户的首选操作系统。
然而,就像任何其他操作系统一样,Linux也可能会遇到各种问题。
其中之一是系统启动失败的情况。
如果你在启动Linux系统时遇到了问题,不要惊慌,本文将介绍一个常见的故障,并提供相应的解决方案。
1. GRUB引导错误GRUB是Linux系统中常用的引导加载程序,用于启动操作系统。
当你的系统启动时,有时可能会出现GRUB引导错误的情况。
这可能是由于硬盘驱动器中的引导记录损坏或其他原因造成的。
解决方案:1. 重新安装GRUB:使用Linux安装光盘或USB启动盘进入恢复模式。
然后使用相关命令重新安装GRUB。
2. 检查硬盘驱动器:使用磁盘工具检查硬盘驱动器是否存在问题,如损坏的扇区或文件系统错误。
修复这些问题可能需要专业知识,如果不确定,最好咨询专业人士的帮助。
2. 内核崩溃Linux操作系统的内核是其核心组件,负责处理与硬件和软件交互的任务。
内核崩溃可能会导致系统无法启动或运行不稳定。
解决方案:1. 恢复到上一个正常工作的内核版本:当系统出现内核崩溃时,你可以尝试选择之前正常工作的内核版本来启动系统。
这可以通过在GRUB菜单中选择适当的内核版本来实现。
2. 更新或重新安装内核:如果使用的是旧版内核,可能存在已知的问题。
尝试通过软件包管理器更新或重新安装内核来解决问题。
3. 诊断和修复内存或硬件故障:有时,内核崩溃可能是由于内存或其他硬件问题引起的。
使用相关工具(如memtest86+)检测和修复这些故障。
3. 文件系统错误Linux系统使用不同的文件系统来管理存储设备中的数据。
当文件系统发生错误时,可能会导致启动失败或无法正常运行系统。
解决方案:1. 使用fsck命令:fsck命令用于检查和修复文件系统错误。
你可以通过在启动时选择恢复模式并使用fsck命令来修复文件系统问题。
Linux终端中的系统恢复和修复命令在Linux终端中,存在着许多系统恢复和修复命令,这些命令能够帮助我们处理系统故障和修复错误。
本文将介绍一些常见的Linux终端中的系统恢复和修复命令,希望能够帮助读者有效地解决系统问题。
一、文件系统修复命令1. fsck:这是一个用于检查和修复文件系统错误的命令。
它可以扫描硬盘上的文件系统,并修复检测到的错误。
例如,可以使用命令“fsck /dev/sda1”对/dev/sda1分区进行检查和修复。
2. badblocks:此命令用于查找并标记坏块。
坏块是指硬盘上不可读或不可写的扇区。
使用“badblocks”命令可以帮助我们找到这些坏块,并采取相应措施。
二、启动相关命令1. GRUB命令:GRUB(Grand Unified Bootloader)是一种常用的引导加载程序。
在系统启动出现问题时,我们可以进入GRUB命令行界面,并使用一些命令来解决问题,例如修复启动项、重新配置引导等。
2. init命令:该命令用于切换到不同的运行级别。
通过在终端中输入“init”命令,我们可以选择进入单用户模式或救援模式,以便进行系统修复或进行其他必要的操作。
三、日志和错误诊断命令1. dmesg命令:dmesg命令用于显示系统启动时的日志信息。
当系统遇到问题时,我们可以使用该命令来查看并分析日志,以便排除错误和解决问题。
2. journalctl命令:这是一个用于查看系统日志的命令。
使用“journalctl”命令可以列出系统的运行日志,帮助我们找到可能的错误信息和故障原因。
四、网络相关命令1. ifconfig命令:ifconfig命令用于配置和管理网络接口。
当网络连接出现问题时,我们可以使用ifconfig命令检查和设置网络接口的配置,以解决连接问题。
2. ip命令:ip命令是用于配置和管理网络接口的功能强大的工具。
通过使用ip命令,我们可以查看和修改网络接口配置、添加和删除路由、配置网络隧道等。
Linux终端命令与数据恢复恢复误删文件和数据的命令详解Linux终端是一个强大的工具,提供了各种命令来管理和恢复数据。
在日常使用中,我们可能会不小心删除了重要的文件或数据,但是不要担心,Linux终端提供了一些命令可以帮助你恢复误删的文件和数据。
本文将详细介绍这些命令的使用方法和注意事项。
1. 查找误删文件使用命令"ls"可以列出当前目录下的文件和目录。
如果你知道误删文件所在的目录,可以使用该命令来查找文件。
例如,假设你误删了一个名为"file.txt"的文本文件,你可以在终端中进入该文件所在的目录,然后使用命令"ls"来查找该文件:```bashls -l file.txt```该命令将会列出文件的详细信息,包括文件名、大小、权限等。
如果文件存在,你可以继续下一步的恢复操作。
2. 恢复误删文件Linux终端提供了一个命令"cp"可以用来复制文件。
当你误删了一个文件时,你可以使用该命令将一个备份文件复制到误删文件的目录中,以恢复文件。
例如,如果你误删了文件"file.txt",你可以使用如下命令来进行文件恢复:```bashcp backup/file.txt .```其中,"backup/file.txt"是一个备份文件的路径。
该命令将备份文件复制到当前目录下,并将其命名为"file.txt",完成文件的恢复操作。
3. 使用"grep"命令查找误删数据有时候,我们不仅仅会误删文件,还会误删文件中的数据。
对于文本文件,可以使用"grep"命令来查找和恢复误删的数据。
例如,假设你误删了一个名为"file.txt"的文本文件中的一段数据,你可以使用如下命令来查找和恢复数据:```bashgrep "your data" file.txt```其中,"your data"是你误删的数据内容。
linux中系统引导过程各类问题的修复方法Linux中系统引导过程中可能出现各种问题,例如系统无法引导、GRUB引导错误、内核崩溃等问题。
下面将介绍一些常见问题的修复方法。
1.系统无法引导:-检查硬盘是否正常连接,并确认引导设备顺序是否正确。
-使用Linux安装光盘或U盘启动,进入系统恢复模式修复或重新安装引导器。
-检查引导分区是否被删除或损坏,使用修复工具如Boot-Repair 修复引导。
2. GRUB引导错误:-如果无法进入GRUB引导菜单,可以尝试按下Shift或Esc键来强制显示菜单。
-如果GRUB遇到错误,可以编辑引导菜单,在GRUB启动界面按下‘e’进入编辑模式,修改GRUB配置文件。
-如果需要重新安装GRUB,可以使用Live CD或USB启动,在终端中使用chroot命令登录并重新安装GRUB。
3.内核崩溃:-内核崩溃可能是硬件驱动或内核模块问题导致的,可以尝试在GRUB引导菜单中选择不同的内核版本启动。
-如果内核崩溃导致系统无法启动,可以使用Live CD或USB启动,进入恢复模式,使用命令行工具修复或重新安装内核。
-使用系统日志工具如dmesg、journalctl查看详细的错误信息,并尝试解决相关问题。
4.文件系统损坏:-使用fsck命令检查和修复文件系统错误。
例如,使用“sudofsck /dev/sda1”检查/dev/sda1分区。
-如果文件系统无法修复,可以尝试使用备份的superblock进行修复,例如使用“sudo fsck -b superblock /dev/sda1”命令。
-如果文件系统损坏较为严重,可以考虑使用Live CD或USB启动,使用工具如TestDisk进行文件系统恢复。
5.引导设备更改:-如果更换硬盘或更改分区表,可能需要更新引导设备。
-可以使用Live CD或USB启动,在终端中使用chroot命令登录并更新引导设备配置。
-使用“sudo grub-install /dev/sda”命令重新安装GRUB到新的硬盘。
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-generic
sudo apt-get remove linux-image-3.2.0-23-generic
(注意,headers和image都删)
之后用以下两条命令清除一下垃圾:
sudo apt-get autoremove
sudo apt-get autoclean
手动安装内核:
注意,image和headers均要安装,先装image,后装headers。
例如:
sudo apt-get install linux-image-3.5.0-26-generic
sudo apt-get install linux-headers-3.5.0-26-generic
修复误删内核:
若清除内核时将所有内核都清除了,开机启动进入grub后看不到linux的启动项,可按以下方法修复。
首先找到该系统版本的安装镜像(例如ubuntu_12.04.iso),打开这个镜像,将里面casper文件夹中vmlinuz和initrd.lz复制出来,然后复制到/boot 下(注意,这个/boot 是单独挂载的分区,里面还有grub文件夹,不是/ 下的boot文件夹)。
你可能会问:系统都进不了,怎样将那两个文件放进/boot啊?我对grub命令不熟悉,不懂,我用的方法是笨方法:U盘做一个linux安装盘,然后进入U盘中的linux系统弄。
有好方法的请赐教。
最好是直接用grub命令。
总之,将文件vmlinuz和initrd.lz放到/boot后,重启。
进入grub后,按‘c’,进入grub命令行,首先是查看一下分区的具体信息:
ls -l,查看每个(hd0,msdos1~9)对应的UUID和大小,以便知道哪个是/boot 分区,哪个是/ 分区。
假如(hd0,msdos7) 是/boot 分区,(hd0,msdos9) 是/ 分区(可看到其UUID=caebf2e1-4008-……),则用以下4条命令可以暂时进入linux系统:
set root=(hd0,msdos7)
linux /vmlinuz root=UUID=caebf2e1-4008-……
initrd /initrd.lz
boot
输入boot后,可以暂时进入linux系统(重启失效),此时鼠标和无线网卡都不能用,但可用有线上网。
现在要做的事是重装安装内核,方法如上所说,例如:
sudo apt-get install linux-image-3.5.0-26-generic
sudo apt-get install linux-headers-3.5.0-26-generic
安装完内核后,重启,就可以在grub中看到linux启动项了,进入系统后立刻更新一下:
sudo apt-get update
sudo apt-get upgrade
至此修复完毕。