如何在 VirtualBox 使用 clonevm 指令 再制 兩個 虛擬作業系統 實驗 Server-Client 端程式 [論壇 - Ubuntu 與工具程式及軟體推薦]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



如何在 VirtualBox 使用 clonevm 指令 再制 兩個 虛擬作業系統 實驗 Server-Client 端程式

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 67619
EXP: 24
離線
趁 網友 黃球球 要求 實作 SIP 協定
給我 動力 實作一下 :
在 VirtualBox 使用 clonevm 指令 再制 兩個 虛擬作業系統 實驗 Server-Client 端程式

0. 背景說明
0-1. 我已安裝 myubuntu1204amd64en 虛擬機器 在 /diskd 實際使用中
0-2. 現在要直接 clone 一個 虛擬機器 當 server 另外 clone 一個 當 client
0-3. server - clone 之間 網路必需通暢無阻
0-4. 我原來安裝 myubuntu1204amd64en 虛擬機器 已經 快滿了 所以 把 server
放在另一個 分割區 /diske client 再放到 第三個 分割區 /diskf
0-5. 兩個 虛擬機器 同時存放在一個 virtulabox 的 host
所以 兩個 虛擬機器 都必須使用 不同的 uuid 註冊成 不同的 guest 並存 同時啓動運作
0-6. 兩個 虛擬機器 的記憶體 分配 總和 最好 不要超過 全部記憶體的 一半

1. 從終端機
VBoxManage showvminfo myubuntu1204amd64en | grep UUID # UUID 大寫
UUID: 8dec3c96-43f6-46b3-9e0a-e75aa167e597
於是 我自己給要新制的 虛擬作業系統 取名 並且 指定 UUID

1-1. Server: myOpen-imsAMD64
UUID: 8dec3c96-43f6-46b3-9e0a-e75aa167e598 # 只要不重複 唯一即可

1-2. Clinet: myIms-communicatorAMD64
UUID: 8dec3c96-43f6-46b3-9e0a-e75aa167e599 # 只要不重複 唯一即可

2. sudo mkdir -p /diske/VirtualBoxVMs/myOpen-imsAMD64 # /diske 爲 Server 存放檔案 的 分割區
sudo chown -hR username:username /diske # 請 用你登入的帳號取代 username
sudo chmod -R 750 /diske

3. sudo mkdir -p /diskf/VirtualBoxVMs/myIms-communicatorAMD64 # /diskf 爲 Client 存放檔案 的 分割區
sudo chown -hR username:username /diskf # 請 用你登入的帳號取代 username
sudo chmod -R 750 /diskf

4. 備註
前面 /diskd /diske /diskf 只是便於說明 實際上 如果你的 分割區 空間夠大 可以放在一起

5. 再制 myOpen-imsAMD64 (Server)
VBoxManage clonevm --name myOpen-imsAMD64 --mode all --basefolder /diske/VirtualBoxVMs/ --uuid 8dec3c96-43f6-46b3-9e0a-e75aa167e598 --register myubuntu1204amd64en
終端機螢幕 顯示
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Machine has been successfully cloned as "myOpen-imsAMD64"


6. 再制 myIms-communicatorAMD64 (Client)
VBoxManage clonevm --name myIms-communicatorAMD64 --mode all --basefolder /diskf/VirtualBoxVMs/ --uuid 8dec3c96-43f6-46b3-9e0a-e75aa167e599 --register myubuntu1204amd64en
終端機螢幕 顯示
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Machine has been successfully cloned as "myIms-communicatorAMD64"


7. 修改 虛擬網路 設定 爲 Bridge 橋接界面卡 並且選擇 你的 host 硬體上網界面卡 (一般爲 eth0) 可以同時 上 區網網際網路
備註: 如果你不上網下載 純作 區網 用途 可以選 內部網路 比較安全

IPv4 設定 選 DHCP gateway 選 192.168.1.1 (Router)
Router: 192.168.1.1
Host: 192.168.1.13
Server : 192.168.1.101
Client : 192.168.1.102
gateway: 192.168.1.1

8. 重新啓動 myOpen-imsAMD64 (Server) 及 myIms-communicatorAMD64 (Client)

