VirtualBoxの使用方法:undo差分ディスクとポートマッピングについて

3092 ワード

VirtualBox UserManualドキュメントを参照
一、undoディスク(Differencing images)、差異ディスクの具体的な実現
VirtualBoxが持っているプログラムVboxManagement(通常はvboxインストールディレクトリの下)を使用して、操作を完了します.操作は次のとおりです.
1.仮想マシンと仮想ディスクを作成します.任意のタイプ(既存の仮想マシンまたはディスク)でも構いません.
2.仮想ディスクをマウントし、次のコマンドを実行します.
VBoxManage unregisterimage disk Ubuntu_1004_Server.vdi

3.このマウントされた仮想ディスクを解放し、実行を続行
VBoxManage registerimage disk Ubuntu_1004_Server.vdi -type immutable

4.上記のディスクを再マウントすると、1つのカラムを格納するディスクタイプが元のnormalからimmutableタイプに変更されたことがわかります.
変換が正常に完了しました.
------------------------------------------------------------------------------
1、変換して何の役に立つの?
最大の変化は、この仮想マシンでの変更や読み書きが保存されないことです(現在変更されている仮想マシンのみに注意してください.別の仮想マシンを新規作成して仮想ディスクをマウントするとnormalタイプに戻ります).
2、そうすると、自分で修正したデータをどのように保存しますか?変更内容をバックアップに保存できます.つまり、immutableタイプの仮想ディスクを作成した後、現在の仮想マシンのバックアップをすぐに行い、その後の操作をこのバックアップで行うと、変更内容をディスクバックアップに保存できます.次回この仮想マシンを起動すると、最新のバックアップも自動的にロードされます.
3、このようにするのはどんな目的がありますか.目的は1つだけです.ディスク容量を節約し、1つの仮想ディスクを再利用して複数の異なる仮想マシンを作成することができます.
この操作はVirtualPCやvmwareに比べて面倒であり,実現効果も大きく異なる.
二、仮想マシンポートをホストのあるポートにマッピングすることを実現する
1.次の操作を完了する前に、あなたの仮想マシンのネットワーク接続方式がNATであることを保証してください(ポートマッピングの目的は外部からの仮想マシンとサービスへのアクセスを制限することですので、NATモードに設定してこそ意味があります):
ubuntuでは以下の設定ができます.設定方法は、Ubuntuのip設定について参照してください.
NATモードVboxを使用すると、linuxにIPアドレスを自動的に割り当てることは保証されません.そのため、VboxにはDHCPサーバーがありますが、実際の操作では手動でネットワーク接続情報を設定する必要があることがわかりました.具体的な設定は以下の通りです.
  • IP:10.0.2.15
  • ゲートウェイ(gateway):0.0.2.2
  • サブネットマスク(netmask):255.255.255.0
  • DNS:10.0.2.3

  • #サブネットマスクおよびDNSは、ホストと同じに設定できます.
    #NATネットワークを使用する複数の仮想マシンがある場合、IPアドレスはそれに応じて10.0.3.15、10.0.4.15などに設定できます.
    (文書ではDNSがVbox内蔵のDNSサーバ、すなわち10.0.2.3を使用するように設定すべきであることを示していますが、このDNSを設定してもアドレス解析は実現されず、バージョンの問題かもしれません.そのため、ホストと同じアドレスまたはGoogleのDNS解析アドレスに設定する:8.8.8)
    もちろん、他のDHCP割り当てのアドレスに設定することもできます.詳細はVBOx使用ドキュメント:9.8節Fine-tuning the VirtualBox NAT engineを参照してください.
    2.VboxManagementを使用して上記の操作を完了すると、仮想マシンのTcpポート80がホスト8080ポートにマッピングされる
    詳細は、6章Virtual networking 6.3節Network Address Translation(NAT)94ページを参照してください.
    c: && cd C:\Program Files\Sun\VirtualBox
    VBoxManage setextradata "ubuntu" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestweb/Protocol" TCP
    VBoxManage setextradata "ubuntu" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestweb/GuestPort" 80
    VBoxManage setextradata "ubuntu" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestweb/HostPort" 8080

    3.ポートマッピングはどのような場合に行いますか?
    仮想マシンのインターネット接続方法をnat(アドレス変換またはdhcpで取得したイントラネットアドレス)に設定すると、外部ネットワークは仮想マシンのウェブサービスに直接アクセスできないため、ポートマッピングを行い、外部から実際のホストへのポートアクセスを仮想マシンの指定したサービスポートにマッピングする必要があります.
    これにより,ある面でウェブサービスのセキュリティが向上し,いずれにしても攻撃を受ける最初はホストであり,ウェブサービスやデータに先に影響を及ぼさず,隠蔽効果を奏する.
    さらに、仮想マシンのsshの22ポートをホストにマッピングすることで、リモートログイン管理仮想マシンを実現できます.注意:
    #e:\SUN\Ubuntu_1004_Server.vdiは、作成した仮想ディスクです.
    #C:Program FilesSunVirtualBox>は、私のVirtualBox VboxManagement.exeプログラムの絶対パスです.
    #ubuntuはポートマッピングが必要な仮想マシン名です
    #guestwebは、仮想マシンポートマッピングの実装名としてカスタマイズされた名前です.