【ca888亚洲城官网】编译内核,RHEL7系统管理之内核管理

  1. Kdump工具
  1. Kdump工具

 

下载linux-2.6.29.4.tar.bz2到/usr/src 

  Kdump的劳作体制是在基础崩溃时, 通过kexec 工具由BIOS运转多个备用水源,
由备用水源执行一雨后春笋职务,保存内部存款和储蓄器中崩溃内核的图景, 供后续故障分析用.

  Kdump的做事机制是在基本崩溃时, 通过kexec 工具由BIOS运营多少个备用水源,
由备用水源执行一多元职责,保存内部存款和储蓄器中崩溃内核的情景, 供后续故障分析用。

启动

# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.tar.bz2 
# tar -jxvf linux-2.6.27.tar.bz2 
# cd linux-2.6.27 
# make mrproper 
# make menuconfig 
# make clean 
# make bzImage 
# make modules 
# make modules_install 
# mkinitrd /boot/initrd_2.6.27.img 2.6.27

  本文默许英特尔或INTEL X86_64架构, LX570HEL7系统环境. 

  本文暗中同意AMD或INTEL X86_64架构, CR-VHEL7系统环境.

主板BIOS–》Grub–》内核–》运营级–》运维级的结果

执行mkinitrd命令时,提醒”No module dm-mem-cache found for kernel 2.6.27,
aborting.”时,申明该版本的mkinitrd有bug。 
斩草除根办法,1是当使用mkinitrd时,使用”-without-dmraid”这一个参数。2是在利用mkinitrd之前,先创设四个noraid文件。创制方法如下: 

1.1 内核管理工科具Kdump安装

1.1 内核管理工科具Kdump安装

运行级

# echo “DMRAID=no” > /etc/sysconfig/mkinitrd/noraid 
# chmod 755 /etc/sysconfig/mkinitrd/noraid

【ca888亚洲城官网】编译内核,RHEL7系统管理之内核管理。  Kdump是大切诺基HEL7中自带的基石管理工科具.在卡宴HEL7.1此前的本子,kdump作为安装到位之后的可选组件自动安装,从凯雷德HEL7.1上马kdump被植入安装界面,作为系统基础工具供安装选用.

  Kdump是OdysseyHEL7中自带的木本管理工科具.在PAJEROHEL7.1事先的本子,kdump作为安装完结现在的可选组件自动安装,从SportageHEL7.1起来kdump被植入安装界面,作为系统基础工具供安装选用.

0 关机

下一场再运营mkinitrd命令。

能够经过上边发号施令直接SportagePM包安装.

能够通过上面发号施令直接宝马X5PM包安装.

1 单用户(修复情势)

 

yum -y install kexec-tools
rpm -q kexec-tools

yum -y install kexec-tools
rpm -q kexec-tools

2 无NFS模式

此间自个儿使用了第叁种格局 

并且,Kdump还铺排了图形化管理工科具,能够经过上边发号施令安装.

而且,Kdump还布置了图形化管理工科具,能够透过上边发号施令安装.

3 无图像界面包车型地铁通通形式

# mkinitrd /boot/initrd-2.6.27.img 2.6.27 –without-dmraid
yum -y install system-config-kdump

yum -y install system-config-kdump

4 自定义情势

推行完mkinitrd后,就要在起步菜单中追加编写翻译好的基业消息,以便运转时能够选择基础版本。 

  对于LANDHEL7.4及将来的本子,kdump扶助INTEL IOMMU.
而不帮助福特ExplorerHEL7.3及在此之前的版本.

  对于OdysseyHEL7.4及其后的版本,kdump支持INTEL IOMMU.
而不支持奔驰M级HEL7.3及前边的版本.

5 有图像界面包车型客车完全方式

# cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.27 
# cp System.map /boot/System.map-2.6.27

1.2 通过命令行配置kdump内部存款和储蓄器容积

1.2 通过命令行配置kdump内部存款和储蓄器容积

6 重启

开辟/etc/grub.conf文件,扩张以下内容到文件结尾。

  kdump能监督系统基本运转状态,其地位相比特殊.
kdump的内部存款和储蓄器空间是在系统运转时,由引导程序分配的,相对于系统基本,kdump内部存款和储蓄器是1个单独的空间.

  kdump能监察和控制系列基本运营状态,其地位比较特殊.
kdump的内部存款和储蓄器空间是在系统运转时,由指导程序分配的,相对于系统基本,kdump内部存储器是1个独门的空间.

 