8-1. 從 myOpen-imsAMD64 (Server) 終端機

8-1-1. 已分配網址 192.168.1.101
ifconfig eth0
eth1 inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0

8-1-2. 與 myIms-communicatorAMD64 (Client) 可以通
ping -c 3 192.168.1.102
PING 192.168.1.102 (192.168.1.102) 56(84) bytes of data.
64 bytes from 192.168.1.102: icmp_req=1 ttl=64 time=0.702 ms
64 bytes from 192.168.1.102: icmp_req=2 ttl=64 time=0.266 ms
64 bytes from 192.168.1.102: icmp_req=3 ttl=64 time=0.265 ms

8-1-3. 與 host 可以通
ping -c 3 192.168.1.13
PING 192.168.1.13 (192.168.1.13) 56(84) bytes of data.
64 bytes from 192.168.1.13: icmp_req=1 ttl=64 time=0.399 ms
64 bytes from 192.168.1.13: icmp_req=2 ttl=64 time=0.167 ms
64 bytes from 192.168.1.13: icmp_req=3 ttl=64 time=0.178 ms

8-1-4. 與 router 可以通
ping -c 3 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=20.3 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=19.3 ms
64 bytes from 192.168.1.1: icmp_req=3 ttl=64 time=19.5 ms

8-1-5. 與 本論壇 可以通
ping -c 3 ubuntu-tw.org
PING ubuntu-tw.org (140.138.145.240) 56(84) bytes of data.
64 bytes from www.ubuntu (140.138.145.240): icmp_req=1 ttl=56 time=26.4 ms
64 bytes from www.ubuntu (140.138.145.240): icmp_req=2 ttl=56 time=24.1 ms
64 bytes from www.ubuntu (140.138.145.240): icmp_req=3 ttl=56 time=23.5 ms

8-2. 從 myIms-communicatorAMD64 (Client) 終端機

8-2-1. 已分配網址 192.168.1.102
ifconfig eth1
eth1 inet addr:192.168.1.102 Bcast:192.168.1.255 Mask:255.255.255.0

8-2-2. 與 myOpen-imsAMD64 (Server) 可以通
ping -c 3 192.168.1.101
PING 192.168.1.101 (192.168.1.101) 56(84) bytes of data.
64 bytes from 192.168.1.101: icmp_req=1 ttl=64 time=0.721 ms
64 bytes from 192.168.1.101: icmp_req=2 ttl=64 time=0.399 ms
64 bytes from 192.168.1.101: icmp_req=3 ttl=64 time=0.298 ms

8-2-3. 與 host 可以通
ping -c 3 192.168.1.13
PING 192.168.1.13 (192.168.1.13) 56(84) bytes of data.
64 bytes from 192.168.1.13: icmp_req=1 ttl=64 time=0.658 ms
64 bytes from 192.168.1.13: icmp_req=2 ttl=64 time=0.327 ms
64 bytes from 192.168.1.13: icmp_req=3 ttl=64 time=0.170 ms

8-2-4. 與 router 可以通
ping -c 3 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=19.5 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=19.3 ms
64 bytes from 192.168.1.1: icmp_req=3 ttl=64 time=19.3 ms

8-2-5. 與 本論壇 可以通
ping -c 3 ubuntu-tw.org
PING ubuntu-tw.org (140.138.145.240) 56(84) bytes of data.
64 bytes from ubuntu (140.138.145.240): icmp_req=1 ttl=56 time=31.0 ms
64 bytes from ubuntu (140.138.145.240): icmp_req=2 ttl=56 time=24.6 ms
64 bytes from ubuntu (140.138.145.240): icmp_req=3 ttl=56 time=25.2 ms

9. 到此 Server - Client 組合 區網及網際網路 初步成功

10. 雖然 本文中 主要說 再制 clone 兩個 虛擬機器 (來當 server-client 測試用)
但是 VBoxManage clonevm 等等 指令 是 獨立的
換句話說 從 再制 1 個 到 N 個都可適用
條件限制 是 RAM 要夠分配 硬碟空間要夠分配

2012/8/18 10:26
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.