linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > unix > unix入门 >
栏目导栏
资料搜索
热门文章
·SCO OpenServer系统手册
·solaris迅速查找手册
·UNIX常用命令-目录及文件操作命
·常见的“压缩与解压缩”方法
·SUN的入门培训资料
·Solaris FAQ 1.2
·UNIX系统操作入门篇
·unix大全下载基地
·教你如何配置安全的SOLARIS系统
·吐血奉献.samba安装设置!
·solaris常用命令及简单解释
·UNIX 常识总集~!
·Windows XP 与 Solaris 10 双操
·隆重推荐:Solaris硬盘分区简介
·UNIX基础知识
最新文章
·Solaris SSH的配置和管理介绍
·在Unix环境下mount ISO文件
·Solaris 管理员常用的168条命令
·solaris raid 制作大集合
·在Solaris下使用USB存储设备
·SecureCRT访问HPUX没办法用vi问
·scounix网络设置心得
·solaris网络配置
·solaris上直接运行linux二进制
·HP Unix的补丁安装
·系统备份与恢复命令:fbackup+
·Oracle 10g基于Solaris 9 x86平
·完全硬盘安装solaris10
·solaris点滴9.29-10.07
·solaris volume manager do RA
Google
 
BSD下虚拟机qemu 入门详解
[ 作者:Linux联盟收集  加入时间:2006-06-18 12:14:19  来自:Linux联盟收集 ]
http://www.chinaunix.net 作者:linuxbao3  发表于:2006-05-27 20:51:26
sUxLinux联盟
大家在windows 下都用什么虚拟机?可能大多数都是用VM ware 吧,那在BSD下呢?在我还用4.10的时候我也是用VM ware,但是VM ware是要授权文件的,不过这个文件是可以下载到的。但是现在,在BSD下,有了更好的选择,那就是qemu,一个开源的虚拟机,小巧而快速,好了不多说,我现在 是在BSD下打算虚拟出一个win来,并且让 win能上网 sUxLinux联盟
sUxLinux联盟
sUxLinux联盟
1 首先,用ports安装 sUxLinux联盟
#cd /usr/ports/emulators/qemu  
     #路径不怎么记得了,不好意思 sUxLinux联盟
#make WITH_KQEMU=yes install clean
 #这里有个选项,with_kqemu,当初我就是没装个,导致出错,用了这个选项后 会在BSD启动时加入 [color=red]kqemu.ko[/color] sUxLinux联盟
然后就是几分钟的时间,很快的就可以装好qemu了(呵呵,比VM 时间短) sUxLinux联盟
sUxLinux联盟
sUxLinux联盟
2  接下来就是使用qemu了, sUxLinux联盟
首先建议您重启BSD,当然,不重启也可以,用下面的步骤就可以了: sUxLinux联盟
#rehash
sUxLinux联盟
#kldload kqemu.ko sUxLinux联盟
sUxLinux联盟
3 要用虚拟机,当然先要为虚拟机准备一块磁盘,这里推荐使用img格式的文件做为虚拟磁盘,当然,qemu兼容vm的文件,有兴趣你也可以试试。个人感觉似乎img的磁盘文件会更快点。往下看 sUxLinux联盟
sUxLinux联盟
#mkdir /tmp/qemu                      #找个地方安装你的虚拟机,要注意下自己的空间哦,不要像我,直接放在了 /下,造成空间不足。强烈建议你先 df -h下 
  sUxLinux联盟
sUxLinux联盟
sUxLinux联盟
#cd /tmp/qemu
sUxLinux联盟
#qemu-img create windows.img 2G         #这个就是创建虚拟机磁盘,后面的2G意思是创建一个2G的磁盘 sUxLinux联盟
sUxLinux联盟
4   接下就是要安装虚拟机了,我有两手准备,一是光驱,二是ISO文件。下面就开始安装 sUxLinux联盟
sUxLinux联盟
#qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 -enable-audio -localtime
sUxLinux联盟
sUxLinux联盟
解释下上面的语法: sUxLinux联盟
[color=red]-hda [/color]   是指定硬盘,在本文里我们使用的是刚才创建的/tmp/qemu/windows.img sUxLinux联盟
sUxLinux联盟
[color=red]-cdrom[/color]  指定使用光驱,这个参数后面必须要跟个文件名,在上面的例子里我用的是我的物理光驱[color=green]/dev/acd0[/color],如果你要使用ISO文件,那就写上文件的路径,比如我第二安装时用的就是[color=green]/mtn/e/xp.iso[/color] sUxLinux联盟
sUxLinux联盟
sUxLinux联盟
[color=red]-m[/color]    是指定虚拟机使用的内存大小,后面的数字即是你要指定的内存数,我的是[color=green]512M[/color] sUxLinux联盟
sUxLinux联盟
[color=red]-boot [/color]当然就是指定虚拟机启动用的设备,-boot后可以选择的参数是 a ,c ,d .其中a 是指从软盘启动,c 就是用硬盘启动,d 当然就是光驱启动了。 sUxLinux联盟
sUxLinux联盟
[color=red]-enable-audio[/color]  这个意思我就不说了。 sUxLinux联盟
sUxLinux联盟
[color=red]-localtime[/color] 就是说要使用你的实际主板bios上的时间。 sUxLinux联盟
sUxLinux联盟
好了,按以上的步骤做了以后,就可以顺利的进入虚拟机了,并开始安装了。 sUxLinux联盟
sUxLinux联盟
   *注意:如果你在安装QEMU没有选择 WITH_KQEMU,那么你将不能使用ISO文件来安装,这一点要注意。要想自己是否安装了kqemu.ko就自己看下: sUxLinux联盟
