qemu虚拟机安装

参考:     Fedora下安装:    http://fedoraproject.org/wiki/Testing/qemu
    qemu使用:    http://wiki.qemu.org/download/qemu-doc.html#install_005flinux
            和 http://jianlee.ylinux.org/Computer/Software/kvm-qemu.html
            http://www.vmbest.com/school/12-tutorial-qemu
            http://linuxpk.com/67281.html
    RedHat9下载:    ftp://archive.download.redhat.com/pub/redhat/linux/9/en/iso/i386/  
    smb服务配置:     http://blog.csdn.net/shansan/archive/2010/01/13/5185439.aspx
            http://deng5566.javaeye.com/blog/649390
            http://hi.baidu.com/levelup999/blog/item/f9c387febc6ad71b09244d51.html
            http://hi.baidu.com/zykbcatv/blog/item/7b065f131b2274def7039e9b.html
    qemu网络配置:     http://www.h7.dion.ne.jp/~qemu-win/HowToNetwork-en.html
            http://qemu-forum.ipi.fi/viewtopic.php?f=3&t=1376
1. 安装 qemu
    # yum install qemu
2. qemu 虚拟机安装
    创建系统的磁盘镜像文件RedHat.qcow,大小不超过10G
    #qemu-img create RedHat.qcow 10G

    查看你创建的文件    
    #ls 
    
3. 安装Redhat9
    #qemu -cdrom shrike-i386-disc1.iso.1 -hda RedHat.qcow -boot d -net nic -net user -m 1024 -localtime
    
    "-cdrom path-to-your-file.iso" 像使用CD-ROM镜像一样使用你的*.iso安装文件。如果你用的是真实的CD则
    "-cdrom  /dev/cdrom" 
    "-m 1024" 设置虚拟机的内存为1024M
    "-net nic" 创建一个网卡,把它和VLAN0相连,nic ( Network Interface Card )
    "-net user"使用用户模式的网络栈
    "-hda RedHat.qcow" 选择磁盘镜像 ReadHat.qcow
    "-boot d"指定启动顺序为 d(CD-ROM首先启动) c (硬盘首先启动)
    "-localtime"设置时钟为本地时间(默认为UTC时间)
    等到提示你更换光盘时,把鼠标点到qemu中,按住Ctrl+Alt+2 切换控制台,
    # info block
    。。。
    # change ide1-cd0 shrike-i386-disc2.iso    //更换镜像为shrike-i386-disc2.iso
    同样的切换到 shrike-i386-disc3.iso
4. 运行你的虚拟机
    #qemu -hda RedHat.qcow -boot c -net nic -net user -m 1024 -localtime
5. 宿主和客系统之间的文件共享
    
    # yum install fuse-smb     //安装smb服务
    # service smb restart    //启动smb服务
    # mkdir fedora_share    //创建共享文件夹
    # chmod a+rwx fedora_share //添加读写权限
    # vim /etc/samba/smb.conf //配置smba服务
添加如下信息:
[fedora_share]
        comment = fedora_share_for_samba
        path = /home/Joseph/Desktop/wf/qemu_wf/fedora_share   
        public = no 
        writable = yes
        write list= Joseph
    
    # service smb restart    //启动smb服务
    # service nmb restart
    # smbpasswd -a Joseph //添加可访问smb共享服务的用户,Joseph是你的系统中已经存在的用户
    # service iptables stop //关闭防火墙,或者参考http://hi.baidu.com/zykbcatv/blog/item/7b065f131b2274def7039e9b.html
6. 启动虚拟机 
    # qemu -smb /home/Joseph/Desktop/wf/qemu_wf/fedora_share -hda RedHat.qcow -boot c -net nic -net user -m 1024 -localtime 
    # ifconfig //查看一下你的虚拟机的IP地址
    # ping 10.0.2.2 //宿主机的IP地址永远是10.0.2.2
    # //现在我们可以用//ip或者//计算机名 来访问共享了。
