マシン構成
- マザーボード: ASUS P5B-V
- BIOS: P5B-V BIOS V1210 (05/26/2008) (現在リリースされている最新版はV1211の模様)
- CPU: Intel Core 2 Duo E6420 (2.13GHz)
- Memory: DDR2-800(PC2-6400) 2GB x 4枚 (バルク品)
- HDD: Hitachi HDT725032VLA360 x 1, Hitachi HDT725050VLA360 x 1
既存のi386用のパーティション(sda7)とは別のパーティション(sda5)にインストールします。
あらかじめ、i386版で使用しているパッケージのリストを保存しておきます。
# dpkg --get-selections >/somewhere/dpkg.list
amd64版Ubuntuのインストール
http://jp.archive.ubuntu.com/ubuntu/dists/intrepid/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/
から、linux, initrd.gzをダウンロードしinitrd.gzは解凍します。
i386のUbuntuを立ち上げている状態で、/boot/grub/menu.lstに上記linux, initrdを用いて起動するように記載します。
rebootしてinstallerの指示通りにすると一通りインストールされます。
grubはsda7のi386用のものを用いるようにしたかったので、mbrのインストールはしませんでした。
amd64版Ubuntuをインストール後、i386版で起動し、
/boog/grub/menu.lst に以下のamd64版のエントリを追加します。
title Ubuntu 8.10 amd64, kernel 2.6.27-7-generic
root (hd0,4)
kernel /boot/vmlinuz-2.6.27-7-generic root=/dev/sda5 ro
initrd /boot/initrd.img-2.6.27-7-generic
再びrebootし、amd64版Ubuntuを起動します。
いろいろ設定します。
/etc/ssh/ssh_host_*
/etc/network/interfaces
/etc/ntp.conf
/etc/hosts
/etc/fstab
i386版で使用していたパッケージをインストールします。
以下のコマンドで簡単にできるらしいですが、今回は不要なものはインストールしたくなかったので、手動でapt-get install しました。
# dpkg --set-selections < /somewhere/dpkg.list
# apt-get dselect-upgrade
i386用のバイナリが実行できるようにia32-libsをインストールします。
# apt-get install ia32-libs
kernelはgenericがインストールされていたので、server版をインストールして(sda7)/boot/grub/menu.lstを書き換えます。
title Ubuntu 8.10 amd64, kernel 2.6.27-7-server
root (hd0,4)
kernel /boot/vmlinuz-2.6.27-7-server root=/dev/sda5 ro
initrd /boot/initrd.img-2.6.27-7-server
再起動してamd64版が無事に立ち上がることを確認します。
ここまで来てMemoryが4GBしか認識されていないことに気づきました。
8GB認識できるようにBIOSでMemory Remap を有効にします。
Advanced>Chipset>North Bridge Configuration>Memory Remap Feature ---> Enabled
これで無事に8GBが認識できるようになりました。
% cat /proc/meminfo /etc
MemTotal: 8110076 kB
MemFree: 4140404 kB
Buffers: 92376 kB
Cached: 3335904 kB
SwapCached: 0 kB
Active: 1638656 kB
Inactive: 2036856 kB
SwapTotal: 3903752 kB
SwapFree: 3903752 kB
Dirty: 424 kB
Writeback: 0 kB
AnonPages: 247232 kB
Mapped: 314028 kB
Slab: 208636 kB
SReclaimable: 156616 kB
SUnreclaim: 52020 kB
PageTables: 4472 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 7958788 kB
Committed_AS: 361276 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 289312 kB
VmallocChunk: 34359448195 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 9792 kB
DirectMap2M: 8304640 kB
i386版ではMemory Remapを有効にしてPAEを有効にしていると使い物にならない程動作が遅くなる現象がありました。これはマザーボードP5B-Vの問題のようでしたので、Remapを無効にして4GBしか使用していませんでした。
amd64版では速度低下もおこらず問題なく使えてます。