sUxLinux联盟
#kldstat
sUxLinux联盟
sUxLinux联盟
sUxLinux联盟
下面是引用Linux下的Qemu的使用,由天Qemu是跨平台的,所以应该通用,当然,我只是为可能出现的问题提供一个解决参考: sUxLinux联盟
sUxLinux联盟
安装过程中,要求换盘:
sUxLinux联盟
sUxLinux联盟
在qemu中按ctrl+alt+2切换到qemu monitor模式 输入?或help可以查看可用命令及使用说明。 sUxLinux联盟
sUxLinux联盟
(在其他版本的qemu中,运行qemu加载OS后,这个shell就会自动变成qemu monitor模式) sUxLinux联盟
sUxLinux联盟
change device filename -- change a removable media sUxLinux联盟
sUxLinux联盟
看来它就是用来换盘的了 : change cdrom /rhel4/EL_disc2.iso sUxLinux联盟
sUxLinux联盟
sUxLinux联盟
sUxLinux联盟
5    虚拟机装好以后就可以用了,这里要给大家说几个常用的快捷键: sUxLinux联盟
  sUxLinux联盟
ctrl+alt+F      全屏切换
sUxLinux联盟
ctrl+alt        鼠标在虚拟机和主机间切换 sUxLinux联盟
sUxLinux联盟
6    虚拟XP上网的问题: sUxLinux联盟
  其实用上面的方法安装完后,你的XP已经能上网了,当然你要用DHCP方式。你也可以在启动时加上 -user-net 这个参数。我觉得qemu可能是默认就带了这个参数了,因为我没用任何参数就可以上网。 sUxLinux联盟
sUxLinux联盟
不过要说的是,采用这种默认的参数你只能 ping 你的BSD主机,不能ping 外网的,而且你得到的IP是10.0.2.X,Gateway 也一定是10.0.2.2,所以你不要奇怪。这种上网方式主机跟虚拟机的通讯不方便,至少我的samba就不行,也没有解决掉。 sUxLinux联盟
sUxLinux联盟
qemu也提供了第二种上网方案:[color=red]tun[/color]方式,这个方式其实就是在你的BSD下虚拟一张网卡tun0,这样你的BSD就是双网卡上网,这种方式最大好处就是虚拟机跟主机还有外网通讯比较方便。不过首先你的内核要支持tun设备才行。[color=darkred]我的是5.4 release-p6[/color] sUxLinux联盟
sUxLinux联盟
[color=olive]针对5.0以前的应该先这样做[/color]: sUxLinux联盟
#cd /dev
sUxLinux联盟
# sh MAKEDEV tun0
sUxLinux联盟
 [size=18][color=red]如果你跟我一样,是5。X那就先[/color]:[/size]
#mknod tun0 c 20 0
sUxLinux联盟
#ls /dev
sUxLinux联盟
sUxLinux联盟
sUxLinux联盟
接下来: sUxLinux联盟
sUxLinux联盟
#ifconfig tun0 XXX.XXX.XXX.XXX #设定tun0的IP,一般用192.168开头的,也有人喜欢10开头的,随便啦,我的是192.168.0.1 sUxLinux联盟
sUxLinux联盟
然后进入虚拟机XP里,设定你的IP为:192.168.0.XXX,网关为 192.168.0.1(*也就是tun0)dns 就是BSD主机的dns。 sUxLinux联盟
sUxLinux联盟
这样设定之后,虚拟机还不能上网,但已经能用samba 了。[color=darkred]要想用虚拟机上网,这就要用到nat 了,设置方法完全跟NAT是一样的,我就不多说了,下面的东西就只有请你参考FreeBSD 的NAT来完成了。[/color] sUxLinux联盟
sUxLinux联盟
有兴趣可以参考下面的文章: sUxLinux联盟
http://www.vmware.cn/Article/376.html sUxLinux联盟
http://wiki.debian.org.tw/index.php/QEMU[color=red][/color]sUxLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息