線上書籍

Home

VirtualBox

複製虛擬機器
在 VirtualBox 使用 clonevm 指令 再製 兩個 虛擬作業系統 實驗 Server-Client 端程式

  1. 先停止虛擬機器 sourceVM 運作
    sudo -H -u  ali  /usr/bin/VBoxManage controlvm "sourceVM"    acpipowerbutton

    參數說明:
    acpipowerbutton    讓虛擬機按正常程序關機
     
  2. 將 sourceVM 複製 new_VM
    VBoxManage clonevm sourceVM --options keepallmacs --name new_VM --register  &

    參數說明:
    --options keepallmacs    保持原來的網卡 mac(這樣複製完成後才能以文字介面登入修改)
    --register            向 VBox 註冊登記
     
  3. 啟動 新的 虛擬機器
    sudo -H -b -u ali VBoxHeadless --startvm "new_VM"     --vrde off    &

    參數說明:
    --vrde off    某些原因為有問題,無以正常啟動,所以將遠端桌面連線功能關閉就能正常開啟虛擬機。
     
  4. 以 ssh 登入
    ssh jack@192.168.5.200

    參數說明:
    這個 ip 是 sourceVM 原來的 ip
     
  5. 修改hostname、ip設定
    pico /etc/hostname    www    把主機名稱改成新的主機名稱(在這個例子是www)

    pico /etc/hosts
    127.0.0.1    www    加入這一行

    pico /etc/network/interfaces    修改ip設定
    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet static
    address    192.168.5.205
    netmask    255.255.255.0
    network    192.168.5.0
    broadcast  192.168.5.255
    gateway    192.168.5.254
    dns-nameservers 163.23.xxx.xx 163.23.200.1 168.95.192.1 168.95.1.1 8.8.8.8
     
  6. 刪除原來的網卡設定檔(否則第8步驟重新設定 mac 後會造成無法開機,因為 mac 與原來的記錄不同,而開機後會無法抓到ip)
    rm /etc/udev/rules.d/70-persistent-net.rules

    參數說明:
    重開機時系統會重新設定網卡
     
  7. 關機
    init 0
     
  8. 重新設定新的虛擬機的網卡mac
    VBoxManage modifyvm  new_VM --macaddress1 auto

    參數說明:
    --macaddress1 auto
    1    => 第1張網卡
    auto    =>系統自動配發一個新的 mac
     
  9. 同 步驟 3.    再次啟動 新的 虛擬機器
    sudo -H -b -u ali VBoxHeadless --startvm "new_VM"     --vrde off    &
     
  10. 以 ssh 登入(這次是使用新設定的ip)
    ssh jack@192.168.5.205