習慣了在Windows上來學習和娛樂,所以不能切換到Linux系統。
為了Linux編程,我首先嘗試了wubi在Windows上安裝雙系統,但是發現本來啟動很快的Windows8安裝了雙系統之后,系統之間來回切換非常的慢;后來我嘗試了使用虛擬機安裝一個Linux系統,但是發現每次啟動虛擬機,都占用我50%的資源,於是我嘗試了現在的做法,使用Headless啟動虛擬機,然后使用ssh連接到我的虛擬機去做一些開發。
Headless啟動虛擬機有點慢,但是啟動之后,基本上不會占用什么資源,這一點我非常的滿意。沒事兒我可以一直讓虛擬機在這里啟動着。

OK,下面來看看怎么使用Headless來啟動虛擬機吧。
首先在VirtualBox上面給虛擬機在桌面上創建一個快捷方式。從這個快捷方式的屬性”目標“可以看到一個命令:
"C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "CentOS" --startvm "e03eee5f-692f-43c4-967d-9b2b8ac5c582"
我們需要拷貝這個快捷方式,然后修改屬性”目標“為下面的一個命令:
"C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" --startvm "e03eee5f-692f-43c4-967d-9b2b8ac5c582" --vrde off
注意:
1、最后一個參數"--vrde off" 表示虛擬機用橋接網絡時,虛擬機系統自帶的遠程桌面不受此參數影響。
2、休眠以后,需要重新啟動虛擬機,所以為了快速的休眠或從休眠中恢復,休眠之前最好把虛擬機關了,下次開機之后再次打開。
3、有些時候啟動虛擬機之后,IP會變化,所以SSH登陸不上的時候,可以嘗試一下其他的IP登陸。
幾個經驗:
1、使用SSH連接到虛擬機,建立好信任關系之后,就能夠不輸入密碼直接登陸系統。
2、安裝好VirtualBox增強工具之后,能夠直接映射本地文件夾為共享文件夾,能夠在系統之間共享文件,還是挺方便的。
3、Editplus的FTP插件,也能夠通過SFTP連接到虛擬機,修改遠程的文件,能夠很方便的同步文件。
4、Eclipse也有一個插件RDT,能夠實現連接到虛擬機,自動的同步文件,編譯,編譯好了之后還能夠傳回編譯好的目標文件。
參考資料:
1、使用Headless http://www.cnblogs.com/top5/archive/2012/01/19/2326234.html
2、VritualBox的幫助文檔,查看Headless命令
3、SSH建立信任關系 http://blog.sina.com.cn/s/blog_68158ebf0100vf8l.html
