字体:  

ubuntu下virtualbox安装全过程

yunyiduo 发表于: 2008-5-24 15:10 来源: 编程吧

ubuntu下virtualbox安装全过程


 邋遢熊

一.安装Vbox虚拟机

 

1.sudo apt-get update

2.sudo apt-get dist-upgrade

3.sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-$(uname -r)

4.sudo sh VirtualBox_1.5.2_Linux_x86.run

注释:附带这个安装包 5.使用VirtualBox需要将您使用VirtualBox的用户添加到vboxusers组中 sudo usermod -G vboxusers -a chris 其中的chris为用户登录的用户名,如果执行以上命令前您已经登录,那么请先退出出登录以让以上组变更生效!

如果没有设置用户组的权限的话,您在运行VirtualBox会报一个权限错误:

 VirtualBox kernel driver not accessible, permission problem.

 (不用担心这个错误,执行上面的命令之后就不会出现这个问题了)

6.重新启动后,点击菜单中的InnoTek VirtualBox或者执行下列命令(记得首字母V是大写的)开始VirtualBox的试用。 VirtualBox

 

二.在虚拟机中安装XP系统

 

以hiweed系统(简体中文版本)为例点击“应用程序”──>“系统”──>Innotek VirtualBox,打开VBox虚拟机,弹出一个VBox主界面。

1.点击“新建”按钮──>之后根据安装向导就能完成这一步骤。(安装细节)内存:256MB(推荐)、虚拟硬盘:10─15GB。完成第一步骤

2.点击“设置”按钮

2.1.“常规”──>“高级”──>把“启动顺序”中的光驱勾选上──>确定

2.2.“硬盘”──>确定

2.3.“光驱”──>勾选上“加载光驱”──>“ISO镜像文件”──>确定注释:我用的是WindowsXP镜像文件,所以选择这项。

2.4.“软驱”──>略过

2.5.“声音”──>勾选上“启动声音”──>“声卡驱动类型”──>“ALSA Audio Driver”──>确定 2.6.“网络”──>“网络适配器0”──>勾选上“启用网络适配器”──>Host Interface──>MAC地址随机产生不用管它──>勾选上“接入网线”──>“主机网络界面名称”添上tap0──>确定 VirtualBox的默认设置是通过NAT方式来实现Guest OS的网络功能。然而NAT的方式无法解决问题;使用桥接方式(Bridge)。

需要安装以下两个软件包:tunctl(uml-utilities)、brctl (bridge-utils)

代码: sudo apt-get install uml-utilities bridge-utils 整个过程如下: Host的设置:




 

------------------------------ #重启后以下语句将不再生效,考虑制作成系统自启动执行文件vbox.sh。 2.6.1.sudo tunctl -t tap0 -u chris #建立一个tap设备, 名字为tap0 所有者为 chris,修改所有者 2.6.2. sudo brctl addbr br0 #创建一个网桥

2.6.3. sudo ifconfig eth0 0.0.0.0 promisc #使eth0进入promiscuous模式

2.6.4. sudo brctl addif br0 eth0 #将eth0加入br0

2.6.5. 此时Host应该已经失去了联网能力,不要紧张。对于非DHCP的情况,需要将br0配置的和原来的 eth0一模一样,具体的说,相同IP,并且取代eth0作为默认路由的出口。 sudo ifconfig br0 192.168.1.135 up 修改IP sudo route del default sudo route add default gw 192.168.1.135 dev br0 修改IP

2.6.6.sudo brctl addif br0 tap0 #将tap0加入br0

2.6.7.sudo ifconfig tap0 up #激活tap0 #若在打开虚拟机是无法访问/dev/net/tun 修改该文件的访问权限sudo chmod 777 /dev/net/tun

2.6.8.制作的vbox文件每次在运行虚拟机前使用,该文件将重复执行以上命令行,所以要修改所有者和IP。调用方法可参考如下:sudo /home/freaky/Desktop/vbox.sh




 

Guest的设置:

2.6.9.在VirtualBox的VM Setting的network标签中,选择"Host interface",并在下面的Interface中填上"tap0" 2.6.10.启动VM,将Guest OS的网络连接设为静态IP 192.168.1.XX 与正常配置相同。

2.7.“串口”──>勾选上“启用串口”──>确定

2.8.“USB”设备 现在还存在问题。

