# 内核升级 # 以下操作均在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文件名称