VirtualBox Headless启动虚拟机
习惯了在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
VirtualBox Headless启动虚拟机的更多相关文章
- VirtualBox:启动虚拟机后计算机死机
造冰箱的大熊猫@cnblogs 2018/2/21 故障描述:Ubuntu 16.04升级Linux内核后,在VirtualBox中启动虚拟机发现Ubuntu死机,只能通过长按电源开关硬关机的方式关闭 ...
- VirtualBox启动虚拟机报错0x80004005
Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=1790 ( ...
- virtualbox 启动虚拟机提示Cannot load R0 module
Cannot load R0 module C:\Program Files\Oracle\VirtualBox/VBoxDDR0.r0: SUPR3LoadModule: supLoadModule ...
- VirtualBox后台运行虚拟机(无图形界面启动虚拟机)
有时候可能会用虚拟机搭建集群,这是通常希望不现实图形界面,试了半天,似乎只有Virtual Box支持无图形界面运行虚拟机,方法如下: 在Virtual Box的安装目录中找到VBoxManage,M ...
- 在fedora23中安装virtualbox, 然后实现虚拟机irtualbox 或者 vmware 下的xp操作系统
参考: http://blog.csdn.net/statdm/article/details/7756788 参考: http://www.cnblogs.com/fengbohello/p/488 ...
- genymotion启动虚拟机遇到问题解决方法步骤
通过在不做任务设置时启动genymotion,会遇到一些问题: 会弹出类似如下问题: 要解决这样问题,首先要知道是什么问题,一般按提示在VitualBox中启动虚拟机就可以知道是什么问题. “To f ...
- Linux 桌面玩家指南:07. Linux 中的 Qemu、KVM、VirtualBox、Xen 虚拟机体验
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- virtualbox下centos虚拟机安装,并网卡配置桥接方式上网,使得和host可以互Ping通。
见:http://www.cnblogs.com/taoshiqian/p/7615993.html 注意: 1.host 主机什么都不要处理 2.将virtualbox 的对应虚拟机网络设置桥接 3 ...
- [转]Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Windows<->Linux)
本文转自:https://www.jb51.net/article/97271.htm 最近学习Virtualbox的一些知识,记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷 ...
随机推荐
- NOSQL Mongo入门学习笔记 - C++连接Mongodb(三)
OS环境: Centos 7.1 release X86_64 编译环境: G++ 4.8.3 已经成功搭建好了Mongodb,也初步在命令行中的查询与写入数据的基本方法,现在通过C++来连接Mong ...
- java程序练习:x进制转Y进制
/*X进制到Y进制转换*/ /*Step1.提示用户输入数据的进制X *Step2.接收用户输入的数据,保存到X * Scanner方法 *Step3.接收用户输入X进制的数据,保存到num *Ste ...
- Java-使用js进行编码,后台解码。
1:使用js编码 var value=window.encodeURI(window.encodeURI(strValue)); 2:Java类中解码. String str=URLDecoder.d ...
- json2.js使用参考
json2.js的源码地址: https://github.com/douglascrockford/JSON-js Visual Studio用户可以直接通过Nuget来获得. json2.js提供 ...
- js的基本概念详解
来自<javascript高级程序设计 第三版:作者Nicholas C. Zakas>的学习笔记(三) 如果你刚学js,想快速了解到js的基本概念,以下将会是一篇不错的引导文章: 语法 ...
- 关于hibernate中双向外键关联one-to-one的property-ref=的问题(转)
大家都知道hibernate中的one-to-one映射主要有两种策略,(1)一对一主键关联(单向和双向).(2)一对一外键映射(单项和双向).本文主要讲解一下,一对一外键映射中的双向问题,在此前先通 ...
- Hibernate 二级缓存 总结整理(转)
和<Hibernate 关系映射 收集.总结整理> 一样,本篇文章也是我很早之前收集.总结整理的,在此也发上来 希望对大家有用.因为是很早之前写的,不当之处请指正. 1.缓存:缓存是什么, ...
- iphone绘图的几个基本概念CGPoint、CGSize、CGRect、CGRectMake、window(窗口)、视图(view)
我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interface builder而已.当然如果需要我也会使用 ...
- *[topcoder]GooseTattarrattatDiv1
http://community.topcoder.com/stat?c=problem_statement&pm=12730&rd=15701 这道题有点意思.首先把字符串变成回文, ...
- php Ajax 局部刷新
php Ajax 局部刷新: HTML部分 </head> <body> <h1>Ajax动态显示时间</h1> <input type=&quo ...