CentOS5セットアップ
x86_64版のCentOS5.3のDVDイメージをBitTorrentで落としてきて、焼きました。
ターゲットマシン
パーティション
/dev/hda1 100MB Windows7RCが作った謎領域 /dev/hda2 20GB Windows7RC本体 /dev/hda3 300MB /boot(CentOS4.8、CentOS5.3共有) /dev/hda4 135GB 拡張領域 /dev/hda5 135GB Linux LVM
LVMの中身は下記。
/VolGroup00-LogVol00 30GB /(CentOS4.8) /VolGroup00-LogVol01 2GB swap /VolGroup00-LogVol02 60GB /home(CentOS4.8、CentOS5.3共有) /VolGroup00-LogVol00 20GB /(CentOS5.3)
メモリ6GBあるからいいかと思ったけど、swapも6GBくらいにしておけばよかった。いまは2GB。
とはいえ、最近はswapもLVM管理なので、足りなくなったら増やせばいいよね。
今更ですが、LV名はわかりやすい名前にすべき。通常パーティションで言うラベルが無いので、マウントしないと正体がわからない。また、VG名もオリジナリティのある名前にすべき。リカバリのときなど、VG名が偶然同じ環境だと死ぬ。(参考:LinuxでLVMのデータを抜き出す方法 - 佐野裕のサーバ管理者日記:ITpro)
DVDによるインストール
普通にインストールしただけ。
既存のCentOS4.8の/homeを共有し、/bootはCentOS4.8のまま。
CentOS4のgrub.confを消されたくなかったので、「/bootをそのままにする」ようにインストールしました。これだとインストール直後に/boot/grub/grub.confを自分で書くのが少々難儀ですね。下記のようにしました。
title CentOS5 (2.6.18-128.el5) root (hd0,2) kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol03 rhgb quiet initrd /initrd-2.6.18-128.el5.img
同じことをやりたい場合でも、古い/bootをバックアップしておく方が賢明でしょう。grubの画面もかっこよくなるし。
起動後にkernelをupgradeすれば、普段通りCentOS4由来のgrub.confに追記してくれます。
サーバ名変更
/etc/sysconfig/networkのHOSTNAMEを編集。.localdomainは念のため残した。
/etc/hostsにも書く。
NVIDIAドライバインストール
NVIDIA公式から落としてきて、ビルドする。gccやkernel-develが必要。
IA64ってのはitanium用なので注意。AMD64/EM64Tの最新版をビルドする。
# yum install kernel-devel gcc # init 3 # sh ./NVIDIA-Linux-x86_64-185.18.36-pkg2.run # init 5
フォント設定
ひとまずVLゴシックをデフォルトにする。serifのためにIPAフォントも。
/usr/local/share/fontsにフォントを配置し、/etc/fonts/local.confに下記のように書いた。
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <dir>/usr/local/share/fonts/</dir> <match target="font"> <test qual="any" name="family" compare="eq"> <string>IPAMincho</string> <string>IPAPMincho</string> <string>IPAGothic</string> <string>IPAPGothic</string> <string>VL Gothic</string> <string>VL PGothic</string> </test> <edit name="hinting" mode="assign"> <bool>false</bool> </edit> <edit name="embeddedbitmap" mode="assign"> <bool>false</bool> </edit> </match> <!-- Serif faces --> <alias> <family>IPAPMincho</family> <default><family>serif</family></default> </alias> <!-- Sans-serif faces --> <alias> <family>VL PGothic</family> <family>IPAPGothic</family> <default><family>sans-serif</family></default> </alias> <!-- Monospace faces --> <alias> <family>VL Gothic</family> <family>IPAGothic</family> <default><family>monospace</family></default> </alias> <!-- Provide required aliases for standard names --> <alias> <family>serif</family> <prefer> <family>IPAPMincho</family> </prefer> </alias> <alias> <family>sans-serif</family> <prefer> <family>VL PGothic</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>VL Gothic</family> </prefer> </alias> </fontconfig>