VirtualBox使用心得

简介:

 常用命令:

以下所有命令在输入vboxmanager后都能看到,这里只是列几个用的多的。

显示所有虚拟机:vboxmanage list vms

显示所有正在运行的虚拟机:vboxmanage list runningvms

显示虚拟机详细信息:vboxmanage showvminfo winxp

修改虚拟机名称:vboxmanage modifyvm winxp --name winxp_clone

修改虚拟机所占用的cpu内核数:vboxmanage modifyvm winxp --cpus 2

启动虚拟机:vboxmanage startvm winxp --type headless

关闭虚拟机:vboxmanage controlvm winxp poweroff

注册虚拟机(绝对路径):vboxmanage registervm       <filename>

修改端口映射规则:vboxmanage modifyvm winxp --natpf1 rule_ssh, tcp, , 8888, 10.0.2.15, 8888

将网络连接修改成桥接:vboxmanage modifyvm winxp --nic1 bridged --bridgeadapter1 eth0

设置虚拟机vrde的ip地址:vboxmanage modifyvm winxp --vrdeport 3388

 

心得一:虚拟机无法启动

     由于服务器需要断电,有同事就把服务器关掉了,但是服务器上的虚拟机并没有正常关闭,结果再开机的时候就显示下面的错误:

 
  1. [root@localhost ~]# vboxmanage startvm winxp 
  2. Waiting for VM "winxp" to power on... 
  3. VBoxManage: error: The virtual machine 'winxp' has terminated unexpectedly during startup with exit code 0 
  4. VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component Machine, interface IMachine, callee  

 

    用help命令查了一下,启动的时候还有3个参数可以选用。

 
  1. VBoxManage startvm          <uuid>|<name>... 
  2.                             [--type gui|sdl|headless] 

 

    突然想起来,刚才用VNC连接就没成功,可能和界面有关系。干脆用无界面的方式启动,问题解决。

 
  1. [root@localhost ~]# vboxmanage startvm winxp --type headless 
  2. Waiting for VM "winxp" to power on... 
  3. VM "winxp" has been successfully started. 

 

 

心得二:虚拟机无法注册

 vboxmanage registervm [path]无法注册,出现如下报错:

 
  1. [root@localhost VirtualBox VMs]# vboxmanage registervm centos5.6_64\ Clone/ 
  2. VBoxManage: error: Runtime error opening '/root/.VirtualBox/centos5.6_64 Clone' for reading: -102 (File not found.). 
  3. VBoxManage: error: /home/vbox/vbox-4.1.2/src/VBox/Main/src-server/MachineImpl.cpp[436] (nsresult Machine::init(VirtualBox*, const com::Utf8Str&, const com::Guid*)) 
  4. VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component VirtualBox, interface IVirtualBox, callee nsISupports 
  5. Context: "OpenMachine(Bstr(a->argv[0]).raw(), machine.asOutParam())" at line 90 of file VBoxManageMisc.cpp 

    在官方找到了答案,这里path必须是绝对路径!这个地方做的确认太不人性化了,具体见https://www.virtualbox.org/ticket/8468

 

    如果是在备份虚拟机时直接注册,可以使用:
 
  1. vboxmanage clonevm winxp --name winxp_loadrunner --register 
 

 

心得三:利用VRDE通过实体机远程连接虚拟机桌面

服务器上没有安装vnc,把clone的镜像文件放到虚拟机中重启以后突然发现无法连接上,因为和原来的虚拟机是使用同样的ip。如果用的nat方式,还比较方便,开启了dhcp肯定是可以的,利用port forward把另外一个主机的远程连接端口映射出来也没问题。但是如果是用bridge,那没修改ip怎么连接上呢?!

这里就需要用到VRDE,它是在实体机上开的一个远程桌面端口。这个和操作系统的远程桌面不一样,它是通过实体机来看虚拟机桌面,相当于直接在实体机上操作虚拟机,所以你能看到操作系统的开机画面。理论上,这样也可以在不用vnc连接实体机的情况下,安装虚拟机操作系统。我现在都是用装好的系统文件clone的,这个还没试过,有试过的兄弟告诉我一下。

通过vboxmanage modifyvm winxp --vrdeport 3388命令就可以修改虚拟机的端口,连接的时候是使用RDP协议,在windows下直接用mstsc,linux下用rdesktop就可以。这个和你虚拟机安装的操作系统无关。




本文转自passover 51CTO博客,原文链接:http://blog.51cto.com/passover/738067,如需转载请自行联系原作者

相关文章
|
2月前
|
Linux 虚拟化
Vmware 傻瓜式安装(不可不知道的Linux基础知识和技术 01)
本文介绍了VMware虚拟机的下载与安装步骤。首先,通过提供的网盘链接下载VMware安装包。接着,详细描述了安装流程,包括接受协议、选择安装路径(建议避免系统C盘)、取消更新选项等。最后,输入许可证密钥完成安装,并展示了打开虚拟机后的主界面。整个过程简单易懂,适合新手操作。
163 1
|
KVM 虚拟化
virtualBox 踩坑记
手残直接从文件系统层面删除了一个虚拟机,整个虚拟化环境都不工作了。vagrant up无法重新拉起虚拟机。
137 0
|
Web App开发 Ubuntu Shell
linux中常见工具安装问题集锦(一)
经常和服务器打交道的同学,特别是服务器运维和开发的同学,会经常使用到一些工具和命令。然而,有时候一些新机器或者“有待考究的机器”可能啥都没有,就需要我们手动去安装相应的工具。你还别说,平时用的非常熟悉的工具,说到安装它们?一开始还真把我愁坏了,后来习惯了就好啦,哈哈。因此,整理了一些内容记录下来,方便日后查阅。
889 0
|
运维 iOS开发 开发者
在阿里云上装黑苹果(1):黑苹果基础
本文关键字:云mac当局域网第二mac用,本地盘与网盘组raid
646 0
在阿里云上装黑苹果(1):黑苹果基础
工欲善其事必先利其器SecureCRT+VMware® Workstation_学习笔记
时间:2017.12.31作者:李强参考:man,info,magedu讲义,万能的internet实验环境:VMware® Workstation 12 Pro ,Centos 6.9,Centos 7.4,SecureCRT Version 8.1.4声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
886 0
|
虚拟化 Ubuntu 机器人
VMware Workstation14.1.3 & Ubuntu18.04从安装到实用的填坑之路
“最大的感慨就是当年Ubuntu15.10的时代,装个中文输入法翻山越岭的,然而Ubuntu18.04怎么样?直接默认安装好了!还有Ubuntu15.10现在想上装点东西就各种毛病,要这要那的,Ubuntu18.04呢?流畅丝滑噼里啪啦嘎嘣脆。
1199 0
|
Windows
【经验分享】安装VirtualBox的时候遇到的问题
错误代码: Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works.
1472 0

热门文章

最新文章