All Posts

Thank you. It was possible to do. The revision part is the following. //******************************************************** VirtualDeviceConfigSpec diskSpec = new Vir... See more...
Thank you. It was possible to do. The revision part is the following. //******************************************************** VirtualDeviceConfigSpec diskSpec = new VirtualDeviceConfigSpec(); VirtualDisk disk = null; VirtualMachineConfigInfo vmConfigInfo = (VirtualMachineConfigInfo)cb.getServiceUtil().getDynamicProperty(_virtualMachine, "config"); VirtualDiskFlatVer2BackingInfo diskfileBacking = new VirtualDiskFlatVer2BackingInfo(); VirtualDevice [] test = vmConfigInfo.getHardware().getDevice(); for(int k=0;k if(test[k].getDeviceInfo().getLabel().equalsIgnoreCase( cb.get_option("value"))){ disk = (VirtualDisk)test[k]; } } if(disk != null) { int size = 1024 * 1024 * 26; disk.setCapacityInKB(size); diskSpec.setOperation(VirtualDeviceConfigSpecOperation.edit); //diskSpec.setFileOperation(VirtualDeviceConfigSpecFileOperation.replace); diskSpec.setDevice(disk); } if (diskSpec != null){ VirtualDeviceConfigSpec [] vdiskSpecArray = {diskSpec}; vmConfigSpec.setDeviceChange(vdiskSpecArray); } //**********************************************************
Thank you. It was possible to do. The revision part is the following. //******************************************************** VirtualDeviceConfigSpec diskSpec = new Vir... See more...
Thank you. It was possible to do. The revision part is the following. //******************************************************** VirtualDeviceConfigSpec diskSpec = new VirtualDeviceConfigSpec(); VirtualDisk disk = null; VirtualMachineConfigInfo vmConfigInfo = (VirtualMachineConfigInfo)cb.getServiceUtil().getDynamicProperty(_virtualMachine, "config"); VirtualDiskFlatVer2BackingInfo diskfileBacking = new VirtualDiskFlatVer2BackingInfo(); VirtualDevice [] test = vmConfigInfo.getHardware().getDevice(); for(int k=0;k if(test[k].getDeviceInfo().getLabel().equalsIgnoreCase( cb.get_option("value"))){ disk = (VirtualDisk)test[k]; } } if(disk != null) { int size = 1024 * 1024 * 26; disk.setCapacityInKB(size); diskSpec.setOperation(VirtualDeviceConfigSpecOperation.edit); //diskSpec.setFileOperation(VirtualDeviceConfigSpecFileOperation.replace); diskSpec.setDevice(disk); } if (diskSpec != null){ VirtualDeviceConfigSpec [] vdiskSpecArray = {diskSpec}; vmConfigSpec.setDeviceChange(vdiskSpecArray); } //**********************************************************
Thank you!! It was possible to do. //*********************************************************** ManagedObjectReference [] datastoreRef = (ManagedObjectReference [])cb.getServiceUt... See more...
Thank you!! It was possible to do. //*********************************************************** ManagedObjectReference [] datastoreRef = (ManagedObjectReference [])cb.getServiceUtil().getDynamicProperty( datacenterRef,"datastore"); //************************************************************
Thank you!! It was possible to do. //*********************************************************** ManagedObjectReference [] datastoreRef = (ManagedObjectReference [])cb.getServiceUt... See more...
Thank you!! It was possible to do. //*********************************************************** ManagedObjectReference [] datastoreRef = (ManagedObjectReference [])cb.getServiceUtil().getDynamicProperty( datacenterRef,"datastore"); //************************************************************
こんにちは。 私は、仮想マシンのディスクサイズを変更したいです。 これまで二つ種類の方式で「ディスク変更」をしました。まだ実現できません。 エラーメッセージ: Message デバイス「0」では無効な構成です。 添付ファイルは二つ種類方式のソースです。できれば、問題点、或は正しい方法を教えてください。 1、添付ファイル「VMReconfig_01... See more...
こんにちは。 私は、仮想マシンのディスクサイズを変更したいです。 これまで二つ種類の方式で「ディスク変更」をしました。まだ実現できません。 エラーメッセージ: Message デバイス「0」では無効な構成です。 添付ファイルは二つ種類方式のソースです。できれば、問題点、或は正しい方法を教えてください。 1、添付ファイル「VMReconfig_01.java」は指摘によって修正したソースです。 2、添付ファイル「VMReconfig_02.java」は自分の考えで作ったソースです。先ず、元のディスクをゲットして、ディスクサイズだけを変更します。 添付ファイルは二つ種類方式のソースです。できれば、ソースの不具合、或いは正しい方法を教えてください。 以上です。よろしくお願いたします。
こんにちは。 私は、テンプレートから仮想マシンのクローンを作ろうとしています。 テンプレートは、[vm_iscsi_1]という名前のDatastoreにあります。 このテンプレートを元に、[vm_iscsi_2]という名前のDatastoreに仮想マシンの クローンを作りたいです。 しかし、「VMware SDK for java」のVMClone.java... See more...
こんにちは。 私は、テンプレートから仮想マシンのクローンを作ろうとしています。 テンプレートは、[vm_iscsi_1]という名前のDatastoreにあります。 このテンプレートを元に、[vm_iscsi_2]という名前のDatastoreに仮想マシンの クローンを作りたいです。 しかし、「VMware SDK for java」のVMClone.javaというサンプルソースでは Datastoreの変更はできません。 そこで、下記のようにVMClone.javaを修正しました。 //********************************************************************** // TODO Set of clone method VirtualMachineCloneSpec cloneSpec = new VirtualMachineCloneSpec(); VirtualMachineRelocateSpec relocSpec = new VirtualMachineRelocateSpec(); // ********************************************************************** // TODO Setting of datastorePath if (datastorePath != null && !"".equals(datastorePath.trim())) { ManagedObjectReference datastoreRef = S1.getService() .findByInventoryPath(content.getSearchIndex(), datastorePath); relocSpec.setDatastore(datastoreRef); } else { // The clone is done in the same datastore. } // ********************************************************************** cloneSpec.setLocation(relocSpec); // TODO Setting of operation status cloneSpec.setPowerOn(false); // TODO Setting whether to use template file cloneSpec.setTemplate(false); //*********************************************************************** また、datastorePathに以下のパターンを代入して試験しました。 datastorePath datastoreRef 110/110.vmdk NULL vm_iscsi_1 NULL Clone003/Clone003.vmdk NULL esx1:storage1 NULL NULL NULL Clone003/ NULL Clone003 NULL 110/ NULL 110 NULL /vm_iscsi_1/110/110.vmdk NULL /vm_iscsi_1/110 NULL /110 NULL /Clone003 NULL /Clone003/Clone003.vmdk NULL /[esx1:storage1]/Clone003/Clone003.vmdk NULL /esx1:storage1/Clone003/Clone003.vmdk NULL /esx1:storage1/Clone003 NULL /[vm_iscsi_1]/110/110.vmdk NULL /[vm_iscsi_1]/110 NULL /vmfs/volumes/47ff3a37-59398f00-c5df-001e0bea2efa NULL 110/100.vmx NULL Clone003/Clone003.vmx NULL いつも、datastoreRefには"NULL"が代入されます。 なででしょうか? findByInventoryPath()でMoRefを取得しようとすることは間違いでしょうか? また、datastorePathには何を代入するべきですか? 宜しくお願いします。
ご返信ありがとうございます。 VMClone時のDatastoreの変更と同様ですが、MoRefの取得方法 が分かりません。 ManagedObjectReferenceはどういう扱いとなっているのでしょうか? お手数ですが、宜しくお願い致します。
ご返信ありがとうございます。 APIリファレンス及びProgrammingGuideを参照してみましたが、 どうもまだ、ManagedObjectReferenceの扱いが分かりません。 Clone先のDatastoreのMoRefはどうやって取得すればよいのでしょうか? お手数ですが、宜しくお願い致します。
Nested VMとして動かしているVM上のESXがKernelのLoadに3分以上かかるような場合vmware.logを見てください Aug 10 00:20:12.861: vmx| MONITOR MODE: allowed modes : BT HV Aug 10 00:20:12.861: vmx| MONITOR MODE: user req... See more...
Nested VMとして動かしているVM上のESXがKernelのLoadに3分以上かかるような場合vmware.logを見てください Aug 10 00:20:12.861: vmx| MONITOR MODE: allowed modes : BT HV Aug 10 00:20:12.861: vmx| MONITOR MODE: user requested modes : HV Aug 10 00:20:12.861: vmx| MONITOR MODE: guestOS preferred modes: HWMMU HV BT Aug 10 00:20:12.861: vmx| MONITOR MODE: filtered list : HV のallowed modesに BTしかないとまずNGです HVがあるイコール HW AssistのCPUが効いているという意味になるようです User Requested Modes HV これがmonitor_control.enable.vt32やmonitor.virtual_exec = hardwareを書くとこうなるようです 結局HVになっているのでOK 私のAthron x2はVMware Server2.0が必要とするCPUのHW Assist機能がないようです。 悲しい・・・ やはりバルセロナ必須か!?
②ソースVMのvmdkファイルをWinSCPでESX 3iのdatastoreに移動後、ESX 3iで新規にRHEL ES3を作成し、移動したvmdkファイルをHDDとして指定  :HDD自体を認識しませんでした。 → これはNGですね。 HostedとHyperVisor型のvmdkにはConvertが必要です。 直接コピーではだめです。Converte... See more...
②ソースVMのvmdkファイルをWinSCPでESX 3iのdatastoreに移動後、ESX 3iで新規にRHEL ES3を作成し、移動したvmdkファイルをHDDとして指定  :HDD自体を認識しませんでした。 → これはNGですね。 HostedとHyperVisor型のvmdkにはConvertが必要です。 直接コピーではだめです。Converterの使用がBestです ③ソースVMを丸ごと、VMware Workstation 6.0にコピー...... →これはvmdkがロックされている可能性がありますね。 .lckというファイルやフォルダを削除してみてはいかがでしょうか ソースVMの構成ファイルを選択した際に、”Warning:Cannot configure the source image” →これはOSの種類を認識できていないので、厳しいですね。失敗する可能性があります。
同じメッセージが2つ登録されましたので、こちらのメッセージは削除させていただきました。
ありがとうございます。 ESX 3i上でRHEL ES3を新規インストールは問題なくできます。 ただ、VMware Server 1.0で動いているRHEL ES3のVMを移行しようとするとエラーが発生するようです。ちなみに私が試した方法は ①VMware Convert 3 Starter Editionでコンバートを行う  :ソースVMの... See more...
ありがとうございます。 ESX 3i上でRHEL ES3を新規インストールは問題なくできます。 ただ、VMware Server 1.0で動いているRHEL ES3のVMを移行しようとするとエラーが発生するようです。ちなみに私が試した方法は ①VMware Convert 3 Starter Editionでコンバートを行う  :ソースVMの構成ファイルを選択した際に、”Warning:Cannot configure the source image”という 警告メッセージが表示されますが、そのまま進めます。結果、ダメでした。 ②ソースVMのvmdkファイルをWinSCPでESX 3iのdatastoreに移動後、ESX 3iで新規にRHEL ES3を作成し、移動したvmdkファイルをHDDとして指定  :HDD自体を認識しませんでした。 ③ソースVMを丸ごと、VMware Workstation 6.0にコピー  :VMware Workstationで起動すると、"ディスク"E:\******\Red Hat Enterprise Linux 3.vmdk"を開くことができないか、または一部のスナップショットがこのディスクに従属しています。 理由: ファイルをロックできませんでした。"というエラーが表示され起動できませんでした。 あとは、VMware Server 1.0 からVMware Server 2.0 RCへ移行し、無事終了したら、Vmware Server 2.0 RCから ESX 3iへ移行できるか試す予定です。
ためしに、VMDKだけは残して、新しく仮想マシンをLinuxで作成してみてはいかがでしょうか。 にもRHEL ES3はESX3.5U2でサポートされているので動くはずです。
どちらでもOKでしょう。 別のRDBをサーバ用途、たとえば通常のDBサーバや監視ソフトウェアなどのDBサーバなどに 使われている場合はNGでしょう。
お世話になります。 Vmware server 1.0をインストールして、VMとして、 Linux ES3をインストールして使用しております。 この度、ESX 3iが無償公開されたことで、早速ESX 3i Update2を導入し、 Vmware Converter でVmware Server1.0からESX 3iへV2V移行を行いましたが、移行は100... See more...
お世話になります。 Vmware server 1.0をインストールして、VMとして、 Linux ES3をインストールして使用しております。 この度、ESX 3iが無償公開されたことで、早速ESX 3i Update2を導入し、 Vmware Converter でVmware Server1.0からESX 3iへV2V移行を行いましたが、移行は100%終了したものの、ESX 3iから起動しようとすると ”error loading operation system”というエラーメッセージが表示され、VMが起動しません。 VMwareのKBや他のサイトで調べましたが、Vmware Server 1.0からESX 3iへのV2V移行に関しては情報があまりありませんでしたので、こちらで質問させていただきます。 Vmware Server 1.0からESX 3iへの移行について知恵を貸していただければ幸いです。 以上、 よろしくお願いします。
ESX3.5U2になり、かなりNetwork系のエンハンスが進んだようです。 TSOも物理NICが対応していればVMKernelからEnableにでき、物理NICが対応していない場合は 仮想マシンのEnhanced VMXNETを使用し、仮想マシンからオフロードすることができるようです。 先日入手した資料を添付します。
MS 仮想環境でのアプリケーションライセンスポリシーを変更しました。 ボリュームライセンス限定なので、少し微妙な感じはしますが、良い流れですね。 Datacenter EditionのWindowsにすればOSの価格はかなりおさえられますしVMotion TAXも関係ないのでかなり良い感じになります。 SVVP(Server Virtualizati... See more...
MS 仮想環境でのアプリケーションライセンスポリシーを変更しました。 ボリュームライセンス限定なので、少し微妙な感じはしますが、良い流れですね。 Datacenter EditionのWindowsにすればOSの価格はかなりおさえられますしVMotion TAXも関係ないのでかなり良い感じになります。 SVVP(Server Virtualization Validation Program)によって、仮想環境上のサポートポリシーも改善されるといいですね:8} VMwareとCISCOがSVVPにサインしたようですし
横から質問ですみません。 VC に必要な RDB はVCと一緒の仮想マシンで動かしてもいいものでしょうか? あるいは、別のRDBだけの仮想マシンをバンドルライセンスのESXの上で動かしてもいいものでしょうか?
CloneVM_Task の引数 spec の spec.location.datastore に Clone 先の Datastore の MoRef を設定すれば良いかと思います。 API ドキュメントや MoRef の扱いが記述されている Programming Guide を ご一読されることをお勧めいたします。
こんにちは。 C#での経験しかなく、ExtendVirtualDisk_Taskの使用経験はないのですが ReconfigVM_Taskからお答えします。 #ReconfigVM_TaskではCPU、メモリサイズ、ディスクの追加はしたことがあります。 ReconfigVM_TaskのパラメータVirtualMachineConfigSpecは かなり膨大なプロパティを持... See more...
こんにちは。 C#での経験しかなく、ExtendVirtualDisk_Taskの使用経験はないのですが ReconfigVM_Taskからお答えします。 #ReconfigVM_TaskではCPU、メモリサイズ、ディスクの追加はしたことがあります。 ReconfigVM_TaskのパラメータVirtualMachineConfigSpecは かなり膨大なプロパティを持っていますが、ほとんどが必須ではないものです。 仮想ディスクなどの仮想デバイスを変更する場合は、VirtualMachineConfigSpec.deviceChangesに 変更したいデバイスのVirurtualDeviceConfigSpecを代入してReconfigVM_Taskに渡すことで仮想マシンの変更が可能です。 仮想ディスクのVirtualDeviceConfigSpec.deviceに格納されるべき クラス VirtualDiskのプロパティcapacityInKBを操作するだけでよいかと思います。 1. ログイン 2. 対象の仮想マシンのMoRefを取得 3. 2. で取得した仮想マシンの変更したい仮想ディスクのVirtualDeviceを取得 4. 3. で取得したVirtualDevice(Disk) のサイズを変更しVirtualMachineConfigSpec.deviceChangesに 代入。fileOperationとoperationの変更を行っておくこと 5. ReconfigVM_Taskを実行 といった流れになるかと思います。 ただし、わざわざExtendVirtualDisk_TaskがExperimentalとはいえ用意されているところを見るに ReconfigVM_Taskではできないかもしれませんね。ExtendVIrtualDisk_Taskの_this引数の VirtualDiskManagerはログイン時に使用するServiceContentから取得できるようです。