2.9.“共享文件夹”──>点击“新建一个共享文件夹”按钮(在窗口的右上方)──>弹出一个窗口 ──>“文件夹名和文件夹路径” 比如我想适用在Linux下的/home/chris文件夹下的东西。我就在文件夹路径这一栏中添加/home/chris,文件夹名称中添加 chris。之后在XP虚拟机中安装共享工具设备──>安装虚拟专用电脑辅助工具包,安装完成后,打开“我的电脑”──>“工具 ”──>“映射网络驱动器”──>弹出一个窗口──>在“文件夹”一栏中添上\\vboxsvr\chris (chris是刚才我建的那个共享文件夹名

注意:在Windows下用“\”和在Linux下用“/” 点击完成之后,我们即可在我的电脑里像使用本地磁盘一样使用该共享文件夹。

2.10.“远程桌面”──>略过 总结:在每次重新启动机器后,在开启虚拟机之前一定要先执行sudo /home/chris/vbox.sh,执行这句之后主机和虚拟机才能联入外网和内网。(vbox.sh为批处理文件)

需要创建一个自启动批处理文件驱自动执行。以后加以补充!

2.11.virtualBox中安装ubuntu7.10遇到PANIC:cpu too old for the kernel

关键字:   linux    

刚遇到时觉得很奇怪自己的机器CPU不至于吧,后来上网一搜发现遇到这个问题的人还很多。(感谢google,感谢哪些分享经验的人),根据网上的资料,我把我使用的解决方法记录一下。

首先出现这个问题不是我们机器的问题,而是现在的虚拟机都还不支持PAE选项,而ubuntu7.10内核编译的时候缺省情况下是增加了PAE选项的。

解决办法:

1、用光盘启动后进入rescue模式;

2、在shell启动后执行 apt-get install linux-generic 安装未启用PAE的内核;

3、重启后按ESC键进入GRUB菜单,选择generic内核即可启动成功;

4、修改GRUB的启动确实选项(/boot/gurb/menu.lst )

=======================================================================

VirtualBox官方网站:http://www.virtualbox.org/ 如果在安装的过程中提示你需要密钥的话,就执行下面的操作。
密钥文件innotek.asc(已经制作好了,在附带文件夹中有) apt-key add innotek.asc
=======================================================================
innotek.asc内容:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.6 (GNU/Linux)

mQGiBEZkBn8RBACccOdQohVvrpVvgBx2F8j1fv+0UwzGwyVFhGzUNBUIClsLQEMf
jFAspPFUsndzzCnotrFJpKc5ES/Lf9Yt2LuVr3bsUB8kF6AEJTuBdapwiQIXH72M
80MRhFLquuCDXS8RFvMmhXxmjpTUchOWpFNH4CC9FQNuoMBqUPJovYaLLwCgwbAV
1+2328/lcXkO5uC8mZN9KJUEAI7ZUJZeAqrnptCyha8sZf8UUkFh6AGMJPxafK1z
cis65BOFXYyq8G2qhPKqSFPAUAfjb7E7ONK1kMcMfPE1dKFE1bZ//pjjHzUds6/y
UP1LeuYveWnIQmsGv3+OkfUovVDc4BdyIGMruPu4VBy0FyefTjf47Am4D69LZ9Wz
+IrSA/9GXrzzJkn0sfHtXo3ihIhZzZtZGYsNaLqF9pb0Pk/6SeBq3EgTBGIuSFdj
HemwbaPrb7WzGKEZcaRNzrgfx13uQbsQoCJM9XTr5I37+nA8UkibcuXyPKEgSBNt
I+jx9Cv6+86ivc0Dx8kExauoSE1rWksFwhk+VscaMzezkfe1U7Q0aW5ub3RlayBH
bWJIIChhcmNoaXZlIHNpZ25pbmcga2V5KSA8aW5mb0Bpbm5vdGVrLmRlPohgBBMR
AgAgBQJGZAZ/AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQOQ7D/5J8zHNV
ngCgnzBMPLtVSP7U0988Q4A03XjYjg0An3wHt385u1hAXBgCIWA4J/WQOGIluQIN
BEZkBoEQCAC7eZCkCrT0ZNAgqIHv3SUxieqiMMNDfMsrwHO1cdO0zuMkcGDRDENE
sNbqdvL9TRWBb/ub0gcl3bFATihAP68tssqFMv9fsHIFK7y9obS5vRUUi2NJKAMv
XTxmYcBlXnEBLfpJR1Vct60+dcmkF0cgMm8m5BhjLt8aAPUUsDvZo/yUMVYbV+4s
ulKPw2h7nubsHUPb+0pVNHyzJlWt1On0jW5t3XF8En9m3f0PWlmBJOnaZOb0cLrB
Om6qiKK+a7ps0jf/2047Kkto1rToEAlut+KwwQaLQxPcI7jRirDZ+4nYgQJGiQLL
PHPSOVNwRDw/AS8X2Q6CxqjeZCXRuqUHAAMFB/9Vn6psB1appyYZS7p+2bsChnjv
NyA9SAVRAMHfhDXNiD1EHEExedP/KgIBGMUSwrc8g/8IqdwFIPUPueIEt2PkbI5i
zR8ADdW3tkgKnBI/3hxin2r9osvpNZUJsqamPpmth5G07Oj/MGtFgL8aLqXN8hIP
L1CrcvWnAsizIC+/RzqHZQVYkVWh7/Z7Vt321H+1fqTpTAs1VLKIcruCrVBMW5Kh
568Zla8r+EvrLPTLvdOtabDuhsYnyqWEWJfiiSlTB+Wm1nilTKz9r1qDikOsM51O
f4vobGqYLJrlW4dx3XA7yDhmTQwLTG48fh/3ORQoxCp4z+sHwDPIXeH3g7PUiEkE
GBECAAkFAkZkBoECGwwACgkQOQ7D/5J8zHMU2wCgusNPxQhdlszpi2vvFHoRL67+
2kgAnRvA99DMrSFPDALce3Rx0lXGlImA
=Ow4f
-----END PGP PUBLIC KEY BLOCK-----