- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章VirtualBox虚拟机使用技巧由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
最近总结了一些virtualbox虚拟机使用技巧,以备不时之需,具体如下:
1. 如何将别人做好的镜像拿到自己的虚拟机上使用. 。
将已安装好的虚拟系统镜像 xxx.vdi文件copy到本地. 打开virtual box管理器. 。
选择"新建" 。
->next 。
->输入虚拟电脑的名称,该名称将会在virtual box管理器的左边显示. 选择好操作系统的类型和版本. 。
->给虚拟电脑分配内存.默认是512m,可以修改为1024m. 。
->虚拟硬盘,选择使用现有的虚拟硬盘,打开对话框,找到copy到本地的xxx.vdi文件. 。
完成. 。
2. 如何备份虚拟机?
安装完一个系统,还有增强功能后,可以给系统做一个干净的备份,以后如果需要一个干净的系统,就可以直接使用备份了. 。
使用"导出虚拟电脑"功能给系统做备份. 选择好镜像存放的目录,点击“下一步”即可完成. 。
3. 如何导入备份?
可以将上一步导出的备份, 使用"导入虚拟电脑", 在virtual box管理器中增加一个虚拟系统. 。
选择“导入虚拟电脑”,选择镜像存放的目录,下一步.
->注意勾选选择最下方的选项"重新初始化所有网卡的mac地址(r)", 这样新生成的虚拟机就会自动从dhcp获取新的ip与其他导入的虚拟机不会有冲突。并且将”网络控制器”选项取消勾选, 便于启动. 。
修改虚拟硬盘的配置路径: 从c:\user 目录改为e:\virtualos\server2003_32_backup_copy. 点击导入. 。
->需要等待较长的一段时间才能完成. 完成后,就会在下方产生一个新系统,如有重复,它会自动加 “_n” 来区分.
有2个问题需要注意
(1). 如果新导入的mac地址与以前系统的mac地址冲突, 则该系统将没法上网.可以采取如下操作. 。
选中导入后的虚拟机, 右击鼠标键选择“设置”菜单. 选择"网络"选项, 点击mac地址行右边的刷新图表,获取新的 mac地址,点击确定. 。
(2). 如果不更改虚拟硬盘的配置路径: 从c:\user 目录改为e:\virtualos\server2003_32_backup_copy. 则新导入的该系统对应的"harddisk"文件生成在了"c:\users\jlzhang\virtualbox vms\server2003_32_1" config文件所在的文件夹下了. 它是一个"vmdk"文件. 该文件太大了, 把c盘空间都占用满了. 。
4. 如何给虚拟机分配一个独立的ip?
有时虚拟机系统需要一个独立的ip与外部的宿主机通信, 这时虚拟机需要获取一个独立的ip. 。
使用"桥接模式"与外界网络连接. 在virtual box管理器左列显示的系统上点右键 。
-> 选择"设置" 。
->点击"网络"选项 。
->在"网卡1"选项页, 连接方式选择"桥接网卡". 。
确认. 。
5. 控制菜单中, "正常关机"和"退出"的区别 。
"退出"是指强制退出. 一般情况下, 虚拟机要正常关机。如果总是强制退出,虚拟硬盘也会发生错误,导致文件损坏.
6. 安装增强功能 。
virtualbox guset additions的作用包含以下几点:
实现客户机和主机间的鼠标平滑移动 。
与主机实现文件共享 。
于主机共享剪贴板的内容,也就是说直接可以在主机、客户机之间复制、粘贴 。
使用音效系统,要不然没法用虚拟机听音乐了 。
与主机实现时间同步 。
自动登录windows 。
具体的操作是,启动客户机系统,在drives中选择"安装增强功能(install guset additions)"。在弹出的对话框中,基本上一路“下一步”就ok了。安装结束后,需要重启客户机系统后,可以看到右下角有个四方形的图标,表示系统运行了“oracle vm virtualbox guest additions”。此时,鼠标可以在当前系统和客户机系统之前随意移动,而在装virtualbox guset additions之前,要从客户机系统回到当前系统是需要按组合键“ctrl+alt+delete”的。而且系统根据当前vbox窗口的大小自动调整像素,也可以全屏显示.
该功能的缺陷之处在于,安装guest additions后,客户机基本就绑定到特定的vbox环境中了,不利了虚拟机的克隆和迁移.
7. virtualbox网络配置 。
vbox中,可以为同一个虚拟机添加四个网卡,对不同的网卡进行不同模式的设置。比如说,添加两块网卡一块的连接方式为nat,另一块为host-only adapter,这样客户机既可以安全上网,也可以和主机通信。 nat模式 。
vbox默认是nat(网络地址转换)方式,guest os(客户机系统)装好后(联网方式设为dhcp),就可以直接连网。 使用nat方式,客户机访问网络由主机提供(其实是通过主机的nat服务器,这是virtualbox内置的)。在这种方式下,客户机的网络地址外网不可见,因此外网访问不了客户机,而且主机也无法通过网络访问客户机,要想将主机上的一些资料上传到客户机,是做不来的.
测试时,主机ip是10.8.5.24的内网地址,主机下查看vbox的ip,结果如下: 从客户机内部看, 客户机本身的ip地址是10.0.2.15的内网地址,网关是10.0.2.2,使用route命令,查看结果如下: 主机能ping通169.254.134.226(从主机下查看的客户机ip),但不能ping通客户机10.0.2.15(从客户机内部查看的客户机本身的ip地址);客户机ping不通169.254.134.226,但客户机能ping通主机(主机ip是10.8.5.24),并且能正常上网.
桥接模式(bridged adapter) 。
将客户机的网络连接改为桥接方式,然后到虚拟系统中,将ip与主机ip设置在同一网段。此时,客户机相当于网络上的一台独立主机。主机、虚拟机、网络上的其他工作站,可以直接互相访问。如果只允许客户机与主机通信,只须将主机网卡设置双ip,一个用于上网,一个用于与虚拟机通信,而无须修改客户机的网络连接方式。这跟将两台主机设置成同一网段,然后用一根网线相连,就可以通信是一样的.
内网模式(internal) 。
顾名思义就是内部网络模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。在主机上同时开两台客户机,ip分别设为192.168.1.1和192.168.1.2(掩码都为255.255.255.0,网关不设),可以正常通信.
主机模式(host-only adapter) 这种模式,据说vbox在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的(主机上的virtualbox host-only network网卡),可以通过这张网卡来实现上网及其他功能.
如果要让vbox的虚拟机可以访问外网,需将主机系统的本地连接设为与virtualbox host-only network共享。如图所示进行设置后,virtualbox host-only network的ip地址被自动设置,测试时ip为192.168.137.1,子网掩码为255.255.255.0。 在客户机中将ip设为同一网段的地址,并将dns地址设为主机所用的dns地址。理论上,这时客户机与主机、网络上的其他工作站都可以连接的,但实际测试中,(重新激活的网卡,又重启了客户机),客户机只能与主机通信,而且只是在192.168.137.0这个网段内进行通信.
8. 如何实现virtualbox虚拟机与windows主机共享?
参考:
9. 如何设置虚拟机与主机之间能够相互复制粘贴?
在virtualbox中选定虚拟镜像后,点击”settings“按钮,在generla->advanced下,shared clipboard默认为disabled,将其修改为bidirectional就可以了.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
最后此篇关于VirtualBox虚拟机使用技巧的文章就讲到这里了,如果你想了解更多关于VirtualBox虚拟机使用技巧的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是新手。查看 Google 新闻...上下滚动页面时请注意左侧导航栏。 看看它是如何滚动一点,然后在它消失之前粘在页面顶部的? 关于如何做到这一点有什么想法吗? jQuery 和 CSS 可以复制吗
技巧 1:在 Web 服务器上缓存常用数据 技巧 2:在 Application 或 Session 对象中缓存常用数据 技巧 3:在 Web 服务器磁盘上缓存数据和 HTML 技巧 4:避免
我在 excel 中有一个电子表格,其中包含以下行: COLUMN Value1.Value2.Value3 Value4.Value5.Value6 Value7.Value8.Val
GNU Makefile 中是否有任何技巧来获取规则的所有依赖项? 例子: rule1: dep1_1 dep1_2 dep1_3 rule2: dep2_1 dep2_2 rule1 dump_
人们使用什么来追踪内存泄漏?我已经通过代码检查设法解决了一些问题,但我不知道下一步该做什么/当我的程序变大时我将如何管理问题。我知道我在泄漏什么类型的对象,但我不知道是什么让它保持活力。 在 Wind
有什么好的方法可以将“xlSum”、“xlAverage”和“xlCount”等字符串转换为它们在 Microsoft.Office.Interop.Excel.XlConsolidationFunc
我们都见过这个: javascript:document.body.contentEditable='true'; document.designMode='on';无效 0 但我的问题是,这实际上是
我的应用程序将输出一个图形,其布局由用户定义。自定义布局类应该实现我定义的接口(interface)。我应该怎么做?有一个特殊的文件夹,我可以在其中查找布局类?用户是否将类名作为参数传递给应用? 如有
我在弄清楚如何在 Javascript 中自引用表行时遇到了一些麻烦。 这是简化的代码: $( "#listitems tbody" ).append( "" + "" + id.va
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this q
我正在将代码库从一种编程风格转移到另一种编程风格。 我们有一个名为 Operand 的类型,定义如下: class Operand {...}; 然后我们有 class OperandFactory
我使用以下缩略图类在我的内容包装器中显示 4x3 缩略图: .thumbnail { float:left; width:300px; height:200px; ma
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我认为这是不可能的,但我想在放弃之前问问你。 我想要类似 constexpr 增量的东西。 #include constexpr int inc() { static int inc = 0;
是否有任何适合 C++ 新手的技术和描述的好列表。我在想一个描述 RAII、RVO、左值的列表……这适用于目前不了解这些技术或来自不适用这些技术的其他语言的新手。 最好是短小精悍的:-) 最佳答案 是
我有一个二进制字符串 '01110000',我想在不编写 forloop 的情况下返回前面的前导零数。有谁知道如何做到这一点?如果字符串立即以“1”开头,最好也返回 0 最佳答案 如果您真的确定它是一
我需要优化我的应用程序的 RAM 使用率。 请省去那些告诉我在编写 Python 代码时不应该关心内存的讲座。我有内存问题,因为我使用非常大的默认字典(是的,我也想快点)。我目前的内存消耗是 350M
有时,当我看到一个我喜欢的网站或来自受人尊敬的人的网站时,我会查看源代码并尝试理解它们(就像我们所有人一样)。 关于 Jeremy Keiths他使用以下代码的网站: [role="navigatio
这是我怎样设置 Git 来管理我的家目录的方法。 我有好几台电脑。一台笔记本电脑用于工作,一台工作站放在家里,一台树莓派(或四台),一台 Pocket CHIP,一台 运行
shell 技巧 表变量 HBase 0.95 版本增加了为表提供 jruby 风格的面向对象引用的 shell 命令。以前,作用于表的所有 shell 命令都具有程序风格,该风格始终将表的名称作
我是一名优秀的程序员,十分优秀!