title CentOS (2.6.27) 
root (hd0,0) 
kernel /vmlinuz-2.6.27 ro root=LABEL=/ 
initrd /initrd-2.6.27.img

能够透过如下命令钦定kdump的内部存款和储蓄器空间大小.

能够通过如下命令钦定kdump的内部存款和储蓄器空间大小.

给Grub加密码

保留,重启,举办grub的起步菜单中,选拔”CentOS(2.6.27)”,即可使用编写翻译好的基础。 
假定您以为make
modules_install后边的步骤太费事的话,就一直用上边的命令让系统帮您办好了 

crashkernel=128M     #为kdump保留128M的内存空间.

crashkernel=128M    #为kdump保留128M的内部存款和储蓄器空间.

cd /boot/grub

# make install

   crashkernel的值可以设置成“auto”,在部分拥有较大内部存款和储蓄器的系统中,利于完结Kdump的自动化管理.

   crashkernel的值可以设置成“auto”,在一些负有较大内部存款和储蓄器的系统中,利于完成Kdump的自动化管理.

vi menu.lst

上面是运转时的提醒新闻: 

crashkernel=auto

crashkernel=auto

在timeout上边加一行

sh /usr/src/linux-2.6.27/arch/x86/boot/install.sh 2.6.27 arch/x86/boot/bzImage System.map “/boot” 
WARNING: No module dm-mem-cache found for kernel 2.6.27, continuing anyway 
WARNING: No module dm-message found for kernel 2.6.27, continuing anyway 
WARNING: No module dm-raid45 found for kernel 2.6.27, continuing anyway

  当然,crashkernel的值还足以因而如下方式落到实处更灵活的配置.

  当然,crashkernel的值还足以由此如下形式落实更灵敏的配置.

password 密码

这几个只是提示,对系统没有啥样震慑,经作者查阅有关的素材。 
兴许是基本和mkinitrd的BUG,大家能够参见一下那篇作品 
 
透过给基础打dm-raid45那几个补丁,能够消除掉”WA奥迪Q3NING: No module dm-raid45
found for kernel 2.6.29.4, continuing anyway”这几个提醒 
 
至于其它的多少个没有如故找不到消除的法门,希望大家精晓的,给自己留言!

  crashkernel=<范围1>:<大小1>, <范围2>:<大小2>

  crashkernel=<范围1>:<大小1>, <范围2>:<大小2>

保存退出

谢谢!

crashkernel=512M-2G:64M,2G-:128M    #当系统内存在512M-2G之间时,为Kdump保留64M的内存空间;当系统内存大于2G时,为Kdump保留128M的内存空间.

crashkernel=512M-2G:64M,2G-:128M    #当系统内存在512M-2G之间时,为Kdump保留64M的内部存款和储蓄器空间;当系统内部存款和储蓄器大于2G时,为Kdump保留128M的内存空间.

grub-install –no-floppy /dev/sda #让修改的grub运行内容生效

  还是能如此:

  仍是能够这么:

 

crashkernel=128M@16M    #为Kdump保留128M的内存空间,内存地址从16M(physical address 0x01000000)开始.

crashkernel=128M@16M    #为Kdump保留128M的内存空间,内部存款和储蓄器地址从16M(physical
address 0x0一千000)伊始.

修改运维级

1.3 Kdump的存储

1.3 Kdump的存储

init 数字

  Kdump的铺排在/etc/kdump.cnf中.
kdump提供三种方法将捕获到基本崩溃数据本地保存或保存到长途主机.

  Kdump的布置在/etc/kdump.cnf中.
kdump提供八种方法将捕获到基本崩溃数据本地保存或保存到长途主机.

 

#path /var/crash    #kdump本地存储目录,默认是存放在/var/crash目录下,可以根据使用习惯设置.
path /usr/local/cores 
...
#raw /dev/vg/lv_kdump    #kdump可以直接写入移动介质.
raw /dev/sdb1
...
#nfs my.server.com:/export/tmp    #kdump可以通过NFS保存到网络上其它存储设备中.
nfs test.example.com:/export/cores
...
#ssh user@my.server.com      #kdump可以通过SSH传输协议,保存远程主机上.
#sshkey /root/.ssh/kdump_id_rsa
ssh user@test.example.com
sshkey /root/.ssh/mykey

#path
/var/crash    #kdump本地存款和储蓄目录,暗中认可是存放在/var/crash目录下,能够依据使用习惯设置.
path /usr/local/cores 

#raw /dev/vg/lv_kdump    #kdump能够平素写入移动介质.
raw /dev/sdb1

