Citrix XenServer/Mondo Rescueを使ってXenServerの仮想ホストへ の変更点


*Mondo Rescueを使ってXenServerの仮想ホストへ [#ca868fc3]

**環境 [#a114100c]
CentOS 5.4

afio
buffer
mindi
mindi-busybox
mondo
lzo
lzop 

**lzo インストール [#i8ed0a61]

ダウンロードURL

http://www.oberhumer.com/opensource/lzo/download/

 # tar zxvf lzo-2.03.tar.gz
 # cd lzo-2.03
 # ./configure
 # make
 # make install

**lzop インストール [#nb2e8007]

ダウンロードURL

http://www.lzop.org/


**yumリポリトジ追加 [#se9669f2]
 # vi /etc/yum.repos.d/mondorescue.repo
 
 [mondorescue]
 name=rhel 5 - mondorescue Vanilla Packages
 baseurl=ftp://ftp.mondorescue.org/rhel/5
 enabled=1
 gpgcheck=0

**afio/buffer/mi インストール [#bd35f6dd]
 # yum install afio
 # yum install buffer
 # yum install mindi

**バックアップ [#ab9baa23]
 # /usr/sbin/mondoarchive -Oi -F -L -N -s 4200m -d バックアップ保存先ディレクトリ -E バックアップ除外ディレクトリ

■例
 # mondoarchive -Oi -F -L -N -s 4200m -d /backup -E /backup

上記コマンドを実行すると、バックアップ保存先ディレクトリにisoイメージ( mondorescue-1.iso)が作成されます。


**リストア下準備 [#rf9a57bd]
"boot:"と表示されたところで、expertと入力します。

 boot: expert
 
 # fdisk /dev/hda

※今回は2つのパーティションを作成し、ブート用、LVM用として使います。
ブート用パーティションは256MB、残りをLVM用パーティションに割り当てています。
 ----------以下 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/hda1  *     1   256  2056288+  83     Linux
 /dev/hda2       257 1305  8426092+  8e     Linux LVM
 
 Command (m for help): w
 
 ----------ここまで----------


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

■ボリュームグループの作成
※この辺のボリュームグループ名は元ホストと合わせた方が良い
 # vgcreate Volume00 /dev/hda2
 # vgdisplay

■論理ボリュームの作成
※この辺のボリューム名は元ホストと合わせた方が良い
 # lvcreate -L 6144m -n LogVol00 Volume00
 # lvcreate -L 2048m -n LogVol01 Volume00
 # lvdisplay /dev/Volume00/LogVol00
 # lvdisplay /dev/Volume00/LogVol01

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

**リストア [#e4010ebf]
 # mondorestore

mondorestoreコマンドを実行すると簡易GUI画面が表示されます。

----------以下 mondorestoreコマンド----------

 How should I restore?: Interactively
 
 Read from: DVD disks
 
 Editing Mountlist:
 
 物理マシンがIDE接続のハードディスクと使っていると/dev/hdaとなっているかと思います。
 VMwareではSCSIを使うので、hdaをsdaに変更します。
 特殊なデバイスのパスを持っている場合もsd*(sdaやsdb)に変更します。また全てのデバイスのSize(MB)を0MBに修正します。
 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
 
 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
 
 Did you change the mountlist?: Yes
 
 Boot device: /dev/sda
 
 You will now edit fstab and grub.conf:
 
 fstabとgrub.confを修正します。
 
 ※LABELを使っている場合、この後に行う作業に失敗してしまうので修正します。
 今回の環境はLABEL=/ ⇒ /dev/Volume00/LogVol00 , LABEL=/boot ⇒ /dev/sda1 に変更します。
 また、/dev/hdaなどは/dev/sdaに変更します。
 grub.confも同様に変更します。
 
 Label your ext2 and ext3 partitions if necessary?: Yes
 
 ----------ここまで----------

以上でOSイメージの復元は終了です。


http://blog.livedoor.jp/nslab/archives/621542.html