Centos
在 CentOS 5.10 上將核心 2.6.18 升級到 2.6.32
我在 Google 上搜尋了 4 個小時,但找不到解決問題的方法。
我有一台使用核心 2.6.18-371.9.1.el5 執行 CentOS 5.10 的電腦,我想將核心升級到 2.6.32 以執行 lxc(它至少需要核心 2.6.29)。
我一直在關注這個HowTo並嘗試通過鍵入以下內容來安裝 2.6.32 源包:
[user@stag-devCentOS]$ rpm -i http://vault.centos.org/6.5/updates/Source/SPackages/kernel-2.6.32-431.20.3.el6.src.rpm 2>&1 | grep -v mock
我知道它是 6.5 版本的核心,但我找不到 CentOS 5.10 的 2.6.32 核心。
當我執行這個命令行時,我得到一個像這樣的 md5 sum mismatch
[tanguy@stag-devCentos ~]$ rpm -i http://vault.centos.org/6.5/updates/Source/SPackages/kernel-2.6.32-431.20.3.el6.src.rpm 2>&1 | grep -v mock warning: /var/tmp/rpm-xfer.ecr3WX: Header V3 RSA/SHA1 signature: NOKEY, key ID c105b9de error: unpacking of archive failed on file /home/tanguy/rpmbuild/SOURCES/Makefile.common;53a94866: cpio: MD5 sum mismatch
我試圖添加
--nomd5
和重建,但它沒有幫助。我試過手動升級核心,一切順利,直到啟動。我收到此錯誤:
switchroot: mout failed: No such file or directory Kernel panic - not syncing Attempted to kill init! Pid: 1, comm: init Not tainted 2.6.32.27 #1 Call Trace: [<ffffffff81041d3a>] ? panic+0x86/0x13d [<ffffffff810c644e>] ? pcpu_chunk_relocate+0x10/0x6b [<ffffffff810cb3db>] ? deactivate_super+0x20/0x77 [<ffffffff8104a66c>] ? exit_ptrace+0x20/0xee [<ffffffff810448ae>] ? do_exit+0x72/0x633 [<ffffffff81044edc>] ? do_group-exit+0x6d/0x97 [<ffffffff81044f18>] ? sys_exit_group+0x12/0x16 [<ffffffff8100b96b>] ? system_call_fastpath+0x16/0x1b
你有什麼主意嗎 ?
你看過
ELRepo
嗎?他們有來自 3.2 分支的 EL5(以及因此 CentOS5)的核心,應該執行lxc
. 它可能會節省您編譯的時間!看看這裡。