习惯了在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. Homework3

    1. 切换路径到想要保存的目录下,使用git init创建仓库: 2. 在仓库下创建文件Readme.txt,使用git add命令添加到暂存区和 git commit 命令提交到仓库: 3.  修改 ...

  2. 第一个js库文件

    <!DOCTYPE html> <html xmlns=;         ;                     }                 };     })(); ...

  3. NSFileManager 沙盒文件管理

    文件夹创建,复制,移动,删除,检查是否存在,代码如下: 1.获取沙盒 document 路径,作为文件夹路径的基路径. NSString *document = NSSearchPathForDire ...

  4. js实现网页图片延时加载的原理和代码 提高网站打开速度

    有时我们看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,对 ...

  5. BZOJ 4123 [Baltic2015] Hacker 解题报告

    首先,Alice 会选择一个长度为 $\lfloor\frac{n+1}{2}\rfloor$ 的区间,我们把这个长度记为 $len$. 有这么一个结论:令 $F_i$ 为覆盖 $i$ 点的所有长度为 ...

  6. sql server 2012 5120错误

    把放置放置数据库的文件夹的权限更改为完全控制即可解决这个问题.

  7. uva 10892

    试了一下纯暴力  结果过了 无话可说  应该有更好的方法...... /**************************************************************** ...

  8. PHP session有效期session.gc_maxlifetime的设置方法

    PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适 ...

  9. linux下c/c++ IDE开发工具介绍

    为避免以下某个软件安装时不自动安装 build-essential 不妨先执行: sudo apt-get install build-essential [编辑 ]anjuta Anjuta Dev ...

  10. POJ3283+字典树

    简单的字典树 /* 字典树 构造字典树.注意初始化! */ #include<stdio.h> #include<string.h> #include<stdlib.h& ...