#nfs
my.server.com:/export/tmp    #kdump能够经过NFS保存到网络上此外部存储器储设备中.
nfs test.example.com:/export/cores

#ssh
user@my.server.com      #kdump能够经过SSH传输协议,保存远程主机上.
#sshkey /root/.ssh/kdump_id_rsa
ssh user@test.example.com
sshkey /root/.ssh/mykey

服务

  kdump.conf中还足以在 core_collector makedumpfile 选项后拉长” -c “,
使kdump文件可以被削减,以节省存款和储蓄空间.

  kdump.conf中还可以在 core_collector makedumpfile 选项后增进” -c “,
使kdump文件能够被缩小,以节省存款和储蓄空间.

chkconfig –list #列出服务情况(运营的)

core_collector makedumpfile -c

systemctl start kdump.service    #启动Kdump服务
systemctl enable kdump.service    #使Kdump开机自启
systemctl is-active kdump       #检查Kdump是否已启动
active
echo 1 > /proc/sys/kernel/sysrq   #模拟内核崩溃,检查/var/crash/是否自动保存Kdump捕获的内核崩溃数据, 以确定Kdump是否正常工作
echo c > /proc/sysrq-trigger

core_collector makedumpfile -c

劳动名称    运营级状态

  须要留意的是

systemctl start kdump.service    #启动Kdump服务
systemctl enable kdump.service    #使Kdump开机自启
systemctl is-active kdump       #自笔者批评Kdump是不是已运转
active
echo 1 >
/proc/sys/kernel/sysrq   #模仿内核崩溃,检查/var/crash/是不是自动保存Kdump捕获的木本崩溃数据,
以分明Kdump是还是不是正规干活
echo c > /proc/sysrq-trigger

sshd            0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

  (1)在LX570HEL7在此之前的本子中,kdump的仓储目录会随着kdump服务的开发银行而由系统活动创设.
LX570HEL7中,假如改变了kdump的储存目录,则必须在起步kdump服务以前,手动创立kdump的贮存目录,不然kdump服务会运转退步.

  需求专注的是

 

  (2)如若在安装界面禁止使用了kdump, 而安装到位现在再通过systemctl start
kdump运营kdump, 会报内部存款和储蓄器不足不或然运维的错误.
kdump的内部存款和储蓄器空间是在根本加载此前由boot分配的, 所以必须修改boot.
最棒应用kdump的图样管理工科具 system-config-kdump 加载kdump的暗中认可配置,
使kdump处于可用状态, 然后重启系统, systemctl status kdump
服务处于激活状态(active).

  (1)在翼虎HEL7在此之前的版本中,kdump的囤积目录会趁着kdump服务的启航而由系统活动创立.
昂CoraHEL7中,假若改变了kdump的存款和储蓄目录,则必须在起步kdump服务在此之前,手动创造kdump的储存目录,否则kdump服务会运维战败.

修改

1.4 利用crash作用分析内核崩溃

  (2)若是在设置界面禁止使用了kdump, 而安装完结将来再通过systemctl start
kdump运转kdump, 会报内部存款和储蓄器不足不能够运行的错误.
kdump的内部存款和储蓄器空间是在基础加载在此之前由boot分配的, 所以必须修改boot.
最棒使用kdump的图形管理工科具 system-config-kdump 加载kdump的暗中认可配置,
使kdump处于可用状态, 然后重启系统, systemctl status kdump
服务处于激活状态(active).

chkconfig –level 1 sshd on

  利用crash效用组件可以分析linux内核崩溃时的互联网、磁盘、CPU、系统基本状态,急忙稳定故障点.

1.4 利用crash功效分析内核崩溃

sshd服务在运行级1的时候暗中同意运维

crash组件能够经过昂CoraPM包安装.

  利用crash功效组件能够分析linux内核崩溃时的网络、磁盘、CPU、系统基本状态,火速稳定故障点.

chkconfig –level 1 sshd off

sudo yum -y install crash       #安装crash
sudo debuginfo-install kernel    #安装内核调试模块

crash组件能够通过库罗德PM包安装.

sshd服务在运营级1的时候私下认可关闭

 sudo crash /usr/lib/debug/lib/modules/<kernel>/vmlinux
/var/crash/<timestamp>/vmcore  #启动crash调试

sudo yum -y install crash       #安装crash
sudo debuginfo-install kernel    #设置内核调节和测试模块

要是没有打运维级则调整2345运营级状态

测试一下:

sudo crash /usr/lib/debug/lib/modules/<kernel>/vmlinux
/var/crash/<timestamp>/vmcore  #启动crash调试

chkconfig sshd on