パスワードを忘れた? アカウント作成
397314 journal

Ab.の日記: 続 Hyper-V / FreeBSD7

日記 by Ab.
Hyper-V で FreeBSD vm を shutdown した際に FreeBSD vm が Hyper-V manager 上で操作不能になる問題ですが、件の blog の Hyper-V FreeBSD shutdown problem workaround で workaround がありました。
ただ、そのままだと日本語環境だと動きません。
英語環境では wmi から拾ってきたデータの Caption がおそらく "Virtual Machine" にでもなっている所が日本語環境では "仮想マシン" になってしまっているためです。
というわけで適当にでっちあげた patch を

--- hyperv.ps1    2008-07-18 10:43:44.000000000 +0900
+++ hyperv-j.ps1    2008-08-13 05:32:57.835625000 +0900
@@ -223,7 +223,7 @@
Function Get-VM
{Param ($machineName="%", $Server=".", [Switch]$suspended, [switch]$running, [Switch]$stopped)
  $machineName=$machineName.replace("*","%")
- $WQL="Select * From MsVM_ComputerSystem Where ElementName Like '$machineName' AND Caption Like 'Virtual%' "
+ $WQL="Select * From MsVM_ComputerSystem Where ElementName Like '$machineName' AND Description Like '%Virtual%'"
  if ($running -or $stopped -or $suspended) {
     [String]$state = ""
     if ($running)  {$State +="or enabledState=" +  $VMState["running"]  }

で、vm を停止状態にせず(つまり shutdown -p ではなく shutdown -h で)止めてから Kill-VM FreeBSD7.0(vm の名前)等とすれば停止状態ではなく off になってくれて操作可能になります。
shutdown -p now とかで落とすと停止状態になってしまい、ここで Kill-VM すると何故か再起動してしまいます。もう少しスクリプト読んでみるか…

しかし今度は startup で DHCP にした NIC がアドレスを貰ってきてくれない…

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

人生の大半の問題はスルー力で解決する -- スルー力研究専門家

読み込み中...