Linux版VMWare Serverを触ってみた
まずは、基本となるvmware-cmdコマンドを実行すると、ずらずらと使い方が説明される。
# vmware-cmd Use of uninitialized value in string eq at /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi/VMware/VmPerl.pm line 114. Usage: /usr/bin/vmware-cmd <options> <vm-cfg-path> <vm-action> <arguments> /usr/bin/vmware-cmd -s <options> <server-action> <arguments> Options: Connection Options: -H <host> specifies an alternative host (if set, -U and -P must also be set) -O <port> specifies an alternative port -U <username> specifies a user -P <password> specifies a password General Options: -h More detailed help. -q Quiet. Minimal output -v Verbose. Server Operations: /usr/bin/vmware-cmd -l /usr/bin/vmware-cmd -s register <config_file_path> /usr/bin/vmware-cmd -s unregister <config_file_path> /usr/bin/vmware-cmd -s getresource <variable> /usr/bin/vmware-cmd -s setresource <variable> <value> VM Operations: /usr/bin/vmware-cmd <cfg> getconnectedusers /usr/bin/vmware-cmd <cfg> getstate /usr/bin/vmware-cmd <cfg> start <powerop_mode> /usr/bin/vmware-cmd <cfg> stop <powerop_mode> /usr/bin/vmware-cmd <cfg> reset <powerop_mode> /usr/bin/vmware-cmd <cfg> suspend <powerop_mode> /usr/bin/vmware-cmd <cfg> setconfig <variable> <value> /usr/bin/vmware-cmd <cfg> getconfig <variable> /usr/bin/vmware-cmd <cfg> setguestinfo <variable> <value> /usr/bin/vmware-cmd <cfg> getguestinfo <variable> /usr/bin/vmware-cmd <cfg> getid /usr/bin/vmware-cmd <cfg> getpid /usr/bin/vmware-cmd <cfg> getproductinfo <prodinfo> /usr/bin/vmware-cmd <cfg> connectdevice <device_name> /usr/bin/vmware-cmd <cfg> disconnectdevice <device_name> /usr/bin/vmware-cmd <cfg> getconfigfile /usr/bin/vmware-cmd <cfg> getheartbeat /usr/bin/vmware-cmd <cfg> getuptime /usr/bin/vmware-cmd <cfg> getremoteconnections /usr/bin/vmware-cmd <cfg> gettoolslastactive /usr/bin/vmware-cmd <cfg> getresource <variable> /usr/bin/vmware-cmd <cfg> setresource <variable> <value> /usr/bin/vmware-cmd <cfg> setrunasuser <username> <password> /usr/bin/vmware-cmd <cfg> getrunasuser /usr/bin/vmware-cmd <cfg> getcapabilities /usr/bin/vmware-cmd <cfg> addredo <disk_device_name> /usr/bin/vmware-cmd <cfg> commit <disk_device_name> <level> <freeze> <wait> /usr/bin/vmware-cmd <cfg> answer
次にマウント可能なゲストOSを調べてみる。
# vmware-cmd -l Use of uninitialized value in string eq at /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi/VMware/VmPerl.pm line 114. /vm/pj1/Red Hat Enterprise Linux 4.vmx /vm/pj2/Red Hat Enterprise Linux 4.vmx /vm/pj3/Red Hat Enterprise Linux 4.vmx
ゲストOSのステータスを調べる。
# vmware-cmd "/vm/pj1/Red Hat Enterprise Linux 4.vmx" getstate Use of uninitialized value in string eq at /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi/VMware/VmPerl.pm line 114. getstate() = off
ゲストOSを開始します。
# vmware-cmd "/vm/pj1/Red Hat Enterprise Linux 4.vmx" start Use of uninitialized value in string eq at /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi/VMware/VmPerl.pm line 114. VMControl error -16: Virtual machine requires user input to continue