當前系統版本為centos 5.5,核心版本為2.6.18-194,現將核心公升級到2.6.35.4
[root@vhost data]# wget
[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
#配置核心引數,選擇自己所需的模組
[root@vhost linux-2.6.35.4]# make menuconfig
#編譯安裝核心
[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
#修改預設以新的核心啟動。
[root@vhost linux-2.6.35.4]# vi /boot/grub/grub.conf
default=0
#將新的核心配置檔案複製到/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
#重啟後驗證核心版本
[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!
解決方法:
執行完make menuconfig後,修改/usr/src/linux-2.6.35.4/.config
將#config_sysfs_deprecated_v2 is not set
預設被注釋掉的,將其改為y。即修改為
config_sysfs_deprecated_v2=y
再接著編譯安裝核心
二、啟動報錯
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
釋放之後看到如下內容
[root@vhost newinitrd]# ls
bin dev etc init lib proc sbin sys sysroot
2、下邊就是編輯init,刪掉其中重複的四行中的兩行
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」 就不會有了
CentOS 6 5 公升級核心到 3 10 28
本文適用於centos 6.4,centos 6.5,親測可行,估計也適用於其他linux發行版。linux核心版本有兩種 穩定版和開發版 linux核心版本號由3個數字組成 r.x.y 去 首頁,可以看到有stable,longterm等版本,longterm是比stable更穩定的版本,會長時間...
CentOS公升級核心到2 6 27 46
想用kvm,而不太想用xen,折騰來折騰去,最後決定公升級核心。先到 linux kernel http www.kernel.org 找乙個穩定的版本,我選了2.6.27.46 安裝的過程很簡單,1,準備 tar jxvf linux 2.6.27.46.tar.bz2 c usr src cd ...
Ubuntu14 04 2公升級系統核心到3 19
操作步驟 apt get y clean 2.更新軟體源的軟體包列表 apt get y update 3.安裝新版本核心 apt get y install linux generic lts vivid 4.檢查一下 boot grub grub.cfg 啟動配置檔案中有無新核心的名字 grep...