finger でkernel のversion 見てみたら、今週になってとうとうlinux kernel 3.0 stable がreleaseされてた。
$ finger linux@kernel.org [kernel.org] Trying 199.6.1.165... The latest linux-next version of the Linux kernel is: next-20110729 The latest snapshot 3 version of the Linux kernel is: 3.0-git11 The latest mainline 3 version of the Linux kernel is: 3.0 The latest stable 3 version of the Linux kernel is: 3.0 The latest stable 2.6.39 version of the Linux kernel is: 2.6.39.3 The latest stable 2.6.38 version of the Linux kernel is: 2.6.38.8 The latest stable 2.6.37 version of the Linux kernel is: 2.6.37.6 The latest stable 2.6.36 version of the Linux kernel is: 2.6.36.4 The latest longterm 2.6.35 version of the Linux kernel is: 2.6.35.13 The latest longterm 2.6.34 version of the Linux kernel is: 2.6.34.10 The latest longterm 2.6.33 version of the Linux kernel is: 2.6.33.16 The latest longterm 2.6.32 version of the Linux kernel is: 2.6.32.43 The latest longterm 2.6.27 version of the Linux kernel is: 2.6.27.59
というわけで、btrfs の性能が改善された、ぐらいしか知らなくて当分は使いもしないだろうけど、仮想マシンに入れてみた。
install kernel
まずはsourceをwww.kernel.org か取ってくる。
# wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.gz # tar zxvf linux-3.0.tar.gz # cd linux-3.0 ### 現在のkernel の設定を.config にcopy # cp /boot/config-`uname -r` ./.config ### めっちゃ質問聞かれるので、とりえあず全部enter 押す # make oldconfig # make # make modules_install # make install
make menuconfig は真面目にやってると日が暮れると思います。あと最近のCPUはコア数が多かったりするので、makeの際に-j2 とか -j4 あたりを指定するとサクサクcompileできるかと。
make install が終わると/boot、/lib 以下にkernel 3.0 用のファイルが出来上がる。
install initrd
次に、3.0.0用のinitrd がないので作成する。redhatだとmkinitrd だけど、debian はどっかのversionからmkinitrdなくなってupdate-initramfs になってるので。
# update-initramfs -c -k 3.0.0
これだけで良いです。楽チンですね。
install grub
最後にgrubにinstall。debian 6.0 はlegacy grub (0.97) じゃなくてgrub2 になっているので、/boot/grub/menu.lst (red hatなら/boot/grub/grub.conf) がなくなっている。新しくinstallしたkernel を追加するだけならupdate-grub2 を叩くだけでいいはず。
# update-grub2
ほんで再起動
# reboot
起動後の確認
確認する。
root@hoge:~# uname -a Linux hoge 3.0.0 #1 SMP Wed Jul 27 16:50:15 JST 2011 x86_64 GNU/Linux
ヒーハー