4*. 如果你想使用ssh登录客户机的话,请跳过前面的4,5,6步
    #qemu -redir tcp:5555::22 -hda RedHat.qcow -boot c -net nic -net user -m 1024 -localtime   //把22端口重定向为5555
5*. 在客户机中访问服务机
      //客户机的IP为10.0.2.15,服务机的IP为10.0.2.2
  
6* 在服务机上访问客户机
    # ssh -p 5555 localhost
 
***************************************************************************************************
其他你可能用到的命令:
 ctrl-alt-f 全屏
  ctrl-alt 主机/虚拟机鼠标切换
  Ctrl-Alt-n Switch to virtual console ’n’. Standard console mappings are:
           1   Target system display
           2   Monitor

           3   Serial port



我以前和大部分的Linux初学者一样, 在Windows用VMware虚拟机安装Linux. 因为现在我已经绝大部分时间在Linux工作和娱乐, 所以, 我在Linux虚拟一个Windows XP, 用来调试网页或者登录工行网站. 
首先安装qemu
我使用Debian, 一句apt-get install qemu命令即可安装, 或者你使用
其它的方法

安装qemu的图形界面前端qemu-laucher
因为我也不是完全的命令行爱好者, 所以我安装qemu-laucher来启动运行qemu. 见截图: 
设置qemu, 安装WinXP
从桌面菜单启动qemu-launcher后, 1. 取消Snapshot Mode, 因为这个选项表示只有你按Ctrl+a s后才将虚拟机的运行结果写入虚拟机的磁盘文件. 
2.选中Use CD-ROM, 因为我们需要光驱安装操作系统. 
3. 在Hard Disk 0 一栏里填入你的虚拟磁盘在Linux下的文件, 只需要填入, qemu自会创建. 
4. 默认内存为128MB, 你可以设置为1Array2MB. 太大了qemu会无法运行虚拟机. 
5. CPU, 声卡, 显卡等设置看截图. 



点击Launch按钮, 成功安装WinXP!


Qemu虚拟机安装Windows 
英文原文:https://help.ubuntu.com/community/WindowsXPUnderQemuHowTo 

1.安装 

代码:
sudo apt-get install qemu kernel-package linux-source kqemu-source build-essential


2.Qemu的二进制程序已经安装,但Qemu加速器安装的是源码,所以要加以编译
代码:
cd /usr/src/linux
sudo module-assistant prepare kqemu 
sudo module-assistant build kqemu
sudo module-assistant install kqemu
sudo depmod -a


3.载入kqemu模块
代码:
sudo modprobe kqemu
sudo mknod /dev/kqemu c 250 0 
sudo chmod 666 /dev/kqemu


4.创建Windows虚拟硬盘
代码:
qemu-img create -f qcow windows.img 2G

(这里的2G大小可以自己设置,使用qcow文件格式,因此它根据用户使用而增大减小,但最大上限为2G)

5.从光驱安装Windows
代码:
qemu -localtime -cdrom /dev/cdrom -m 384 -boot d windows.img

(同样也可以从硬盘镜像安装
代码:
qemu -localtime -cdrom cdimagefile.iso -m 384 -boot d windows.img

这里的-m 384是指定内存,384 MB是很好的XP最小内存
如果内存不够,可以这样
代码:
sudo umount /dev/shm
sudo mount -t tmpfs -o size=400m none /dev/shm
)

*64位用户请使用'qemu-system-x86_64'而不是'qemu',否则"-kernel-kqemu"不能启用.
*安装Windows 2000请加入参数'-win2k-hack'.

6.使用
Ctrl + Alt 控制切换
Ctrl + Alt + F 全屏切换

7.保存配置
每次启动qemu之前都要手动载入kqemu模,可以将那些命令写入/etc/rc.local,
这样系统启动就会运行这些命令

