mondo rescure を使ってvmware の下層マシンへP2V

[mondo rescureでのunixボックスバックアップ]

 #  wget ftp://ftp.mondorescue.org/rhel/5/i386/mondorescue.repo
 #  rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-1.el5.rf.i386.rpm
 #  yum install lzop --enablerepo=rpmforge
 #  cd /mnt/landisk/
 #  ls
 #  cd server_backup/
 #  ls
 #  mkdir mondo
 #  cd /
 #  yum install mondo //Package afio-2.5-1.rhel5.x86_64.rpm is not signed
 #  yum install --nogpgcheck mondo

※-gF オプションだとsegmentation fault がおこるのでナシで下記のコマンドをたたくと

 #  /usr/sbin/mondoarchive -Oi -g -L -N -s 4200m -d /mnt/landisk/server_backup/mondo -E /mnt/landisk/server_backup/mondo
 /mnt/landisk/server_backup/mondo/mondorescue-1.iso

が作成されます。

#リカバリ
Vmware上で 仮想マシン作成→さっき作成したmondorescure-1.isoを起動

※mando rescueが立ち上がったら

 boot: expert
 fdisk /dev/sda

 ----------以下 fdiskコマンド----------
Command (m for help): n
Command action: p
Partition number (1-4): 1
First cylinder : enter
Last cylinder : +256M

Command (m for help): n
Command action: p
Partition number (1-4): 2
First cylinder : enter
Last cylinder : enter

Command (m for help): t
Partition number (1-4): 2
Hex Code : 8e

Command (m for help): a
Partition number (1-4): 1

Command (m for help): p
Device   Boot Start  End     Blocks  Id  System
/dev/sda1  *     1   256  2056288+  83     Linux
/dev/sda2       257 1305  8426092+  8e     Linux LVM

Command (m for help): w

■フィジカルボリュームの作成
# pvcreate /dev/sda2
# pvdisplay /dev/sda2

■ボリュームグループの作成
# vgcreate VolGroup00 /dev/sda2
# vgdisplay

■論理ボリュームの作成
# lvcreate -L 6144m -n LogVol00 VolGroup00
# lvcreate -L 2048m -n LogVol01 VolGroup00
# lvdisplay /dev/VolGroup00/LogVol00
# lvdisplay /dev/VolGroup00/LogVol01

LVMを作成したら次に各パーティションをフォーマットします。
# mkfs.ext3 -j /dev/sda1
# mkfs.ext3 -j /dev/VolGroup00/LogVol00
# mkswap /dev/VolGroup00/LogVol01

以上で準備は完了です。
ここからmondorestoreでOSイメージを復元していきます。

# mondorestore
                    • 以下 mondorestoreコマンド----------
    How should I restore?: Interactively
    Read from: DVD disks

    Editing Mountlist:

    Device            Mountpoint     Format  Size(MB)
    /dev/sda2                    lvm            lvm              0
    /dev/Volume00/LogVol00  /            ext3              0
    /dev/sda1                 /boot            ext3              0
    /dev/Volume00/LogVol01 swap       swap             0
→サイズを0にする

    Are you sure you want to save your mountlist and continue?: Yes
    Do you want to erase and partition your hard drives?: No // 注意!!
    Do you want to format your hard drives?: No // 注意!!
    Do you want me to restore all of your data?: Yes
    このへんでYesを押すとデータの復元が開始します。

    Initialize the boot loader?: Yes
<
※このへんでinitrd を作りますか?みたいな感じになり、OKを押すと コマンドラインに入る。 # mkinitrd -f -v initrd-2.6.18-164.el5.img 2.6.18-164 でOSイメージを作成する。 >| Did you change the mountlist?: Yes Boot device: /dev/sda Label your ext2 and ext3 partitions if necessary?: Yes

これで終わり。
起動して無事に立ち上がればOK!
いくつか起動が失敗しているデーモンがあるけど。取り急ぎ目的は達成しました。

パーティションの再構成まわりでいろいろ苦労したけど、無事に仮想化ができましたとさ