kexec是一个快速启动机制,允许通过已经运行的内核的上下文启动一个Linux内核,不需要经过BIOS。BIOS可能会消耗很多时间,特别是带有众多数量的外设的大型服务器。这种办法可以为经常启动机器的开发者节省很多时间。
kdump 是一个新的,而且非常可信赖的内核崩溃转储机制。崩溃转储数据可以从一个新启动的内核的上下文中获取,而不是从已经崩溃的内核的上下文。当系统崩溃 时,kdump使用kexec启动到第二个内核。第二个内核通常叫做捕获内核(capture kernel),以很小内存启动,并且捕获转储镜像。
第一个内核保留了内存的一部分,第二个内核可以用来启动。注意,在启动时,kdump保留了一定数量的重要的内存,这改变了紅帽企业Linux 5最小内存需求。为了计算系统需要的真正最小内存,可以参看 http://www.redhat.com/rhel/details/limits/ 上列出的最小内存需求,加上kdump使用的内存数量,以决定真正的最小内存的需求。
因为第一个内核的内存内容已经被保留,所以kexec可以不经过BIOS,启动捕获内核。这是内核崩溃转储的根本。
1,yum install --enablerepo=fedora-debuginfo --enablerepo=updates-debuginfo kexec-tools crash kernel-debuginfo
2,编辑 /etc/grub.conf 添加 "crashkernel=128M" 命令行选项. 如下
kernel /vmlinuz-2.6.29.5-191.fc11.x86_64 ro root=/dev/VolGroup00/LogVol00 rhgb console=tty0 console=ttyS0,115200 crashkernel=128M
3,编辑/etc/kdump.conf,Kdump的配置文件
4.修改之后,重启系统。128M内存(从16M开始)不被正常的系统使用,为捕获内核保留。注意,free -m的输出会显示内存比不加参数时少了128M,这就是我们所期望的。
注意:可以使用小于128M,但是只使用64M做测试被证实是不可靠的。
5.现在,保留内存已经设置了,打开kdump初始脚本,启动服务:
chkconfig kdump on
service kdump start
6.可以通过kexec加载内核镜像,让系统准备捕获一个崩溃时产生的vmcore。可以通过sysrq强制系统崩溃:
# echo "c" > /proc/sysrq-trigger
这造成kernel panic,紧跟着系统重启kdump内核。当启动进程进入到启动kdump服务器时,vmcore将会被拷贝到你在/etc/kdump.conf文件中指定的位置。
7,找到最近的转储文件
find /var/crash -type f -mtime -1
8,用crash分析找到的转储文件
crash /var/crash/2009-07-17-10\:36/vmcore /usr/lib/debug/lib/modules/`uname -r`/vmlinux
在“kernel hacking”区域中选中“Compile the kernel with debug info”:
CONFIG_DEBUG_INFO=Y
这样就可以使编译内核的时候带上调试用的符号,转储分析工具需要一个带有调试信息的vmlinux(内核文件)来调试分析转储文件。
或者使用yum安装的带调式信息的内核启动
分享到:
相关推荐
### Fedora Linux系统基本使用知识点详解 #### 一、登录、注销与关机 在Fedora Linux系统中,从开机到关机的过程是非常重要的基础知识之一。本文将详细介绍如何登录Fedora系统,选择语言环境,以及如何注销和关机...
Fedora 14作为一个流行的Linux发行版,提供了多种版本以适应不同的硬件架构和使用场景。无论是32位还是64位版本,还是Live桌面版本,都有其独特的应用场景。通过官方或第三方提供的下载链接,用户可以轻松获取所需的...
### Fedora12下使用crosstool建立交叉编辑环境 #### 一、概述 本文将详细介绍如何在Fedora12操作系统下使用crosstool工具建立一个ARM交叉编译环境,且无需删除原有的GCC工具链。crosstool是一款用于自动化配置、...
使用U盘作为启动盘安装Fedora 19是一种节约资源的方式,因为它避免了光盘的使用和刻录过程。此外,对于没有光驱的笔记本电脑或台式机,U盘安装提供了一种便利的替代方案。相比传统的光盘安装,U盘安装还具有速度快、...
要在Windows系统中使用Fedora的鼠标样式,你需要下载相应的鼠标指针主题文件,这可能是一个`.cur`或`.ani`格式的文件,或者是包含多个文件的压缩包。在本例中,提供的文件名"fedora"可能是一个压缩包,里面包含了...
这个标签简洁地概括了文档的核心内容——**Fedora 17**的配置手册,这表明文档主要关注的是如何正确配置操作系统,以便用户能够高效地使用Fedora 17。 #### 部分内容概述 文档开篇即明确指出这是针对**Fedora 17**...
出于安全考虑,默认情况下,Fedora通常禁用root用户的图形界面登录,并建议用户使用普通账户进行日常操作,必要时通过`sudo`或`su`命令临时获取root权限。 #### 知识点二:解决无法以root用户登录Fedora图形界面的...
Fedora 下 Qt 环境搭建 一、Fedora 操作系统介绍 Fedora 是一个基于 Linux 内核的操作系统,由 Red Hat 公司赞助的 Fedora 项目开发。Fedora 的最新版本是 Fedora 14,它提供了一个稳定、安全、功能齐全的操作系统...
在这个实验环境中,我们将使用 VMware 作为虚拟机软件,Fedora 7 作为操作系统,并使用 Total Commander 作为资源管理软件。本文将详细介绍如何安装和配置 VMware 和 Fedora 7,包括安装 Total Commander、VMware、...
《Fedora从入门到精通》是一本针对Fedora操作系统的学习指南,旨在帮助初学者逐步掌握Fedora系统的使用和管理。这本书以英文版的形式提供,通过RAR压缩文件存储,解压后得到的PDF文档是Apress.Beginning.Fedora.From...
4. **Christopher Negus的书籍**:提到的《FEDORA 6 AND RED HAT Enterprise Linux Bible》是一本面向初学者和系统管理员的指南,作者Christopher Negus详尽地介绍了如何使用Fedora Core和RHEL。这本书不仅提供理论...
通过这些种子文件,用户可以使用BitTorrent客户端(如qBittorrent或Vuze)来下载Fedora的ISO镜像,然后可以刻录到DVD上或者创建成USB启动盘,以便在计算机上安装或虚拟机中运行Fedora操作系统。Fedora的安装通常包含...
无论是新用户还是经验丰富的管理员,都能够通过这些步骤轻松掌握Fedora的使用和配置。此外,针对特定需求的高级配置,如Vmwaretools的安装、root用户的登录设置、网络服务的优化,以及使用Xmanager进行远程登录,都...
如果你正在使用较新的Fedora版本,应使用`dnf groupinstall "KDE Plasma Workspaces"`来安装KDE桌面环境。 总之,Fedora 9安装KDE的过程涉及命令行操作和使用包管理器,这是Linux系统中常见的操作方式。尽管Fedora ...
**Fedora 12 安装指南** Fedora 12是Red Hat公司推出的一款开源操作系统,基于Linux内核。本指南旨在为用户提供一个简洁明了的安装流程,帮助他们在台式机或笔记本电脑上成功安装Fedora 12。虽然这个指南不包含所有...
### Fedora 14 中使用 root 登录图形界面详解 在 Fedora 14 及其后续版本中,默认情况下系统为了安全考虑禁用了直接使用 root 用户登录图形界面的功能。然而,在某些特殊场景下,如系统管理、故障排查等,可能需要...
1. **通过 boot.fedoraproject.org 进行安装:** 用户可以通过访问 boot.fedoraproject.org 网站,使用网络启动选项来安装 Fedora 13。 2. **安装过程中选择存储:** 在安装过程中,用户可以选择不同的存储选项,...