习惯了在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启动虚拟机的更多相关文章

  1. VirtualBox:启动虚拟机后计算机死机

    造冰箱的大熊猫@cnblogs 2018/2/21 故障描述:Ubuntu 16.04升级Linux内核后,在VirtualBox中启动虚拟机发现Ubuntu死机,只能通过长按电源开关硬关机的方式关闭 ...

  2. VirtualBox启动虚拟机报错0x80004005

    Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=1790 ( ...

  3. virtualbox 启动虚拟机提示Cannot load R0 module

    Cannot load R0 module C:\Program Files\Oracle\VirtualBox/VBoxDDR0.r0: SUPR3LoadModule: supLoadModule ...

  4. VirtualBox后台运行虚拟机(无图形界面启动虚拟机)

    有时候可能会用虚拟机搭建集群,这是通常希望不现实图形界面,试了半天,似乎只有Virtual Box支持无图形界面运行虚拟机,方法如下: 在Virtual Box的安装目录中找到VBoxManage,M ...

  5. 在fedora23中安装virtualbox, 然后实现虚拟机irtualbox 或者 vmware 下的xp操作系统

    参考: http://blog.csdn.net/statdm/article/details/7756788 参考: http://www.cnblogs.com/fengbohello/p/488 ...

  6. genymotion启动虚拟机遇到问题解决方法步骤

    通过在不做任务设置时启动genymotion,会遇到一些问题: 会弹出类似如下问题: 要解决这样问题,首先要知道是什么问题,一般按提示在VitualBox中启动虚拟机就可以知道是什么问题. “To f ...

  7. Linux 桌面玩家指南:07. Linux 中的 Qemu、KVM、VirtualBox、Xen 虚拟机体验

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  8. virtualbox下centos虚拟机安装,并网卡配置桥接方式上网,使得和host可以互Ping通。

    见:http://www.cnblogs.com/taoshiqian/p/7615993.html 注意: 1.host 主机什么都不要处理 2.将virtualbox 的对应虚拟机网络设置桥接 3 ...

  9. [转]Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Windows<->Linux)

    本文转自:https://www.jb51.net/article/97271.htm 最近学习Virtualbox的一些知识,记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷 ...

随机推荐

  1. 实验五 Java网络编程及安全

    北京电子科技学院 实      验      报      告 课程:移动平台应用开发实践  班级:201592   姓名:曾俊宏  学号:20159210 成绩:___________  指导老师: ...

  2. ios 8和iOS 9 适用的uidatepicker

    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"\n\n\n\n\n\n ...

  3. poj 2449 Remmarguts' Date(第K短路问题 Dijkstra+A*)

    http://poj.org/problem?id=2449 Remmarguts' Date Time Limit: 4000MS   Memory Limit: 65536K Total Subm ...

  4. scrum敏捷开发

    团队PM:袁佩佩 scrum敏捷开发计划制定: 确定项目实施具体阶段目标 确定项目相关任务分解 确定每日站立会议进行计划 确定项目计划总结日程 确定风险解决方案

  5. 【弱省胡策】Round #5 Construct 解题报告

    这个题是传说中的 Hack 狂魔 qmqmqm 出的构造题.当然要神. 这个题的本质实际上就是构造一个图,然后使得任意两点间都有长度为 $k$ 的路径相连,然后对于任意的 $i < k$,都存在 ...

  6. Educational Codeforces Round 5 B

    Problem B:http://codeforces.com/contest/616/problem/B B. Dinner with Emma 题意:一对夫妻要去餐厅吃晚饭,Emma 想去最豪华( ...

  7. android 从系统相册获取一张图片

    package net.viralpatel.android.imagegalleray; import android.app.Activity; import android.content.In ...

  8. 【BZOJ 2618】 2618: [Cqoi2006]凸多边形 (半平面交)

    2618: [Cqoi2006]凸多边形 Description 逆时针给出n个凸多边形的顶点坐标,求它们交的面积.例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233. Input 第一 ...

  9. thinkphp 分组

    分组 配置项: // 开启分组 'APP_GROUP_LIST'=>'Home,Admin', // 默认分组 'DEFAULT_GROUP'=>'Home', 涉及分组: 配置文件分组, ...

  10. python学习链接

    http://www.cnblogs.com/dkblog/archive/2011/06/24/2089026.html 异常处理 http://xiagu1.iteye.com/blog/6195 ...