徒然なるままに プログラミングメモや日々の生活などつれづれとつづっていくblog

2013年10月23日

VMDKファイルのコピーに失敗する

Filed under: ESXi,PC — ranpei @ 3:21 AM

ESXiアップデート時に起こった問題
「なぜかコピーできないVM(しかもこれがメインサーバーのVM)」
実はこれが一番原因を探るのに時間がかかりました。


・vSphere Client上でコピーしてもダメ、
・cpコマンドでコピーしてもダメ
・vmkfstoolsコマンドでクローンを移行先HDDに作ろうとしてもダメ


オプションをあれこれ変えながらいろいろ試行錯誤しましたが、どうにもならずギブアップ・・・
(コピーに時間がかかる上エラーとなるのが99%になったあたりだった)


結局、入れ替え先HDD上にVMを新規に作りそこに旧サーバーの設定やらDBデータやらを持っていく
いわゆる「サーバーの立て直し」することにしまいした。




立て直したサーバーは前のサーバーと同じvine linux 4.1 だったこともあり
以下の流れで結構すんなり移行することができました。
1. ユーザの移行
  ユーザ数が少なかったので新サーバーに手動でユーザを作り
  旧サーバーのユーザフォルダをガバーとコピーしてやりました。

2. mysqlのインストールと設定ファイルのコピー

3. 旧サーバーからmysqのデータをエクスポート→新サーバーにインポート
  mysqldumpコマンドで全データをエクスポート→インポート

4. apacheの設定ファイルと公開しているサイトのファイルをコピー

5. 新サーバーのIPアドレスを旧サーバーのものに変更する
  これが終われば速やかに旧サーバーは停止します


うちはWebサーバー以外立てていなかったためこれだけで済みましたが、
他にも色々なサーバーを立てている人は各サーバーの移行が必要でしょうね。


今回の「サーバーの立て直し」は苦肉の策、最終手段というところです。

ESXi 5.5 容量は問題ないのにコピーできない

Filed under: ESXi,PC — ranpei @ 3:21 AM

さて、前回のESXiアップグレード時に起こった問題の1つ
「容量は問題ないのに容量オーバーとなりコピーできない。」についてです。


この問題の原因はRawデバイスマッピング(RDM)したHDDでした。

/vmfs/volumes/524d5df7-3408bde8-5d18-d4ae52ca3c1d/windows7 # ls -l
total 43148312
-rw------- 1 root root 2000398934016 Oct 4 13:47 WDC_WD20EARX2D00PASB0-rdmp.vmdk
-rw------- 1 root root 539 Oct 5 18:22 WDC_WD20EARX2D00PASB0.vmdk
-rw------- 1 root root 132120576 Oct 5 16:39 vmx-windows7-1955177614-1.vswp
-rw------- 1 root root 1073741824 Oct 5 16:39 windows7-7489a48e.vswp
-rw------- 1 root root 27 Oct 3 15:30 windows7-f185cab4.hlog
-rw------- 1 root root 42949672960 Oct 22 17:20 windows7-flat.vmdk
-rw------- 1 root root 8684 Oct 20 15:51 windows7.nvram
-rw------- 1 root root 495 Oct 5 18:22 windows7.vmdk
-rw------- 1 root root 0 Oct 3 12:08 windows7.vmsd
-rw------- 1 root root 3658 Oct 22 09:46 windows7.vmx
-rw------- 1 root root 0 Oct 5 16:39 windows7.vmx.lck
-rw------- 1 root root 3937 Oct 5 18:23 windows7.vmxf
-rw------- 1 root root 3659 Oct 22 09:46 windows7.vmx~

上記の「WDC_WD20EARX2D00PASB0-rdmp.vmdk」がRDMしたvmdkです。
御覧の通りRDMしたHDDは見掛け上マウントしたHDDと同じ容量となっています。


どうやら、この見掛け上の容量が問題でコピー時に容量オーバーとなっていたようなのです。


vShere Client上でのデータコピー、SSH接続でcpコマンドを使用したコピーなどの方法を試しましたが
すべて容量エラーでコピーに失敗してしまいました。。。


結局入れ替え先のHDDにRDMのvmdkを新しく作ることにして移行しました。


備考ですが、ESXiでRMDを作成する方法はこちらをご覧ください。
vSphere(ESXi)でSATAディスクをRDMで使う

2013年10月8日

ESXi5.1 → 5.5 へのバージョンアップ

Filed under: ESXi,PC — ranpei @ 10:46 PM

3か月の出張を終えて帰ってまえりました。

戻ってきて即、出張している間に公開されたESXi5.5に自宅サーバーをアップグレードしてみましたw。

そしてみごとにはまり・・・・10/3~5の間サーバーにほとんど接続できなくなり、
訪れていただいた方々に非常にご迷惑をおかけしたことをこの場を借りて謝罪いたします。

さて、はまった内容ですが・・
実はESXiのアップグレードが原因ではなく、同時に行ったHDDの入れ替えがなかなかうまくいかなかったことが原因です。
1.容量は問題ないのに容量オーバーとなりコピーできない。
2.なぜかコピーできないVM(しかもこれがメインサーバーのVM)

この2つが同時に起こるものだから原因を特定するのにえらい時間がかかりました。
それぞれの詳細は別記事で書かせていただきます。

ではノシ

Powered by WordPress