日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS 5.5升级内核到2.6.35.4

發(fā)布時間:2025/3/20 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 5.5升级内核到2.6.35.4 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

#!/bin/bash
# BY kerryhu
# QQ:263205768
# MAIL:king_819@163.com
# BLOG:http://kerry.blog.51cto.com

當(dāng)前系統(tǒng)版本為CentOS 5.5,內(nèi)核版本為2.6.18-194,現(xiàn)將內(nèi)核升級到2.6.35.4

[root@vhost data]# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.4.tar.bz2
[root@vhost data]# tar -jxvf linux-2.6.35.4.tar.bz2
[root@vhost data]# mv linux-2.6.35.4 /usr/src
[root@vhost data]# cd /usr/src/linux-2.6.35.4
#配置內(nèi)核參數(shù),選擇自己所需的模塊
[root@vhost linux-2.6.35.4]# make menuconfig
#編譯安裝內(nèi)核
[root@vhost linux-2.6.35.4]# make
[root@vhost linux-2.6.35.4]# make modules
[root@vhost linux-2.6.35.4]# make modules_install
[root@vhost linux-2.6.35.4]# make install

#修改默認(rèn)以新的內(nèi)核啟動。
[root@vhost linux-2.6.35.4]# vi /boot/grub/grub.conf
default=0
#將新的內(nèi)核配置文件復(fù)制到/boot目錄。
[root@vhost linux-2.6.35.4]# cp /usr/src/linux-2.6.35.4/.config /boot/config-2.6.35.4
[root@vhost linux-2.6.35.4]# reboot

#重啟后驗證內(nèi)核版本
[root@vhost /]# uname -r
2.6.35.4

#升級過程中遇到的問題
一、啟動報錯
mount: could not find filesystem ‘/dev/root’
setuproot: moving /dev failed: No such file or directory
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
switchroot: mount failed: No such file or directory
Kernel panic – not syncing: Attempted to kill init!

解決方法:
執(zhí)行完make menuconfig后,修改/usr/src/linux-2.6.35.4/.config
將#CONFIG_SYSFS_DEPRECATED_V2 is not set
默認(rèn)被注釋掉的,將其改為y。即修改為
CONFIG_SYSFS_DEPRECATED_V2=y
再接著編譯安裝內(nèi)核

二、啟動報錯
insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists

解決方法:
1、解壓initrd文件
[root@vhost ~]# cp /boot/initrd-2.6.35.4.img /tmp
[root@vhost ~]# cd /tmp/
[root@vhost tmp]# ls
initrd-2.6.35.4.img
[root@vhost tmp]# mkdir newinitrd
[root@vhost tmp]# cd newinitrd/
[root@vhost newinitrd]# zcat ../initrd-2.6.35.4.img |cpio -i
11282 blocks
釋放之后看到如下內(nèi)容
[root@vhost newinitrd]# ls
bin?? dev?? etc?? init?? lib?? proc?? sbin?? sys?? sysroot

2、下邊就是編輯init,刪掉其中重復(fù)的四行中的兩行
echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko
echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko

3、重新打包initrd
[root@vhost newinitrd]# find .|cpio -c -o > ../initrd
11282 blocks
[root@vhost newinitrd]# cd ..
[root@vhost tmp]# gzip -9 < initrd > initrd.img
[root@vhost tmp]# ls
initrd-2.6.35.4.img??? initrd??? initrd.img????????? newinitrd

initrd.img就是重新打包的initrd了,然后把initrd.img拷貝到/boot
[root@vhost tmp]# mv /boot/initrd-2.6.35.4.img /boot/initrd-2.6.35.4.img.bak
[root@vhost tmp]# mv initrd.img /boot/initrd-2.6.35.4.img
[root@vhost tmp]# reboot
這樣“insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists” 就不會有了


轉(zhuǎn)載于:https://blog.51cto.com/kerry/398554

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的CentOS 5.5升级内核到2.6.35.4的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。