古い鯖を潰すのだ。

古いサーバを更新しなきゃって思っても、対応ハードウェアやライブラリの関係で最新のサーバでは使えない。それなら、新しく速いマシン上でVM化すれば?
しかし、数年前にインストールしたまま、対象OSのCD-ROMも残ってないし、見つかったとしても、今更、最初から導入ってのも面倒だから動作しているサーバのcloneを作っちゃおうって話。
■動作しているサーバからファイルを転送し、VMware HOSTに準備する。
・今回は turbo Linux 6.5 なので、以下を固めて持ってくる。他のOSも似たようなもの。
bin/ boot/ dev/ etc/ home/ lib/ root/ sbin/ usr/ var/
・VMware HOST側で解凍
IP reachableなら何処でもよいが。。
■VMwareでknoppix 3.7を立ち上げ、システムを作成する。
knoppix 5.1等、新しいものは、mkfsのversionが違うらしく、古いOSでは立ち上がらないことがある。
・HDDの初期化
fdisk /dev/hda
target serverの構成にあわせること。
今回はhda3が ‘/’、hda2がswap、hda1が ‘/boot’ となる。
20080501-001.jpg
fdiskで割り当てたHDDを初期化する。
当然、target serverのFSにあわせないといけない。
mkswap /dev/hda2
mkfs.ext2 /dev/hda1
mkfs.ext2 /dev/hda3
・システムの転送
立ち上げたknoppixがDHCPでIPが振られていることが必要。
じゃなければ、ISO image化してfile copyするとか。
mkdir /mnt/hda3
mount /dev/hda3 /mnt/hda3
cd /mnt/hda3
mkdir boot tmp proc
mount /dev/hda1 /mnt/hda3/boot
chmod 1777 tmp
20080501-003.jpg
rsync -avr root@:<解凍したdirectory> /mnt/hda3/
rootでやらないとcopyできない所があるし、uidがダメダメになっちゃう。
copyが終わったら、liloで起動できるようにする
chroot /mnt/hda3 /sbin/lilo
grubはわかりません。
■rebootして、target serverの立ち上げ
ethernet driver(pcnet32), IPアドレス等の調整を行う
20080501-004.jpg