折騰了一天,終於把debian的核心從2.6.18公升到了2.6.31,期間甚是坎坷啊。
cd linux-2.6.31.1
cp /boot/config-2.6.18-4-686 .config
這時才發現生成核心的幾個工具 make-kpkg和mkinitrd都還沒有
apt-get install kernel-package 裝make-kpkg
apt-get install initrd-tools 裝mkinitrd
不過貌似163的源裡找不到這兩個工具包,不知道為什麼
接著make-kpkg clean
make-kpkg kernel_image
在第二行命令的時候執行時間比較長,剛開始會讓你回答一些問題,一路按回車即可。
n久後,執行完畢
cd ..
dpkg -i linux-image-2.6.31.1_2.6.31.1-10.00.custom_i386.deb
這個時候出現問題了,在copy乙個檔案到 /lib 下時,報錯沒空間了,
df 看了一下,「/」目錄已經100%了,lib是掛在根目錄上的,同時掛在根目錄上的還有 /opt /etc 等。想清理一下,發現這些目錄下面的東西都還有用,沒辦法,把手頭另外一塊硬碟掛上了。
首先fdisk -l ,看看這塊硬碟找到了嗎,顯示/dev/sdb,還不錯 找到了
fdisk /dev/sdb
"n"建立乙個主分割槽/dev/sdb1,分出10g空間
"t"選擇分割槽型別,"83"指定為linux
"w"儲存退出
然後 mkfs.ext3 /dev/sdb1,格式化成ext3格式
完畢後 這時候重啟一下linux,以確保系統能夠認出來
重啟完畢後,
mkdir /newfs
mount -t ext3 /dev/sdb1 /newfs
,哈哈 把分割槽掛上了
然後我把稍微佔空間的/opt目錄轉移到新分割槽裡去
1. init 1,進入單使用者模式
2. cp -a /opt/* /newfs
3. umont /newfs
4. mv /opt /var/opt.bak
5. mv /newfs /opt
7. mount -t ext3 /dev/sdb1 /opt
,然後修改 /etc/fstab ,加入
/dev/sdb1 /opt ext3 default3 1 1 ,確保系統每次啟動後都自動掛載
教訓:千萬不要亂動/lib /usr /sbin目錄,一旦操作不當系統就會掛掉
這時騰出來不少空間
重新dpkg -i linux-image-2.6.31.1_2.6.31.1-10.00.custom_i386.deb
安裝成功
,然後mkinitrd -o initrd.img /lib.modules/2.6.31.1 ,後面這個目錄是在安裝的時候生成的,千萬不要敲錯否則生不成image 然後
update-grub
,重啟就可以了
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 ...
公升級linux核心到2 6 24
以下為正文 序 言 一 準備工作 首先說明,下面帶 號的行都是要輸入的命令列,且本文提到的所有命令列都在終端裡輸入。啟動linux系統,並用根使用者登入,進入終端模式下。1 檢視linux核心版本 uname a 如果螢幕顯示的是2.6.x,說明你的已經是2.6的核心,也用不著看下文了,該幹什麼幹什...
Debian公升級核心
debian是我用linux當中公升級核心最簡單的,完全不需要編譯。一 檢視現在最新的核心 aptitude search kernel image 注意 這裡說的最新核心只是通過了debian的核心 二 選擇最新核心進行公升級 apt get install kernel image 2.6 68...