これまでxen dom0としてUbuntu 9.04を利用していましたが、10.10へアップグレードしました。
2010年 11月 13(土曜日)
xen dom0をUbuntu 9.04から10.10へアップグレード
- Hardware: MacMini(Early 2009)
- Memory: 4GB
- Xen: xen-4.0.2-rc1-pre changeset 21368:5221fcc3df64 (64bit)
- Dom0(kernel): Linux 2.6.32.24(pvops) commit 420ed11ba52a7dafea726ed970a46253c8c9e12f (64bit)
- Dom0(distribution): Ubuntu 10.10
/etc/apt/sources.list を以下のように変更します。
deb http://jp.archive.ubuntu.com/ubuntu/ maverick main restricted
deb-src http://jp.archive.ubuntu.com/ubuntu/ maverick main restricted
deb http://jp.archive.ubuntu.com/ubuntu/ maverick-updates main restricted
deb-src http://jp.archive.ubuntu.com/ubuntu/ maverick-updates main restricted
deb http://jp.archive.ubuntu.com/ubuntu/ maverick universe
deb-src http://jp.archive.ubuntu.com/ubuntu/ maverick universe
deb http://jp.archive.ubuntu.com/ubuntu/ maverick-updates universe
deb-src http://jp.archive.ubuntu.com/ubuntu/ maverick-updates universe
deb http://jp.archive.ubuntu.com/ubuntu/ maverick multiverse
deb-src http://jp.archive.ubuntu.com/ubuntu/ maverick multiverse
deb http://jp.archive.ubuntu.com/ubuntu/ maverick-updates multiverse
deb-src http://jp.archive.ubuntu.com/ubuntu/ maverick-updates multiverse
deb http://security.ubuntu.com/ubuntu maverick-security main restricted
deb-src http://security.ubuntu.com/ubuntu maverick-security main restricted
deb http://security.ubuntu.com/ubuntu maverick-security universe
deb-src http://security.ubuntu.com/ubuntu maverick-security universe
deb http://security.ubuntu.com/ubuntu maverick-security multiverse
deb-src http://security.ubuntu.com/ubuntu maverick-security multiverse
# aptitude update
# aptitude dist-upgrade
grubがgrub2に変更されます。
これにともない、設定ファイルは
/boot/grub/menu.lst から /boot/grub/grub.cfg
に変更されます。
grub.cfgはupdate-grub2(update-grubと実態は同じもの)で自動生成されます。
その際に/etc/grub.d 以下のファイルが使われます。xen用のエントリはあるのですが、
好みの設定をしたいので自前でxenエントリを用意します。
/etc/grub.d/06_xen というファイルを新規作成し、内容を以下のようにします。
#! /bin/sh -e
cat <<EOF
menuentry "Xen 4.0.2-rc1-pre, Ubuntu, linux 2.6.32.24" {
recordfail
insmod part_gpt
insmod ext2
set root='(hd0,gpt3)'
search --no-floppy --fs-uuid --set 3afc46a5-1469-4da0-bc86-6fad90e3fd75
multiboot /boot/xen-4.0.2-rc1-pre.gz reboot=pci
module /boot/vmlinuz-2.6.32.24 root=UUID=3afc46a5-1469-4da0-bc86-6fad90e3fd75 ro quiet nosplash console=tty0
module /boot/initrd.img-2.6.32.24
}
EOF
# update-grub2
10.10ではplymouth というものがでてきて悪さをするようなのでこれを以下のように無効にします。
また、ureadaheadもエラーになるのでこれも無効にします。
10.10では/etc/init/ 以下のスクリプトが起動時に実行されるようです。
# cd /etc/init
# for i in plymouth*.conf ureadahead*.conf
# do
# mv $i $i.disable
# done
10.10ではmunin-node等これまで/etc/rc?.dで起動されていたものが、/etc/init に移動してたりするので、
/etc/rc?.dに残骸が残っているものはさっくり消してしまいます。
/etc/default/grubを変更
GRUB_TERMINAL=console
をアンコメントして有効にします。
これでrebootするとxen+dom0 linuxが起動しました。
(試行錯誤中、consoleが使えなくなる現象が発生したりしました。sshではloginできる状態だったのでssh経由で作業ができたのでどうにかなりました)
トラックバック
このエントリーのトラックバック URI を指定する