それぞれの領域をコピーする
Date 2010-3-21 16:20:38 | Topic: LVMの中に出来たLVMを独立させる
| この説明はdomUを作るときLVMを指定した場合です。最初に # losetup -f でLOOPの番号を調べ、 # losetup /dev/表示されたloopナンバー /dev/VGネーム/LVネーム # ここに指定するのはオリジナルのdomUのLVM(コピーされる) # kaprtx -a /dev/loopナンバー とし # ls /dev/mapper とすると loopナンバーP1やloopナンバーP2等が表示される。 # mount/mapper/loop0p1 /temp1 temp1はマウントポイント。これは/bootになっている筈、又loop0p2 はLVMになっている筈なので、このままではmount出来ない。 # vgchange -ay とするとloop0p2のLVMがアクティブになるので # lvscan をすると新しいLVがある筈。デフォルトでそのまま作ると /dev/VolGroup00/LogVol00 と /dev/VolGroup00/LogVol01になっていると思う。 (全てデフォルトから変更をしていないとVolGroup00が重複している可能性が大。その時は、vgchange -an で一度inactiveにした後、vgrename 旧VG名 新VG名 でVG名を変更してあげればいい) どちらかがswapで他方が / の筈なので両方を /temp2にmountしてみてmount出来る方が / 。もちろんswapは必要ない。 コピーされる領域(LVM)をマウントして置く # mount /dev/VGrails/LVrailsboot /temp3 # VG名、LV名は自分の環境に合わせる # mount /dev/VGrails/LVrailsroot /temp4 # VG名、LV名は自分の環境に合わせる カレントDIRを変更し、 # cd /temp1 コピーする # cp -pr ./ /temp3 # cd /temp2 # cp -pr ./ /temp4 domUのfstabを変更しておく # gedit /temp4/etc/fstab ここで /, /boot, swap を それぞれ/dev/xvdb1, /dev/xvda1, /dev/xvdc1 にして保存。 例:/dev/xvdb1 / ext3 defaults 1 1 grub.confの変更 (/boot/grub/grub.conf) kernel /vmlinuz-バージョン ro root=/dev/xvda2 rhgb quiet を kernel /vmlinuz-バージョン ro root=/dev/xvdb1 rhgb quiet にエントリー分あるので変更する。 全てをアンマウントする # cd # umount /temp1 # umount /temp2 # umount /temp3 # umount /temp4 kpartxやlosetupを元に戻す。 # kpartx -d /dev/loopナンバー # losetup -d /dev/loopナンバー 次にxenの設定ファイルを変更する。 # gedit /etc/xen/rails disk = [ "phy:/dev/オリジナルのVGネーム/オリジナルのLVネーム,xvda,w" ] の部分を disk = [ "phy:/dev/VGrails/LVrailsboot,xvda1,w" ,"phy:/dev/VGrails/LVrailsroot,xvdb1,w" ,"phy:/dev/VGrails/LVrailsswap,xvdc1,w" ] に変更し保存。 これでdomUを走らせればいい。
|
|