8.网络
请参考 http://fabrice.bellard.free.fr/qemu/qemu-doc.html

9.宿主和客系统之间的文件共享
QEMU为你配置了一个虚拟局域网和DHCP服务器.
首先在宿主Ubuntu上配置好Samba,然后这样启动qemu
(这里假设你有个qemu_share文件夹)
代码:
qemu -smb $HOME/qemu_share -m 384 -localtime windows.img

在客系统Windows下,这样来访问共享文件
net use e: \\10.0.2.2\qemu_share
而且宿主Ubuntu的IP地址永远是10.0.2.2,因此如果你在宿主Ubuntu上运行了服务器,同样可以访问,比如
ftp:\\10.0.2.2,等等.

10.挂载虚拟硬盘,先要确保关闭qemu
代码:
sudo mount -o loop,offset=32256 windows.img /mnt


11.保存和恢复虚拟机的状态
当你安装好了一个虚拟机后,你可以在其上创建一个"叠加镜像",
代码:
qemu-img create -b windows.img -f qcow windows.ovl

现在你可以运行叠加镜像
代码:
qemu windows.ovl -enable-audio -user-net -localtime -smb qemu_share

叠加镜像非常小,只保存对原始镜像作出的改变,如果你想回到安装后的初始状态,
只需简单地删掉叠加镜像,然后创建一个新的.

12.运行QEMU命令
当QEMU正在运行时,他还可以接受命令
在QEMU窗口按CTRL+ALT+2,会出想QEMU监视器,输入help可以看到你能做很多事情
退出请按CTRL+ALT+1

13.将raw格式的虚拟硬盘转换为qcow格式
代码:
qemu-img convert windows.img -O qcow windows.qcow


14.故障解决

如果你遇到鼠标始终挂在右下角,请在启动QEMU前运行
代码:
export SDL_VIDEO_X11_DGAMOUSE=0



RedflagWorkstation下已经带了QEMU

#QEMU-imgcreatewindows.img2G#这个就是创建虚拟机磁盘,2G大小

#QEMU-hdawindows.img-cdrom/dev/acd0-bootd-m512-enable-audio-localtime

-hda是指定硬盘

-cdrom指定使用光驱,这个参数后面必须要跟个文件名,可以是物理光驱/dev/hda,可以使用ISO文件,为文件的路径

-m是指定虚拟机使用的内存大小,如512M

-boot指定虚拟机启动用的设备,-boot后可以选择的参数是a,c,d.其中a是指从软盘启动,c就是用硬盘启动,d是光驱启动。

-enable-audio

-localtime使用实际主板bios上的时间。

应该可以顺利的进入虚拟机了,并开始安装了。

RedflagWorkstation下已经带了QEMU

#QEMU-imgcreatewindows.img2G#这个就是创建虚拟机磁盘,2G大小

#QEMU-hdawindows.img-cdrom/dev/acd0-bootd-m512-enable-audio-localtime

-hda是指定硬盘

-cdrom指定使用光驱,这个参数后面必须要跟个文件名,可以是物理光驱/dev/hda,可以使用ISO文件,为文件的路径

-m是指定虚拟机使用的内存大小,如512M

-boot指定虚拟机启动用的设备,-boot后可以选择的参数是a,c,d.其中a是指从软盘启动,c就是用硬盘启动,d当然就是光驱启动了。

-enable-audio

-localtime使用实际主板bios上的时间。

应该可以顺利的进入虚拟机了,并开始安装了。

安装过程中,要求换盘:在QEMU中按ctrl alt 2切换到QEMUmonitor模式输入?或help可以查看可用命令及使用说明。(在其他版本的QEMU中,运行QEMU加载OS后,这个shell就会自动变成QEMUmonitor模式)

changedevicefilename—changearemovablemedia

如changecdrom/tmp/xp1.iso

常用的快捷键:

ctrl alt F全屏切换

