2013年6月3日月曜日

vCenter Converterで、CentOS 5.7をVMWare ESXi上に仮想化したときのメモ

リモートのCentOS 5.7サーバを、vCEnter Converterを使用してESXiに仮想化しました。
結構ハマったのでメモにしました。

vCenterバージョンダウングレード 5.1.0 -> 5.0.1

vCenter Converterの画面にしたがって、仮想化を試みましたが、完了間近に下記エラーで停止。
ERROR: kernel version has to be in format 2.6.*,  version 2.6.18-274.12.1.el5 is not supported

何度試しても同じエラーとなる。

ググったところ、vCenter Converterを5.0.1にダウングレードしてうまく言ったという情報。

ダウングレードしたところ、イメージの作成に成功しました。

早速新しいイメージを起動してみると、、

mount: mounting /dev/VolGroup01/LogVol00 on /sysroot failed: No such file or directory
                  (中略)
switch_root: bad newroot /sysroot
Kernel panic - not syncing: Attempted to kill init!

Kernel panicで起動できない。

initrd再作成

またまた検索したところ、initrdのイメージを作成しなおすとよいとのこと。


1) live CDで起動

  ESXi仮想環境でCDブートの仕方
      vSphere Clientで仮想マシンを右クリック → 設定の編集
     オプション → 起動オプション → 「強制的にBIOSセットアップ」 チェック

     起動時にBIOS画面になるのでブートシーケンスを調節。同時に「CD/DVDドライブ1」からデータストアイメージのisoを選択。


  2) 起動後、rootアカウントでコンソールから以下を実行

    # lvchange -ay VolGroup01/LogVol00

    # ### ( /mnt/rootに、仮想イメージのファイルシステムをマウント)
    # mkdir /mnt/root (if the directory isn't created)
    # umount /dev/VolGroup01/LogVol00
    # umount /dev/sda1
    # mount /dev/VolGroup00/LogVol00 /mnt/root
    # mount /dev/sda1 /mnt/root/boot
    # mount --bind /dev /mnt/root/dev
    # mount -t proc proc /mnt/root/proc
    # mount -t sysfs sysfs /mnt/root/sys

    # ###( 仮想イメージに変更)
    # chroot /mnt/root

    # ###( initrd再作成)
    # mkinitrd -f /boot/initrd-XXX.img XXX


ここで、XXXは起動イメージ名。
 ex)  mkinitrd /boot/initrd-2.6.18-274.12.1.el5.img   2.6.18-274.12.1.el5
 grubを使用しているので、/etc/grub.conf で確認しました。

再起動かけると、無事起動成功しました。

0 件のコメント:

コメントを投稿