ある意味メモ帳がわり -2ページ目

ある意味メモ帳がわり

ブログの説明を入力します。

実はVirtualBoxはVMwareの仮想ディスク(.vmdk)がそのまま使える。

なので、変換しておくと、のちのちVMwareでも使える。(はずである)

 

1)VBoxManage を使った VirtualBoxの仮想ディスク(vdi)からVMwareの仮想ディスク(vmdk)に変換する


コマンド構文
VBoxManage clonemedium --format VMDK "<変換元の仮想ディスクファイル.vdi>" "<変換先の仮想ディスクファイル.vmdk>"

因みにツールのディレクトリ
/Applications/VirtualBox.app/Contents/MacOS

vdiファイルの既定の格納場所
/Users/<ホームフォルダ名>/VirtualBox VMs/<仮想マシン名>/<仮想ディスク名.vdi>

 

また、変換先vmdkファイルの格納場所は仮想マシンの同一フォルダ内にする。

 

これらを踏まえて

[コマンドの例]
"/Applications/VirtualBox.app/Contents/MacOS/VBoxManage" clonemedium --format VMDK "/Users/<ホームフォルダ名>/VirtualBox VMs/<仮想マシン名>/<仮想ディスク名.vdi>" "/Users/<ホームフォルダ名>/VirtualBox VMs/<仮想マシン名>/<仮想ディスク名.vmdk>"

 

2)仮想ディスクのUUIDを変更
これらのVMDKファイルを引き続いてVirtualboxで使う場合、UUIDが重複しており、その結果同一仮想マシン内では使えない
従って、UUIDを再発行する
構文
VBoxManage internalcommands sethduuid <仮想ディスク名.vmdk>

なので

[コマンドの例]
"/Applications/VirtualBox.app/Contents/MacOS/VBoxManage" internalcommands sethduuid "/Users/<ホームフォルダ名>/VirtualBox VMs/<仮想マシン名>/<仮想ディスク名.vmdk>"

 

[結果]
UUID changed to: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
と出れば変更されている

 

此処から先は、ハードウェア構成が変わった判断となり、Windowsのアクティベーションが外れるので、いまのところはココまで

これ以降、VMwareに仮想ディスクを移動し、マウントすれば起動するはずだが、そのままだとライセンス違反になるので、やったらアカンと思う。

 

 

 

仮想マシンの定義ファイル

.vmxファイルを編集することで可能

 

以下の一文を3行目辺りに追加

firmware = "efi"

 

一番最後に追加しても、設定されないことがあったので、ディスクの定義が始まる辺りに追加することにする。

これは、一度起動すれば、勝手に行を入れ替えてくれる。

また、"efi" は小文字で定義する

 

#無限ループ
while($True){Write-Output (Get-Date).ToString();Start-Sleep -S 10}

#おまけ ping(っぽいもの)
Test-Connection -ComputerName localhost
#QuietでTrue,Falseが返る(その時は繰り返し回数1回とする)
Test-Connection -ComputerName localhost -Quiet -Count 1

#これらを組み合わせPing応答がなければ、ループを抜ける
while($True){
  Write-Output (Get-Date).ToString()
  Start-Sleep -S 10
  if (-not(Test-Connection -ComputerName localhost -Quiet -Count 1)){
    break
  }
}

#breakが嫌なら
$ans=$True
while($ans){
  Write-Output (Get-Date).ToString()
  Start-Sleep -S 10
  $ans = Test-Connection -ComputerName xxx.local -Quiet -Count 1    
}