CentOS 5 5公升級核心到2 6 35 4

2021-09-22 05:27:41 字數 2835 閱讀 9113

當前系統版本為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...