在大多数服务器中,内存 要求有时会超过 8 GB 内存。
但是一个普通的 Red Hat 内核最多只能支持 8 GB 内存,如果你增加这个值,超出的 内存 量是不可见的。
因此,为了克服这种情况,我们使用 kernel-PAE。
在这篇文章中,将介绍在 Red Hat 和 CentOS 上升级内核的步骤。
检查您机器上安装的内核版本
# rpm -qa | grep kernel (这将列出您系统中安装的所有内核) # yum upgrade kernel (这将使用新内核升级您的系统)
确保如果我们使用的是 yum upgrade 那么我们不需要重新启动系统来使更改生效。
命令成功执行后,我们可以使用
# rpm -qa | grep kernel
检查内核是否已正确升级。
我们还可以检查 grub.conf 中的条目,如下所示
# less /boot/grub/grub.conf default=1 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux Server (2.6.18-8.el5xen) root (hd0,0) kernel /boot/xen.gz-2.6.18-8.el5 module /boot/vmlinuz-2.6.18-8.el5xen ro root=LABEL=/rhgb quiet module /boot/initrd-2.6.18-8.el5xen.img
如果要使用yum手动将内核切换到其他版本。当我们想安装内核PAE而不是普通内核,以便我们的服务器能够检测到超过4GB的内存时,就会发生这种情况。普通内核能够检测高达4 GB的内存,因此通常在服务器中,我们更喜欢内核PAE,它可以读取正常运行的64 GB 内存。
# yum install kernel-PAE
(这将安装内核PAE并在grub.conf中添加一个新条目)
如果您遵循此过程,那么请确保在正确执行命令后,您必须使用新内核重新启动服务器,以使更改生效。
注意:不要在没有确保新安装的内核正常工作的情况下删除旧内核,因为它会导致严重的后果。
现在,一旦安装了新内核,这就是您需要做的。
# vi /boot/grub/grub.conf default=1 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux Server (2.6.18-8.el5xen) root (hd0,0) kernel /boot/xen.gz-2.6.18-8.el5 module /boot/vmlinuz-2.6.18-8.el5xen ro root=LABEL=/rhgb quiet module /boot/initrd-2.6.18-8.el5xen.img
title Red Hat Enterprise Linux Server (2.6.18-8.el5PAE) root (hd0,0) kernel /boot/.gz-2.6.18-8.el5 module /boot/vmlinuz-2.6.18-8.el5 ro root=LABEL=/rhgb quiet module /boot/initrd-2.6.18-8.el5.img
将
default= 1 改成 ==> default= 0
并启动操作系统,如果机器正常启动,那么我们可以使用此命令删除旧内核
# rpm -e kernel-2.x.x.xel5 (您可以使用本页上的第一个命令检查内核的正确版本)
日期:2020-06-02 22:17:05 来源:oir作者:oir