注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

拥有自己的梦想,跟随心的召唤

平凡是福

 
 
 

日志

 
 

Ubuntu Server 11.04 安装 VirtualBox 4.1  

2012-08-21 16:00:11|  分类: Ubuntu |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
我们在项目中碰到两个问题没办法在Ubuntu server上完全实现:
1)考勤机的二次开发:市面上的考勤机通篇一律的都是.NET的开发包,说支持Java开发的都几乎是蒙人(叫你用jacob访问windows服务,可俺们的服务器不是Windows啊)
2)Microsoft Office的文档转换服务:使用 OpenOffice 的文档转换服务已经有很长一段时间,几乎可以将所有 Microsoft Office 的文档转换为pdf格式,功能超好。但是在实际使用中渐渐发现,转出来的格式大部分都变了,譬如一行的字数、行与行之间的间距、表格的嵌套,为了尽量保证转换出来的格式基本协调,文档的格式、排版就有很多限制,只能在实践中摸索,做得越多噩梦越多!
有些硬件设备就是不支持纯Java开发,无奈之下只能选择在服务器上装个Windows的虚拟机,将相关的Windows服务部署到这个虚拟机上来实现相应的功能。于是符就有了下面的 Ubuntu Server 11.04 安装 VirtualBox 4.1,然后再在VirtualBox上安装 Windows 2003 SP1 的过程:
1)安装相关依赖
$ sudo apt-get install dkms build-essential linux-headers-[ver]
其中[ver]的值要对应Ubuntu的版本信息,可以通过命令“$ uname -r”查看具体的值,如我执行命令“$ uname -r”的输出结果为“2.6.38-8-server”,则上述命令具体就是:
$ sudo apt-get install dkms build-essential linux-headers-2.6.38-8-server
相关命令执行记录如下:
$ uname -r
2.6.38-8-server
$ sudo apt-get install dkms
...
dkms is already the newest version.
...
$ sudo apt-get install build-essential
...
The following extra packages will be installed:
dpkg-dev g++ g++-4.5 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
libdpkg-perl libstdc++6-4.5-dev
Suggested packages:
debian-keyring g++-multilib g++-4.5-multilib gcc-4.5-doc libstdc++6-4.5-dbg libstdc++6-4.5-doc
The following NEW packages will be installed:
build-essential dpkg-dev g++ g++-4.5 libalgorithm-diff-perl libalgorithm-diff-xs-perl
libalgorithm-merge-perl libdpkg-perl libstdc++6-4.5-dev
0 upgraded, 9 newly installed, 0 to remove and 116 not upgraded.
Need to get 8843 kB of archives.
After this operation, 28.9 MB of additional disk space will be used.
Do you want to continue [Y/n]? y

$ sudo apt-get install linux-headers-2.6.38-8-server
...
linux-headers-2.6.38-8-server is already the newest version.
linux-headers-2.6.38-8-server set to manually installed.
2)下载 VirtualBox4.1 相关安装文件
不同的服务器版本需要下载对应的安装文件,到 https://www.virtualbox.org/wiki/Linux_Downloads 下载相应的安装文件。
我下载的是如下文件:
virtualbox-4.1_4.1.18-78361~Ubuntu~natty_amd64.deb  --> 主要安装包
Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack  --> 扩展包
(写这篇blog的时候发现已经发布 virtualbox-4.1_4.1.20-80170~Ubuntu~natty_amd64.deb 了)

3)安装Oracle public key for apt-secure
$ wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
或者下载 oracle_vbox.asc 后自行安装:$ sudo apt-key add oracle_vbox.asc

4)配置 VisualBox 的软件源
$ echo “deb http://download.virtualbox.org/virtualbox/debian natty contrib” | sudo tee /etc/apt/sources.list.d/virtualbox.list
$ sudo apt-get update
或者也可以直接修改/etc/apt/sources.list文件,对应 Ubuntu 的版本将相应的源添加进去,可以到官网 https://www.virtualbox.org/wiki/Linux_Downloads 查看一下相应的源地址,这里用得是Ubuntu 11.04,源地址对应为:
deb http://download.virtualbox.org/virtualbox/debian natty contrib

