CentOS5セットアップ

x86_64版のCentOS5.3のDVDイメージをBitTorrentで落としてきて、焼きました。

ターゲットマシン

  • MB: ASUS P6T
  • CPU: Core i7 920 @2.67GHz
  • Memory: DDR3 PC3-10660 CL9 2GB x3(たぶんトリプルチャネル動作)
  • HDD: Hitachi Deskstar 7K160 (SATA 160GB)
  • GPU: GeForce9400GT

パーティション

/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>