diff --git a/README.md b/README.md index af9d121..4e9b863 100755 --- a/README.md +++ b/README.md @@ -34,3 +34,5 @@ ## [在ThinkServerRD450服务器上安装6.0.42.41系统](thinkserverrd450/thinkserverrd450.md) ## [搭建多路径存储服务器](storage-server-targetcli.md) + +## [内核升级操作](upgrade_kernel.md) diff --git a/upgrade_kernel.md b/upgrade_kernel.md new file mode 100644 index 0000000..951abe7 --- /dev/null +++ b/upgrade_kernel.md @@ -0,0 +1,133 @@ +# 内核升级 # + +以下操作均在root下进行 + +## 准备 ## + +需升级镜像:rocky4.2.32-sqlproxy-2017-06-09.iso + +最新镜像:rocky6.0.42.41-x86_64-security-20170815.iso + +工具:xorriso + +脚本文件:mk_iso_4.2.sh + +## 涉及到修改的目录及文件 ## + +### 光盘环境中的文件: ### + +镜像中/boot/isolinux目录下的initrd.img和vmlinuzI两个文件 + +镜像中/lib/modules目录 + +### 将要安装系统的文件: ### + +镜像中/Rocky/kernels目录下的所有同名文件 + +镜像中/Rocky/modules目录 + +## 升级内核 ## + +### 光盘下升级 ### + +1.在/mnt创建两个目录old和new + +``` +mkdir -p /mnt/{old,new} +``` + +2.挂载需修改的镜像到old下,挂载最新镜像到new下。 + +``` +mount -o loop rocky4.2.32-sqlproxy-2017-06-09.iso /mnt/old + +mount -o loop rocky6.0.42.41-x86_64-security-20170815.iso /mnt/new +``` + +3.在/opt下创建一个目录image + +``` +mkdir -p /opt/image +``` + +4.将旧的镜像中的所有文件拷贝出来 + +``` +cp -R /mnt/old/. /opt/image/ +``` + +5.将新镜像中的initrd.img和vmlinuzI拷贝到/opt/image/boot/isolinux中 + +``` +cp /mnt/new/boot/isolinux/initrd.img /opt/image/boot/isolinux/ + +cp /mnt/new/boot/isolinux/vmlinuzI /opt/image/boot/isolinux/ +``` + +6.升级驱动 + +``` +cd /opt/image/lib/modules + +rm -r 2.6.32.41-Rocky4.2-x86_64 + +cp -R /mnt/new/lib/modules/2.6.32.41-Rocky4.2-x86_64 /opt/image/lib/modules/ +``` + +### 将要安装系统的升级 ### + +1.升级内核 + +从rocky6.0.42.41-x86_64-security-20170815系统上获取最新内核(将和要升级镜像中相同的文件拷贝过去) + +config-2.6.32.41-Rocky4.2-x86_64 + +initrd.img-2.6.32.41-Rocky4.2-x86_64 + +kernel_src_info + +System.map-2.6.32.41-Rocky4.2-x86_64 + +vmlinuz-2.6.32.41-Rocky4.2-x86_64 + +``` +cp config-2.6.32.41-Rocky4.2-x86_64 initrd.img-2.6.32.41-Rocky4.2-x86_64 System.map-2.6.32.41-Rocky4.2-x86_64 vmlinuz-2.6.32.41-Rocky4.2-x86_64 kernel_src_info /opt/image/Rocky/kernels/ +``` + +2.升级驱动 + +``` +cd /opt/image/Rocky/modules/ + +rm -r 2.6.32.41-Rocky4.2-x86_64/ + +cp -R 2.6.32.41-Rocky4.2-x86_64/ /opt/image/Rocky/modules/ + +cd 2.6.32.41-Rocky4.2-x86_64 +``` + +删除无用的两个链接文件 + +``` +rm build source +``` + +### 修改版本 ### + +``` +vi /opt/image/tag + +vi /opt/image/etc/issue + +vi /opt/image/usr/lib/setup/issue +``` + +## 生成镜像文件 ## + +``` +./mk_iso_4.2.sh /opt/image/ rocky4.2.32-sqlproxy-2017-08-28.iso +``` + +/opt/image/ 需要生成镜像的文件目录 + +rocky4.2.32-sqlproxy-2017-08-28.iso 生成的iso文件名称