


在遠程FreeBSD服務器上命令行安裝運行虛擬Windows
在過去的幾年中 FreeBSD 并沒有任何可用的并被官方支持的虛擬化解決方案。只有使用利用 Linux 二進制兼容層運行的 VMware3 這個老得牙齒已經掉關開始牙齦的版本。在 FreeBSD 7.2 發布不久, Sun 的開源版本 (Open Source Edition OSE) 的 VirtualBox 作為一個 FreeBSD 原生的程序出現在了 Ports Collection 中。VirtualBox 是一個開發非常活躍的開源虛擬化軟件, 并且可在大部份的操作系統上使用, 包括 Windows, Mac OS, Linux 和 FreeBSD。同樣也能把 Windows 或 UNIX 作為客戶系統運行。
下面我們就來安裝VirtualBox并在它下面運行一個Windows2003.而這些操作,是在一個遠程的沒有X圖形界面的FreeBSD系統上進行的。
首先升級Ports中的VirtualBox到3.1.2版本(本文發表的時候VirtualBox官方已有3.1.4版,你update到的可能已經是3.1.4)
# portsnap fetch update
編譯VirtualBox,
# cd /usr/ports/emulators/virtualbox-ose-kmod && make
# cd ../virtualbox-ose && make
如果編譯成功,那么卸除原先安裝的VirtualBox(如果有的話)
# pkg_delete virtualbox-\*
安裝VirtualBox
# cd ../virtualbox-ose-kmod && make install clean
# cd ../virtualbox-ose && make install clean
配置VirtualBox
在/boot/loader.conf里添加
vboxdrv_load=”YES”
在/etc/rc.conf里添加
vboxnet_enable=”YES”
重啟系統
#shutdown -r now
(。。∪绻鹶boxdrv加載失敗,說明FreeBSD內核需要升級到8.0或以上)
創建Windows的虛擬機
$ VBoxManage createvm –name Win2003 –register
創建虛擬機所需的磁盤空間
$ VBoxManage createhd –filename Win2003.vdi –size 10000 –variant Standard
創建虛擬機所需的存儲控制器以及虛擬CD/DVD 設備
$ VBoxManage storagectl Win2003 –name “IDE Controller” –add ide –controller PIIX4
添加磁盤設備到虛擬機
$ VBoxManage storageattach Win2003 –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium Win2003.vdi
掛載需要安裝系統的ISO 文件
$ VBoxManage storageattach Win2003 –storagectl “IDE Controller” –port 0 –device 1 –type dvddrive –medium /home/netdemon/test/win2003setupdics.iso
配置虛擬機網卡(橋接模式):
$ VBoxManage modifyvm Win2003 –nic1 bridged –cableconnected1 on –bridgeadapter1 fxp0(這是你實際的物理網卡在ifconfig的名稱)
好了,所有的配置已經完成,可以啟動虛擬機了
$ VBoxManage startvm Win2003 –type headless
那么,啟動了嗎?顯然我們不可能指望在一個SSH的客戶端上看到圖形界面。
$ ps -aux
如果你看到有VBox*的進程在運行,那么恭喜你,這說明你的配置是沒有問題的,如果沒有,那么
$ cat /你的用戶目錄/.VirtualBox/Machines/Win2003/Logs/VBox.log
看看配置上哪里錯了。根據你的實際情況做出修改,直到可以看到VBox*的進程。
但就算虛擬機正確運行了,虛擬機上的Win2003現在肯定也還沒發正常運行,為什么呢?不還沒有安裝么,那來的Win2003系統?在當前的條件下,win2003setupdics.iso這個安裝光盤成了成敗的關鍵,這必須是一個事先做好的無人守護并根據你的實際條件配置好網絡環境的安裝光盤才行。如果這樣,在你啟動虛擬機之后,它將自動的安裝Win2003.之后你就可以通過遠程桌面訪問這個Win2003了,這也就是為什么選擇2003的原因,因為它默認開放了3389。如何做一個這樣的光盤不是本文的討論范圍,網上有很多這方面的相關資料。作為變通,我們也可以在本地機器比如WinXP上安裝VirtualBox,并在圖形界面下安裝并配置好虛擬的Win2003,然后把這個裝好的win2003.vdi虛擬硬盤文件上傳覆蓋FreeBSD上的那個。
到此,虛擬的Windows2003已經完全可以正常工作了,通過3389連接,你絕對感覺不到你操作的竟然是虛擬機。這文章,就是在這虛擬的Win2003下重新編輯的。在此之前,我在這上裝了個QQ,并在一個群里勾引了一個小女孩,罪過啊罪過….
PS:
如果你沒有留意到創建虛擬機之前的命令提示符是#而創建虛擬機之后的都是$。那說明你真的不夠聰明。 沒錯,這虛擬機是不需要root權限就能運行的,這就意味著就算有比你聰明的黑客把你這Win2003黑了,把你硬盤格式化了,接著再把你BIOS都毀了,你還是完好無損的,所有比你聰明的行為都變成了愚蠢行為。
關健詞:遠程,服務器
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解