<?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>Fri, 02 Jan 2009 14:48:37 GMT</pubDate>
    <generator>Clearspace 1.10.12 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2009-01-02T14:48:37Z</dc:date>
    <item>
      <title>VMware Toolsでの一括アップデートをゲスト再起動なしで実施する</title>
      <link>http://communities.vmware.com/blogs/kkomatsu/2009/04/08/vmware-tools-</link>
      <description>VI Toolkit for Windows (通称VI PowerShell)には、Update-Toolsというコマンドレットがある。これはゲストOSにインストールされたVMware Toolsをアップデートするためのもの。ただし、Toolsアップグレード後に自動的にゲストOSの再起動がかかってしまう。こういった場合にはGet-Viewを使うのが定石。Pabloがコミュニティでのディスカッションを紹介している。&lt;br /&gt;
&lt;br /&gt;
Installing VMware Tools without a reboot ...&lt;br /&gt;
&lt;a class="jive-link-blogpost" href="http://communities.vmware.com/blogs/DeveloperCenter/2008/12/30/installing-vmware-tools-without-a-reboot-"&gt;http://communities.vmware.com/blogs/DeveloperCenter/2008/12/30/installing-vmware-tools-without-a-reboot-&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
How to install VMware tools without a reboot?&lt;br /&gt;
&lt;a class="jive-link-thread" href="http://communities.vmware.com/thread/168530"&gt;http://communities.vmware.com/thread/168530&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
結論的には下記のように書くのがベストプラクティスのようだ。(Windowsゲスト限定)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-plain"&gt;$insParm = '/s /v&amp;quot;/qn /norestart&amp;quot;'
$updList = Get-VM | Where-Object {$_.PowerState -eq &amp;quot;PoweredON&amp;quot;} | % {Get-View $_.ID} | Where-Object {$_.guest.toolsstatus -match &amp;quot;toolsOld&amp;quot; } | Where-Object {$_.guest.guestfamily -match &amp;quot;windowsGuest&amp;quot;}
foreach ($uVM in $updList) {
    $uVM.Name
    $uVM.UpgradeTools_Task($insParm)
    #Wait 30 seconds before starting another update task
    Start-Sleep -s 30
}
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
ポイントはToolsのアップグレードをサイレントかつ自動再起動なしで実施するパラメータを指定していること。もちろん、ゲストを再起動する必要性そのものがなくなるわけではないので、一括アップグレード後に、必要な順序で管理者が再起動をかけていくことになる。再起動されるまでも、VI Clientには、ToolsのバージョンがOKと出てしまうので、どれが最新かどうか分からなくならないように注意も必要。&lt;br /&gt;
&lt;br /&gt;
なお、日本語ゲストOSの場合でToolsのアップグレードがエラーでとまってしまう問題は、ESX3.5 Update4で解消されている。したがって、日本語環境ではそれ以降のバージョンであることが前提。&lt;br /&gt;
&lt;br /&gt;
ESX3.5 Update4 Release Notes&lt;br /&gt;
&lt;a class="jive-link-external" href="http://www.vmware.com/support/vi3/doc/vi3_esx35u4_rel_notes.html"&gt;http://www.vmware.com/support/vi3/doc/vi3_esx35u4_rel_notes.html&lt;/a&gt;&lt;br /&gt;
&lt;p /&gt;
&lt;h5&gt;2009年11月23日追記&lt;/h5&gt;
vSphere PowerCLI 4.0 Update1 で Update-Tools コマンドレットが拡張され、-Noreboot オプションをつけるだけで上記と同じことができるようになった。詳細は下記の PowerCLI Cmdlets References を参照。&lt;br /&gt;
&lt;a class="jive-link-external" href="http://www.vmware.com/support/developer/windowstoolkit/wintk40u1/html/Update-Tools.html"&gt;http://www.vmware.com/support/developer/windowstoolkit/wintk40u1/html/Update-Tools.html&lt;/a&gt;</description>
      <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">windows</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">sdk</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">powershell</category>
      <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">esx</category>
      <pubDate>Wed, 08 Apr 2009 14:15:27 GMT</pubDate>
      <author>kkomatsu</author>
      <guid>http://communities.vmware.com/blogs/kkomatsu/2009/04/08/vmware-tools-</guid>
      <dc:date>2009-04-08T14:15:27Z</dc:date>
      <clearspace:dateToText>10 months, 3 weeks ago</clearspace:dateToText>
      <wfw:comment>http://communities.vmware.com/blogs/kkomatsu/comment/vmware-tools-</wfw:comment>
      <wfw:commentRss>http://communities.vmware.com/blogs/kkomatsu/feeds/comments?blogPostID=2407</wfw:commentRss>
    </item>
    <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>
  </channel>
</rss>

