POSTS
QEMU on FreeBSD 8.0 再你的的server上,建立自己的虛擬電腦 lab 以供測試開發.
一直以來你是否有跟我有相同的困擾? 手頭上只有一台機器,效能尚可系統負載不高.
但工作需要執行多種環境測試實驗,無法隨身攜帶各種系統. 等等困境….
一般的虛擬機器軟體又需要圖型介面,才可設定使用.(這無疑對系統又是一種負擔,與當機危險)
現在終於有實際解決方案~所需費用 0.
使用qemu wiki
qemu 有有強大的虛擬功能,可以虛擬 x86,x86-64,ARM,SPARC 32 and 64,PowerPC,MIPS等系統.
以下介紹建立windows xp sp3 的虛擬機器安裝方式
一,安裝方式
# cd /usr/ports/emulators/qemu
# make install && make clean
我所選用的項目:
裝好之後設定
/etc/rc.conf
加入
kqemu_enable="YES"
衝新開機…
建立一份10g的虛擬硬碟檔 以供使用
#qemu-img create -f qcow winXP3.img 10G
啟動虛擬機器並掛載光碟檔以供安裝系統
qemu-system-x86_64 -hda winXP3.img -localtime -m 512 -cdrom ~/qemu/win2k.iso -kernel-kqemu -vnc :1,password -monitor stdio
參數說明 模擬x86_64 hd使用 winXP3.img 記憶體大小 m 512 掛載kqemu 使用vnc 需要密碼 -monitor 環境監控
大家可以看到 使用vnc模式 亦即遠端監控輸出 不直接輸出顯示到顯示卡 所以我不需要 x windows 等圖型介面.
輸入 change vnc password 修改遠端登入密碼
QEMU 0.10.6 monitor - type 'help' for more information
(qemu) change vnc password
Password: ******
(qemu)
可以另開視窗 連接server下
#netstat -na
看到 vnc 的port已開啟.
tcp46 0 0 *.5901 *.* LISTEN
此時用vnc viewer軟體去連線觀看 即可看到畫面!!
這是我安裝畫面
於server端還可以另外 下很多cmd 查看資訊 或關機 重開機等指令.
裝好之後畫面
二,網路設定
以橋接模式連接實體網路
主機上 使用em0網卡
編輯/etc/sysctl.conf加入設定
net.link.tap.user_open=1
net.link.tap.up_on_open=1
編輯/etc/rc.local加入設定
chmod 0660 /dev/tap0
編輯/etc/rc.conf加入設定
cloned_interfaces="tap0 bridge0"
ifconfig_bridge0="addm em0 addm tap0 up
重新開機
此時 啟動虛擬機器改以
#qemu-system-x86_64 -net nic,model=e1000 -net tap,name=tap0,script=no -hda winXP3.img -localtime -m 512 -kernel-kqemu -vnc :1,password -monitor stdio
網路即可使用~~