<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Unofficial Tech Memo - Koji Komatsu</title>
    <link>http://communities.vmware.com/blogs/kkomatsu</link>
    <description>このblogは小松康二の個人的なメモですのでサポート外の設定や勘違い等が含まれている可能性があります</description>
    <pubDate>Sat, 03 Jan 2009 08:50:39 GMT</pubDate>
    <generator>Clearspace 1.10.12 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2009-01-03T08:50:39Z</dc:date>
    <item>
      <title>ゲストOS内でVMware ToolsやCustomizationのログを書き出す</title>
      <link>http://communities.vmware.com/blogs/kkomatsu/2009/01/17/-os-vmware-tools-customization-</link>
      <description>VMware ToolsはゲストOSにインストールすることが推奨されるコンポーネント。ドライバとシンプルなソフトウェア群でできていて日ごろはその動作を気にすることはないのだが、検証目的で機能の動作を確認したい場合、動作ログをとることが可能。&lt;br /&gt;
&lt;br /&gt;
&lt;h5&gt;WindowsゲストのToolsログ&lt;/h5&gt;
&lt;br /&gt;
Windowsのバージョンにもよるが、下記にToolsの設定ファイルがある。&lt;br /&gt;
&lt;br /&gt;
Windows 2003/XPでは、&lt;br /&gt;
C:\Documents and Settings\All Users\Application Data\VMware\VMware Tools\tools.conf&lt;br /&gt;
&lt;br /&gt;
Windows 2008/Vistaでは、&lt;br /&gt;
C:\Users\All Users\VMware\VMware Tools\tools.conf&lt;br /&gt;
もしくは&lt;br /&gt;
C:\ProgramData\VMware\VMware Tools\tools.conf&lt;br /&gt;
&lt;br /&gt;
ここに下記を記述する。&lt;br /&gt;
log = "TRUE"&lt;br /&gt;
log.file = "%PATHNAME%"&lt;br /&gt;
&lt;br /&gt;
ただし、VCBでVSS(Volume Shadow Copy Service)を利用している場合、ログを有効にしているとエラーが発生してしまうらしい(下記はESX3.5 Update2とVCB1.5、Windows2003のケース)。&lt;br /&gt;
&lt;br /&gt;
2008-10-07 18:55:24.789 'vcbMounter' 1544 error Error: Other error encountered: Snapshot creation failed: Could not quiesce file system.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2009年10月29日追記&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
少々敷居は高いが、VSSを使用する場合DebugViewを使えば問題ないようだ。詳細は下記KBに。&lt;br /&gt;
&lt;br /&gt;
Enabling debug logging for VMware Tools within a Windows guest operating system&lt;br /&gt;
&lt;a class="jive-link-external" href="http://kb.vmware.com/kb/1007873"&gt;http://kb.vmware.com/kb/1007873&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
冒頭の一般的な方法もKBになっていた。&lt;br /&gt;
&lt;br /&gt;
Collecting diagnostic information for VMware Tools&lt;br /&gt;
&lt;a class="jive-link-external" href="http://kb.vmware.com/kb/1010744"&gt;http://kb.vmware.com/kb/1010744&lt;/a&gt;&lt;br /&gt;
&lt;p /&gt;
&lt;h5&gt;LinuxゲストのToolsログ&lt;/h5&gt;
&lt;br /&gt;
記述内容はWindowsゲストと同様。設定ファイルは下記にある。&lt;br /&gt;
/etc/vmware-tools/tools.conf&lt;br /&gt;
&lt;br /&gt;
なお、デフォルトで下記にすこしだけログが記録されている。&lt;br /&gt;
/var/log/vmware-tools-guestd&lt;br /&gt;
&lt;br /&gt;
また、上記とは別に、クローンの際のカスタマイゼーションのログもゲストOS内で確認できる。&lt;br /&gt;
&lt;br /&gt;
&lt;h5&gt;Windowsゲストのカスタマイゼーションログ&lt;/h5&gt;
&lt;br /&gt;
sysprepに関するログが、C:\WINDOWS\Temp\vmware-imcの下にあるguestcust.logとtoolsDeployPkg.logに書き出される。&lt;br /&gt;
&lt;br /&gt;
&lt;h5&gt;Linuxゲストのカスタマイゼーションログ&lt;/h5&gt;
&lt;br /&gt;
エラー等が発生すると、/var/log/vmware/customization.logに記録が残っている。</description>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">tools</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">vmtools</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">log</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">vcb</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">vss</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">customization</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">clone</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">template</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">debugview</category>
      <pubDate>Sun, 18 Jan 2009 07:49:08 GMT</pubDate>
      <author>kkomatsu</author>
      <guid>http://communities.vmware.com/blogs/kkomatsu/2009/01/17/-os-vmware-tools-customization-</guid>
      <dc:date>2009-01-18T07:49:08Z</dc:date>
      <clearspace:dateToText>10 months, 3 weeks ago</clearspace:dateToText>
      <wfw:comment>http://communities.vmware.com/blogs/kkomatsu/comment/-os-vmware-tools-customization-</wfw:comment>
      <wfw:commentRss>http://communities.vmware.com/blogs/kkomatsu/feeds/comments?blogPostID=2412</wfw:commentRss>
    </item>
    <item>
      <title>New-VMコマンドレットの代わりにCloneVM_Taskメソッドを使用するケース</title>
      <link>http://communities.vmware.com/blogs/kkomatsu/2008/12/24/newvm-clonevmtask-</link>
      <description>New-VMは、仮想マシンの新規作成だけでなく、-Templateオプションを使用してテンプレートからのデプロイを行うこともできる重要なコマンドレットだ。テンプレートからのデプロイ時には、OSCustomizationSpecを併用することで、カスタマイゼーションも実現できる。&lt;br /&gt;
