虚拟机qemu的使用

Redflag Workstation 下已经带了qemu

#qemu-img create windows.img 2G #
这个就是建立虚拟机磁盘, 2G 大小

#qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 -enable-audio -localtime

-hda
是指定硬盘

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

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

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

-enable-audio

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

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

Redflag Workstation
下已经带了qemu

#qemu-img create windows.img 2G #这个就是建立虚拟机磁盘, 2G 大小

#qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 -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切换到qemu monitor模式 输入?help能够查看可用命令及使用说明。 (在其余版本的qemu中,运行qemu加载OS后,这个shell就会自动变成qemu monitor模式)

change device filename — change a removable media

change cdrom /tmp/xp1.iso

经常使用的快捷键:
linux

ctrl+alt+F 全屏切换

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

1. user mode network :
这种方式实现虚拟机上网很简单,相似vmware里的natqemu启动时加入-user-net参数,虚拟机里使用dhcp方式,便可与互联网通讯,可是这种方式虚拟机与主机的通讯不方便。

2. tap/tun network :
这种方式要比user mode复杂一些,可是设置好后 虚拟机互联网 虚拟机主机 通讯都很容易
这种方式设置上相似vmwarehost-only,qemu使用tun/tap设备在主机上增长一块虚拟网络设备(tun0),而后就能够象真实网卡同样配置它.

前提:

首先内核中支持tap/tuns设备:
Device Drivers —>
Networking support —>
[M] Universal TUN/TAP device driver support

Redflag Workstation中已经有了支持

若是没有编译内核模块:make modules

将它cp到当前内核的模块目录的相应位置:
cp /usr/src/linux/drivers/net/tun.ko /lib/modules/`uname -r`/kernel/drivers/net
从新创建模块依赖关系:depmod

再加载就OK

若是成功了应该存在设备文件 /dev/net/tun

若使用这种方式须要如下几步:
a.
须要一个tun/tap的初始化脚本 :
/etc/qemu-ifup :
#!/bin/sh
/sbin/ifconfig $1 172.20.0.1

再给予qemu-ifup x执行权限放在/etc下就能够了,这是有qemu自动执行的
这个脚本只能root用户执行,若是须要普通用户使用qemu,就须要改为sudo /sbin/ifconfig …..再设置sudo相关权限。 启动qemu后,它会在主机上增长一块虚拟网络设备(tun0)

b.
设置虚拟机网络参数

vmware host-only同样:
ip
tun0相同网段,gatewaytun0 ip 其他参数与tun0相同,dns与主机相同:
tun0 : ip :172.20.0.1 broadcast:172.20.255.255 netmask :255.255.0.0
qemu : ip :172.20.0.100 broadcast:172.20.255.255 netmask :255.255.0.0 gateway:172.20.0.1

host-only同样,这样只实现了虚拟机主机间通讯,还须要设置router,nat才能够连上互联网
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -s 172.20.0.0/24 -j MASQUERADE
Linux联盟
收集整理
ios

相关文章
相关标签/搜索