VMWare Server 使用技巧

  • 使用命令 : /usr/sbin/vmware-guestd
  • 參數語法 : <daemon> –cmd “vmx.set_option synctime <old_val> <new_val>”
  • Exp : 設定 vm 的時間與 host 同步
    vmware-guestd --cmd "vmx.set_option synctime 0 1"
  • 當設定完成後, 到 host 內看 vm 定義檔 *.vmx 可以發現多出一行:
    tools.syncTime = "TRUE"
  • 參考線上手冊 : Using the VMware Tools Command-Line Interface
  • 使用命令 : /usr/bin/vmrun
  • 參數語法 : -T server -h 'https://localhost:8333/sdk' -u root -p 'secret' <cmd>
  • Exp :
    vmrun -T server -h 'https://localhost:8333/sdk' -u root -p 'secret' list
    vmrun -T server -h 'https://localhost:8333/sdk' -u root -p 'secret' start "[] /vmfs/server_centos5/CentOS5.vmx"
    vmrun -T server -h 'https://localhost:8333/sdk' -u root -p 'secret' stop "[] /vmfs/server_centos5/CentOS5.vmx"
  • 使用命令 : /usr/bin/vmware-mount
  • 參數語法 : vmware-mount [pathfile.vmdk] 1 [mount_point]
  • Exp :
    vmware-mount -p maildata.vmdk 1 /tmp/t
執行如果出現以下的錯誤訊息
vmware-mount: error while loading shared libraries: libfuse.so.2: cannot open shared object file: No such file or directory

表示需要額外安裝 FUSE, 安裝程序如下:

wget http://superb-west.dl.sourceforge.net/sourceforge/fuse/fuse-2.6.5.tar.gz
tar -zxvf fuse-2.6.5.tar.gz
cd fuse-2.6.5
./configure
make
make install
vi /etc/ld.so.conf.d/fuse.conf
----
/usr/local/lib
----
ldconfig
  • 參數檔案 :
    1. /etc/vmware/hostd/vmInventory.xml
    2. /etc/vmware/hostd/vmAutoStart.xml
  • 修改方式 :
    1. 先透過 vmInventory.xml 瞭解目前各個 vm 的 objID Exp.
      <ConfigRoot>
        <ConfigEntry id="0000">
          <objID>16</objID>
          <vmxCfgPath>/vmfs/WebSrv/WebSrv.vmx</vmxCfgPath>
        </ConfigEntry>
        <ConfigEntry id="0001">
          <objID>32</objID>
          <vmxCfgPath>/vmfs/firewall/WebSrv.vmx</vmxCfgPath>
        </ConfigEntry>
    2. 再來修改 vmAutoStart.xml 來調整順序或是移除不想自動啟動的 vm 設定 Exp.
      <ConfigRoot>
        <ConfigEntry id="0000">
          <objID>16</objID>
          <vmxCfgPath>/vmfs/WebSrv/WebSrv.vmx</vmxCfgPath>
        </ConfigEntry>
        <ConfigEntry id="0001">
          <objID>32</objID>
          <vmxCfgPath>/vmfs/firewall/WebSrv.vmx</vmxCfgPath>
        </ConfigEntry>
      </ConfigRoot>[root@ag320-mail hostd]# cat vmAutoStart.xml
      <ConfigRoot>
        <AutoStartOrder>
          <_length>2</_length>
          <_type>vim.host.AutoStartManager.AutoPowerInfo[]</_type>
          <e id="0">
            <_type>vim.host.AutoStartManager.AutoPowerInfo</_type>
            <key>
              <_type>vim.VirtualMachine</_type>
              <moid>32</moid>
            </key>
            <startAction>PowerOn</startAction>
            <startDelay>-1</startDelay>
            <startOrder>1</startOrder>
            <stopAction>SystemDefault</stopAction>
            <stopDelay>-1</stopDelay>
            <waitForHeartbeat>systemDefault</waitForHeartbeat>
          </e>
          <e id="1">
            <_type>vim.host.AutoStartManager.AutoPowerInfo</_type>
            <key>
              <_type>vim.VirtualMachine</_type>
              <moid>16</moid>
            </key>
            <startAction>PowerOn</startAction>
            <startDelay>-1</startDelay>
            <startOrder>-1</startOrder>
            <stopAction>SystemDefault</stopAction>
            <stopDelay>-1</stopDelay>
            <waitForHeartbeat>systemDefault</waitForHeartbeat>
          </e>
        </AutoStartOrder>
        <SystemDefaults>
          <_type>vim.host.AutoStartManager.SystemDefaults</_type>
          <enabled>true</enabled>
          <startDelay>120</startDelay>
          <stopAction>PowerOff</stopAction>
          <stopDelay>120</stopDelay>
          <waitForHeartbeat>false</waitForHeartbeat>
        </SystemDefaults>
    • 關閉 objID:16 (/vmfs/WebSrv/WebSrv.vmx) 不要自動啟動
      主要是 startAction 由 PowerOn → None
      :
          <e id="1">
            <_type>vim.host.AutoStartManager.AutoPowerInfo</_type>
            <key>
              <_type>vim.VirtualMachine</_type>
              <moid>16</moid>
            </key>
            <startAction>None</startAction>
            <startDelay>-1</startDelay>
            <startOrder>-1</startOrder>
            <stopAction>SystemDefault</stopAction>
            <stopDelay>-1</stopDelay>
            <waitForHeartbeat>systemDefault</waitForHeartbeat>
          </e>
      :
  • tech/vmware_tips.txt
  • 上一次變更: 2010/05/12 10:12
  • jonathan