ただ、VI ClientではできるのにNew-VMコマンドレットではできない操作が2つある。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;テンプレートではなく仮想マシンをクローンする&lt;/li&gt;
&lt;li&gt;カスタマイゼーションでIPアドレスを指定する&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
PMであるShanklinの書いた下記FAQに、"How can I change a VM's IP address?"というタイトルで、両方の制限をVI APIネイティブに解決する方法が紹介されている。&lt;br /&gt;
&lt;br /&gt;
&lt;a class="jive-link-wiki" href="http://communities.vmware.com/docs/DOC-4210"&gt;Managing VMware with PowerShell FAQ&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
VirtualMachineのCloneVM_Taskメソッドを使用する方法で、VMware.Vim.VirtualMachineCloneSpecを直接作成するという流れだ。少し行数は多いが一見難しくなさそうに見える。&lt;br /&gt;
ところが、実際には書かれているサンプルスクリプトはVirtualMachineCloneSpecの中の一部の必須プロパティの指定を省略してあるようだ。リファレンスガイドの下記を見ればわかるのだがこれは結構根気が必要。&lt;br /&gt;
&lt;br /&gt;
VirtualMachineCloneSpec&lt;br /&gt;
&lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/vc-sdk/visdk25pubs/ReferenceGuide/vim.vm.CloneSpec.html"&gt;http://www.vmware.com/support/developer/vc-sdk/visdk25pubs/ReferenceGuide/vim.vm.CloneSpec.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
実現されたい方は、下記をたどると省略されていない形のサンプルを紹介しているユーザがいる。&lt;br /&gt;
&lt;br /&gt;
&lt;a class="jive-link-message" href="http://communities.vmware.com/message/876392#876392"&gt;set-oscustomizationspec and IP address&lt;/a&gt;&lt;br /&gt;
&lt;p /&gt;
&lt;h5&gt;2009年11月23日追記&lt;/h5&gt;
vSphere PowerCLI 4.0 Update1 で上記の制限は解消されている。New-VM はパワーオン状態の仮想マシンのライブクローンまで対応し、New-OSCustomizationNicMapping によって、IPアドレス等のゲストOSでのネットワーク設定にも対応した。&lt;br /&gt;
&lt;br /&gt;
詳細は下記の PowerCLI Cmdlets References に詳しい。&lt;br /&gt;
&lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/windowstoolkit/wintk40u1/html/New-VM.html"&gt;http://www.vmware.com/support/developer/windowstoolkit/wintk40u1/html/New-VM.html&lt;/a&gt;&lt;br /&gt;
&lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/windowstoolkit/wintk40u1/html/New-OSCustomizationNicMapping.html"&gt;http://www.vmware.com/support/developer/windowstoolkit/wintk40u1/html/New-OSCustomizationNicMapping.html&lt;/a&gt;</description>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">customization</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">api</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">automation</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">clone</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">template</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">powershell</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">toolkit</category>
      <pubDate>Thu, 25 Dec 2008 07:50:47 GMT</pubDate>
      <author>kkomatsu</author>
      <guid>http://communities.vmware.com/blogs/kkomatsu/2008/12/24/newvm-clonevmtask-</guid>
      <dc:date>2008-12-25T07:50:47Z</dc:date>
      <clearspace:dateToText>11 months, 3 days ago</clearspace:dateToText>
      <wfw:comment>http://communities.vmware.com/blogs/kkomatsu/comment/newvm-clonevmtask-</wfw:comment>
      <wfw:commentRss>http://communities.vmware.com/blogs/kkomatsu/feeds/comments?blogPostID=2388</wfw:commentRss>
    </item>
  </channel>
</rss>