ctrl alt鼠标在虚拟机和主机间切换
虚拟机上网设置两种方式:

1.usermodenetwork:
这种方式实现虚拟机上网很简单,类似vmware里的nat,QEMU启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。

2.tap/tunnetwork:
这种方式要比usermode复杂一些,但是设置好后虚拟机互联网虚拟机主机通信都很容易
这种方式设置上类似vmware的host-only,QEMU使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它. 








dora 5 下的qemu安装使用qemu是最近出现的一种新的虚拟机,本身小巧的系 统和linux的加速器,使它一经面世就受到了热烈的欢迎,国内也有不少用户,但没有一篇完整的文章介 绍,使许多人走了不少弯路,其实,安装是比较简单的,较为复杂的部分是在网络部分,下面,就以 Fedora 5加kernel 2.6.17.4做为主机详细介绍qemu的安装和使用
一.安装
下载
qemu最新版是0.81,同时下载加速器kmenu,最新版是1.3
http://fabrice.bellard.free.fr/qemu/download.html
先安装Kqemu
$ tar zxvf kqemu-1.3.0pre9.tar.gz
$ cd kqemu-1.3.0pre9
$ su root
# ./configure
# make
# make install

然后安装qemu
# tar zxvf qemu-0.8.1.tar.gz
# cd qemu-0.8.1
#./configure --prefix=/usr/local --enable-kqemu --enable-user --enable-alsa --disable-gcc-check
说明:
--enable-user 可以允许系统下的所有用户使用Qemu
--enable-alas 可以允许系统共享系统的声音系统
--disable-gcc-check 因为wqemu默认是使用gcc3.2,我的系统gcc已经升级到了4.1,所有禁止了qemu对gcc的检查
#make
#make install
经过以上的操作,加速器和qemu都已经安装完成了。

二.创建新的img
用户可以将img文件创建到任意位置,只要有足够的空间就行。
# mkdir win2kp
# cd win2k
# qemu-img create win2k.img 2G
Formating 'win2k.img', fmt=raw, size=2097152 kB
2G是指定虚拟机的硬盘大小的
三.网络的设置
国 内的很多人都讲加参数就如何可以使用网络,但实际远没那么简单,我就是一开始看了网络上某人的贴子,结果是反反复复,网络一直不能正常工作,后来从 qemu的网站上下了所有的doc才搞定(比如有人发的贴都是使用-user-net就可以上网了,不但把语法写错了,而且只有这个参数根本就上不了 网!),在此我只说最复杂的部分,就是主机<->虚拟机<->internet全通的模式。
这种方式是使用tun/tap模式,必须崾内核的支持,主机上会增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它.
 首先查看你的内核是否支持tun设备:
 #ls -l /lib/modules/2.6.17.4/kernel/drivers/net/tun.ko
 如果存在,则执行下面的命令,否则重新编译模块。
 #modprobe tun
  
 这时检查modules:
 #lsmod |grep tun
  tun 10240 1
tun 加载成功以后,要手工编辑一个shell.而且必须放在/etc下,文件名必须是qemu-ifup.最后要记得给脚本加上执行权限,如果要允许系 统下的所有用户使用,还必须更改脚本的权限,并在脚本中的命令前加上sudo,下面是是个完整的,给所有用户使用的脚本。
    
#vi /etc/qemu-ifup :
  #!/bin/sh
  sudo /sbin/ifconfig $1 192.168.10.1
sudo route add -host 192.168.10.100 dev $1
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
  sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE
  
#chmod a+x /etc/qemu-ifup   
    
