热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

linux命令行下安装配置virtualbox虚拟机

linux下安装virtualbox虚拟机命令操作无意间看到一篇虚拟机性能介绍的文章,说到开源的virtualbox性很不错,于是最近到官方网站www.virtualbox.org下了当前最新版本VirtualBox-3.1-3.1.2_56127学习研究了一下,开始在windows7下虚拟安装xp及centeros5
linux下安装virtualbox虚拟机命令操作
无意间看到一篇虚拟机性能介绍的文章,说到开源的virtualbox性很不错,于是最近到官方网站www.virtualbox.org下了当前最新版本VirtualBox-3.1-3.1.2_56127学习研究了一下,开始在windows 7下虚拟安装xp及centeros5系统操作了一下,启动速度比vmware要快得多,操作习惯上也很相似,又在linux下操作了一番,界面操作启动和在windows上差不多,虚拟机上xp启动的速度一般在16-17秒左右,在一台 Intel(R) Xeon(R) CPU  1.86GHz (双CPU,4核每CPU),8G内存,Red Hat 3.4.6-8 linux操作系统下(系统自身比较干净,还没安装过其他应用),同时创建了3台虚拟1CPU,1G内存,xp,X界面下操作几乎同时启动,实体机瞬间当前LOAD高达14,感觉很卡,同时不知道何故,3台XP完全启动后其中总一台5分钟内会挂掉。后来改用命令模式操作,3台起来一点问题都没有,xp上跑一些自动测试脚本,观察了一天,还算稳定,有空计划继续往上加上几台看看。    桌面界面上操作相对比较简单,命令操作有点复杂,但是性能比较高,下面介绍一下命令模式下安装操作过程。
   1.rpm包安装
    rpm -ivh VirtualBox-3.1-3.1.2_56127_rhel4-1.i386.rpm
因为我的系统版本比较老是RHEL3,不过内核升级到了2.6.9,本想找源码包编译安装,直接拿这个在上面rpm包安装试了好像也没报错。
  2.添加vboxusers 用户组
    usermod -a -G vboxusers root
   上面virtualbox rpm包安装好后会自动生成vboxusers组,系统上要用虚拟机的用户都可以把这个组添加进去。
  3.创建虚拟机
    VBoxManage createvm --name "winxp" --register
    VBoxManage 是virtualbox的虚拟机管理命令,命令模式下操作几乎都跟他有关。这里创建了一个winxp的虚拟机。
    创建完后可以用 VBoxManage list vms 命令查看一下当前可用的虚拟机,也可以用VBoxManage showvminfo winxp 命令查看一下当前虚拟机winxp的状态及一些默认配置。
   4.修改虚拟机设置
    首先先创建一个磁盘:
    VBoxManage createvdi --filename /home/virtualbox/winxp.vdi --size 5000 --remember
修改虚拟机winxp设置,操作系统,内存,显存,启动顺序,磁盘位置,sata磁盘控制器,电源管理接口,CPU设置,网卡接口,远程管理等
VBoxManage modifyvm "winxp" --ostype "WindowsXP" --memory "512" --vram "16" --boot2 disk --boot1 dvd --hda "/home/virtualbox/winxp.vdi" --sata on --acpi on --pae on --hwvirtex on --nic1 hostif --cableconnected1 on --nictype1 "Am79C973" --bridgeadapter1 eth0 --intnet1 brigh1 --macaddress1 auto --vrdp on --vrdpport 4000 --vrdpmulticon on
   上面参数具体说明可以用 VBoxManage modifyvm --help 查看了解
执行上面命令,可能会碰到如下错误:
ERROR: Could not find a storage controller named 'IDE Controller'
   在国外网站上查到需要添加一下IDE接口就可以了,执行如下命令:
VBoxManage storagectl winxp --name "IDE Controller" --add ide
再执行上面命令即可。
  5.挂载ISO安装盘
    VBoxManage openmedium dvd /home/virtualbox/winxpsp3.iso
  6.系统安装
    先将挂载的ISO文件,加到虚拟机的DVD光驱里
VBoxManage modifyvm "winxp" --dvd  /home/virtualbox/winxpsp3.iso
可能会报错:
  ERROR: No storage device attached to device slot 0 on port 1 of controller 'IDE Controller'
  是IDE 端口没设置好
执行如下操作:
  将winxp.vdi 磁盘放在设备0的第0个端口
  VBoxManage storageattach winxp --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/virtualbox/winxp.vdi
将ISO挂载在设备0的第1个端口
   VBoxManage storageattach winxp --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium  /home/virtualbox/winxpsp3.iso
7.开始启动
     VBoxManage startvm "winxp" -type vrdp
    或者
     VBoxHeadless -startvm "winxp" &、
   再通windows远程桌面远程连接过去,IP:4000 ,这个端口是之前设置好的,也可以启动的时候加参数,没有加密,直接连远程连接操作。
8.安装客户端增强插件
   mkdir /mnt/iso
   mount -o loop /usr/share/virtualbox/VBoxGuestAdditions.iso /mnt/iso
  进入系统,打开光驱安装即可
9.系统复制克隆
  virtualbox 不像vmware的磁盘文件,拷贝过来是不能直接使用,因为virtualbox的磁盘文件里都被记录了独立的uuid,所以复制只能用自带的命令克隆磁盘。
   vboxmanager clonevdi $(pwd)/winxp.vdi $(pwd)/winxp2.vdi
   注意,路径要写全,因为默认路径会指向/root/.virtualbox/
  然后再添加注册个虚拟机:
     VBoxManage createvm --name "winxp1" --register
  查看一下默认设置:
  VBoxManage showvminfo winxp2
  修改虚拟机配置:
     VBoxManage modifyvm "winxp2" --ostype "WindowsXP" --memory "512" --vram "16" --boot1 disk --boot2 dvd --hda "/home/virtualbox/winxp2.vdi" --sata on --acpi on --pae on --hwvirtex on --nic1 hostif --cableconnected1 on --nictype1 "Am79C973" --bridgeadapter1 eth0 --intnet1 brigh2 --macaddress1 auto --vrdp on --vrdpport 5000 --vrdpmulticon on
  启动系统:
VBoxManage startvm "winxp" -type vrdp
10.文件共享(数据空间)
  virtulbaox 可以通过映射,直接将实体机文件共享到虚拟机中。
VBoxManage sharedfolder add winxp --name share --hostpath /home/virtualbox/share --transient
界面下操作很简单,数据空间打开实体机文件,虚拟机打开网络映射挂载上来就可以。如果虚拟机是linux,需要加载磁盘格式模块:
   modprobe vboxvfs
   mount -t vboxsf share_net_filename(实体机共享名)  /home/virtualbox/share(虚拟机中文件路径)
这样基本实现了virtualbox在linux命令下安装,virtualbox命令很多,还在继续研究学习中。
据有资料说:虚拟机上安装的虚拟系统的内存使用量必须要符合VBOX的要求,即不能超过机器物理内存的40%,换言之,要预留足够的内存供真实系统使用,否则会经常异常死机,或无法运行虚拟系统。举例:我机器内存为512M,虚拟XP分配128M内存,显存分配32M即可。如果虚拟XP分配256M内存,则无法正常运行虚拟,总是异常退出。

推荐阅读
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细介绍了在 Windows 2000 系统中启用 TELNET 服务时需要注意的 NTLM 配置问题,帮助用户解决常见的身份验证失败错误。 ... [详细]
author-avatar
後誨A沩鉨乄菰単
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有