5)安装 VirtualBox 4.1
$ sudo dpkg -i virtualbox-4.1_4.1.18-78361~Ubuntu~natty_amd64.deb
相关命令执行记录如下:
$ sudo dpkg -i virtualbox-4.1_4.1.18-78361~Ubuntu~natty_amd64.deb
(Reading database ... 65333 files and directories currently installed.)
Unpacking virtualbox-4.1 (from virtualbox-4.1_4.1.18-78361~Ubuntu~natty_amd64.deb) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Setting up virtualbox-4.1 (4.1.18-78361~Ubuntu~natty) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
addgroup: The group `vboxusers' already exists as a system group. Exiting.
* Stopping VirtualBox kernel modules
...done.
* Uninstalling old VirtualBox DKMS kernel modules
...done.
* Trying to register the VirtualBox kernel modules using DKMS
...done.
* Starting VirtualBox kernel modules
...done.
Processing triggers for ureadahead ...
Processing triggers for python-central ...
确认安装成功:
$ VBoxManage -v
4.1.18r78361

注:virtualBox默认安装到 /usr/share/virtualbox 下,如果要查看详细的安装信息,可以使用如下命令:
$ locate virtualbox

6)安装VirtualBox 扩展包
安装扩展包的目的主要是可以支持VRDP (VirtualBox Remote Desktop Protocol),即远程桌面协议,这样才可以通过远程桌面来操作虚拟机。
$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".

确认已安装的扩展包:
$ VBoxManage list extpacks
Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      4.1.18
Revision:     78361
Description:  USB 2.0 Host Controller, VirtualBox RDP, PXE ROM with E1000 support.
VRDE Module:  VBoxVRDP
Usable:       true 
Why unusable: 
注: VRDP

7)创建虚拟机
以下是使用 ISO 文件作为光驱,创建名为 win2003sp1 的虚拟机的过程,网卡要根据自己的实际情况配置,这里方便测试仅使用了nat方式:
初始化
$ VBoxManage createvm --name win2003sp1 --ostype Windows2003 --register  --basefolder /home/dragon/virtualboxMachines/
Virtual machine 'win2003sp1' is created and registered.
UUID: d49b1e9f-1d48-4fda-b367-f40e8037c7b4
Settings file: '/home/dragon/virtualboxMachines/win2003sp1/win2003sp1.vbox'
内存控制
$ VBoxManage modifyvm win2003sp1 --memory 1024
虚拟硬盘
$ VBoxManage createhd --filename /home/dragon/virtualboxMachines/win2003sp1/win2003sp1.vdi --size 40000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: 60c61863-37b1-495e-939f-43c32f568391
创建ide控制器
$ VBoxManage storagectl win2003sp1 --name "IDE Controller" --add ide --bootable on 
挂上虚拟硬盘
$ VBoxManage storageattach "win2003sp1" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/dragon/virtualboxMachines/win2003sp1/win2003sp1.vdi
把iso文件作为虚拟光驱挂上
$ VBoxManage storageattach "win2003sp1" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/dragon/iso/Win2003SP1.ISO
设置虚拟主机的网卡模式:none|null|nat|bridged|intnet|hostonly|generic
$ VBoxManage modifyvm win2003sp1 --nic1 nat
开启VRDP
$ VBoxManage modifyvm win2003sp1 --vrde on
$ VBoxManage modifyvm win2003sp1 --vrdeport 3391 ##监听的端口
$ VBoxManage modifyvm win2003sp1 --vrdeauthtype external ##认证类型  
$ VBoxManage modifyvm win2003sp1 --vrdeauthlibrary default ##使用默认的认证库,也就是使用server的用户名和密码登陆  

使用如下命令查看已配置虚拟机的相关信息,确认一下上面的配置:
$ VBoxManage showvminfo win2003sp1

8)启动虚拟机
$ VBoxManage startvm "win2003sp1" --type headless 
Waiting for VM "win2003sp1" to power on...
VM "win2003sp1" has been successfully started.

9)远程连接到已启动的虚拟机,执行 Windows 2003 的具体安装。
Ubuntu桌面系统:
》使用 rdesktop
这是一个命令行工具,简单至上。
$ sudo apt-get install rdesktop
$ rdesktop -u [name] -p - [hostIP]:[port]
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤
》使用 Remmina 远程桌面客户端
Ubuntu 14.04.3 Desktop 中自带 Remmina,这个客户端带UI界面,配置和连接都比较方便。
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤
详细的使用可以参考这个链接:http://teliute.org/linux/TeUbt/lesson49/lesson49.html

Windows系统:
这是一个绿色版的小软件,3.16 版的下载包才 343KB,我在 win10x64 环境下实际使用正常。
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤 
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤

这个工具支持 Windows、OS X、Android、IOS,在 win10x64 环境下实际使用过OK。
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤

》微软自带的"远程桌面连接"工具
> mstsc /v:[hostIP]:[port]
这个命令不知道怎样输入账号密码,一直没试成功:
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤

10)安装 VirtualBox Guest Additions
在 Windows  2003 成功安装完毕后,关闭 Windows  2003 虚拟机,在 Ubuntu 中执行如下命令修改挂接的 ISO 文件:
$ VBoxManage storageattach "win2003sp1" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso
重新启动 Windows  2003 虚拟机:
$ VBoxManage startvm "win2003sp1" --type headless 
登录 Windows  2003 系统,双击光驱 “VirtualBox Guest Additions” 执行默认安装即可。
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤

11)配置宿主机和客户机之间的共享文件夹
要启用此功能必须先安装 VirtualBox Guest Additions,如将宿主机的文件夹"/file/bcdata4test"只读共享给客户机,并指定共享名称为“bctdata4test”的命令如下:
$ VBoxManage sharedfolder add win2003sp1 --name bctdata4test --hostpath /file/bcdata4test --readonly
重新启动 Windows  2003 虚拟机系统,在“我的电脑/网上邻居/VirtualBox Shared Folders”中就可以看到该共享文件夹,如下图所示:
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤
 Windows  2003 系统中可以通过命令行将该共享的文件夹映射为网络驱动器:(注意路径区分大小写,“\\VBOXSVR”是固定的前缀)
> net use x: \\VBOXSVR\bctdata4test
Ubuntu Server 11.04 安装 VirtualBox 4.1 - rongjih - 拥有自己的梦想,跟随心的召唤

10)其它常用命令
将虚拟机的网卡改为桥接模式
# 设置虚拟主机的网卡0为桥接模式
$ VBoxManage modifyvm win2003sp1 --nic1 bridged
# 通过宿主机的网卡0桥接
VBoxManage modifyvm "win2003sp1" --bridgeadapter1 eth0 
弹出光盘
$ VBoxManage storageattach win2003sp1 --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium emptydrive
# 卸载光盘
$ VBoxManage modifyvm win2003sp1 --dvd none

查看版本信息:$ VBoxManage -v
列出已经安装的虚拟机:VBoxManage list vms
列出正在运行的虚拟机:VBoxManage list runningvms
强制停止指定的虚拟机:VBoxManage controlvm win2003sp2 poweroff
后台启动指定的虚拟机:VBoxManage startvm win2003sp2 --type headless

卸载 VisualBox 4.1:
$ sudo apt-get remove virtualbox-4.1
$ sudo dpkg -r virtualbox-4.1

疑难问题集锦:
$  sudo dpkg -i virtualbox-4.1_4.1.18-78361~Ubuntu~natty_amd64.deb
Selecting previously deselected package virtualbox-4.1.
(Reading database ... 75924 files and directories currently installed.)
Unpacking virtualbox-4.1 (from virtualbox-4.1_4.1.18-78361~Ubuntu~natty_amd64.deb) ...
Setting up virtualbox-4.1 (4.1.18-78361~Ubuntu~natty) ...
addgroup: The group `vboxusers' already exists as a system group. Exiting.
 * Stopping VirtualBox kernel modules
   ...done.
 * Uninstalling old VirtualBox DKMS kernel modules
   ...done.
 * Trying to register the VirtualBox kernel modules using DKMS
   ...done.
 * Starting VirtualBox kernel modules
   ...done.
/etc/init.d/vboxballoonctrl-service: line 91: /etc/init.d/functions: No such file or directory
invoke-rc.d: initscript vboxballoonctrl-service, action "start" failed.
dpkg: error processing virtualbox-4.1 (--install):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for ureadahead ...
Processing triggers for shared-mime-info ...
Processing triggers for hicolor-icon-theme ...
Processing triggers for python-central ...
Errors were encountered while processing:
 virtualbox-4.1
原因:以前在Ubuntu Server安装Oracle时手工添加了/etc/redhat-release文件所致,执行如下命令即可解决问题:
$ sudo mv /etc/redhat-release /etc/redhat-release.bak

参考:
在 ubuntu server 上安装和使用 vbox 创建虚拟机远程桌面协议(Remote Desktop Protocol,缩写 RDP)
  评论这张
 
阅读(2694)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017