四.安装虚拟系统
虚拟机的启动有很多选项,下面我就以我安装好的win2k来说明
如果要使用shm,必须进行以下的操作
# umount /dev/shm
# mount -t tmpfs -o size=528m none /dev/shm
别忘了启动加速器
#modprobe kqemu
shm的容量必须比你将要分配给虚拟机的内存大16m,否则无法使用,上面是准备给虚拟机512m的内存,所以,shm被设置成了528,如果你只给虚拟机256m的内存,上面的size应该是272.
好了,下面准备开始给上面创建的win2k.img装入系统
# qemu -hda /usr/local/win2k/win2k.img -cdrom /dev/hdc -boot d -m 512 -win2k-hack
对于win2k的安装必须指定-win2k-hack参数,否则安装会中途出错退出,这个参数只需要在安装的时候使用,在运行的时候是不需要的。
-hda是指定将要使用的image文件,也就是windows的C盘
-cdrom 是准备给cdrom的驱动器,也就是windows的D盘,有人说这个参数是-cdrom /dev/cdrom,是指定你的主机的cdrom的位置,这是一个天大的错误,这里指的是启动后的虚拟机,和主机的cdrom在哪里没关系,当然,你的 系统必须有cdrom,如果没有cdrom,我想在linux下虚拟mount一个还是很容易的。
-boot d ,就是指定系统从D启动,各上面一项相关的
-m 512,指定分配组虚拟机的内存
如果一切顺利,安装完成以后,你就可以启动系统了

五.启动虚拟机
首先,按前面的介绍,加载好加速器和tun的模块,如果前面已经加载了,这里就不再需要了,只在主机重启了以后需要,如果经常使用虚拟机,也可以将它们直接添加进/etc/rc.d/rc.local让系统自动加载。
#modprobe kqemu
#modprobe tun
#qemu -hda /usr/local/win2k/win2k.img -cdrom /dev/hdc -hdb fat:/home/seabird/work -m 512 -localtime -net nic -net tun
参数:
-hdb fat:/home/seabird/work
这是一个非常有用的参数,它的意思是把主机的/home/seabird/work目录直接以fat的格式加载到虚拟机,当然,它是只读的
-localtime,指定虚拟机使用当前的系统时间
-net nic -net tun
这两个参数必须同时使用,否则,你还是上不了网,它的意思是启动虚拟机的网卡同时和主机以及internet通讯,只有这个参数加载的时候,系统才会去读取/etc/qemu-ifup文件,其它的模式是不会读取这个文件的。
启 动完成以后,将win2k的网卡地址指定为192.168.10.100,网关设为1921.68.10.1还记得/etc/qemu- ifup文件吗,这个文件中的地址和你的虚拟机的地址是相关的,并不像有些人说的你可以像主机一样随便指定地址去上网,它是把主机作为一个NAT设备来使 用的。当然,你别忘记指定一个虚拟机可以到达的DNS服务器
六.后记
1.指定虚拟机的网络地址的时候。千万别指一个和你的主机相同网段的,那样,你是不可能上网的。
2.可以去安装98,但到目前的最新版为止,winxp在大多情况下安装是不成功的,这个在qemu的网站上说的很清楚,只有等以后的版本了,所以,你看到的安装winxp的贴子是没有实践的,我在三台配置不同的机器上安装都以失败告终了。
3.win2k运行的时候,如果用它自己的关机是关不掉虚拟机的,原因是不支持电源管理, 教你一个方法,使用win2k的安装/卸载硬件,一步步往下走, 在windows搜索完硬件后出现的对话窗中选择添加新硬件(白痴的windows,我竟然不能让它跳过搜索), ->下一步,选择“否,我想从列表选择硬件”->下一步->NT Apm/legacy支持->下一步,安装完成后你就可以正常关机了。
4.qemu还有一个最大的优点是可以启动你的硬盘上的双系统,如果现在就是双系统,你可以像下面一样直接启动:
#qemu -hda /dev/hda1 -m 512 -net nic -net tun
/hda1是你的另一个系统的硬盘分区,如果你是grub启动,这里就是你的grub所在的位置,等grub菜单出现后,选择想启动的系统就可以了(天啊,别选你现在正在运行的系统啊).
Linux联盟收集整理



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值