今遊んでるXenServerですがブートドライブが数年前のそろそろ危なさそうなHDDだったのでSSDに換装しました
XenCenterでバックアップとっておいてそれを入れ直せばいいと思ってたのですが予想以上にハマったので作業のメモです
本当はホストバックアップだけでOKだと思ったんですがね・・・
どうもエラー吐いてうまくいかない><
必要な事前準備
・XenServerのインストールメディアとLinuxCDを作る
前のと同じバージョン必須
CD焼くのもアレなのでSYSLINUXでUSBメモリ化しました
・VMが入ってるSR情報のUUIDをメモ
[code=’plain’]
xe sr-list
[/code]
ででてくるVMのストレージのUUIDをメモりましょう
・VMのメタ情報のバックアップ
[code=’plain’]
xe vm-export metadata=true –multiple filename=vm.bk
[/code]
↑これでいいのかなぁと思ってたのですがどうもエラーが出て最初のVMしかバックアップされなかったので一つ一つ指定しましょう
[code=’plain’]
xe vm-export vm=[UUID] filename=[出力ファイル名]
[/code]
こんな感じで全部
VMのUUIDの調べ方は
[code=’plain’]
xe vm-list
[/code]
で・・・
再インストール
・普通に再インストールをしますがこれだけ注意
VM割り当てドライブをなし状態でセットアップ
間違えて前使ってたドライブを割り当てると消去されますたぶん
VM情報のimport
・普通にimportしてもSRがないのでだめよと言われますのでセットアップしましょう
[code=’plain’]
xe sr-introduce uuid=[さっきメモった元のVM用ストレージのUUID] type=lvm name-label=”Local storage” content-type=user
[/code]
・xe host-listでホストのUUIDを取得
PBD作成のときに使います
・マウントしたいディスクのデバイス名を調べる
[code=’plain’]
ls -l /dev/disk/by-id/
[/code]
してみてそれっぽいドライブを調べる
・PBD作成
[code=’plain’]
xe pbd-create sr-uuid=[元のストレージのUUID] device-config:device=[デバイスの場所(/dev/disk/by-id/xxx)] host-uuid=[ホストのUUID]
[/code]
返却されたUUIDはめもりましょう
・接続
[code=’plain’]
xe pbd-plug uuid=[pbd-createでめもったUUID]
[/code]
・VM情報のインポート
[code=’plain’]
xe vm-import metadata=true filename=[ファイル名]
[/code]
の台数分繰り返し
もしエラーが出たら冷静に対処しましょう
自分の場合はbondがないよというエラーがでたのでbondを作ってやってやりました
以上です
これだとどうもネットワークのMACアドレスがかわるみたいなのでそこら辺は対処がいるでしょうが・・・