qemu镜像文件下载

1、下载源执行命令:sudoaptgetupdate;2、下载rsync服务执行命令:sudoaptgetinstallrsync;3、如果文件系统已经有所更改跳过此项,本文中还未做任何更改,所以将下载cu,QEMUWin10镜像是一款非常好用的操作系统。QEMUWin10镜像制作时保留了原版系统的基本性能而且经过大量测试能够兼容QEMU让用户在QEMU稳定的运行Win10系统有需要的小伙伴快来下。希望《qemu镜像文件下载》一文对您能有所帮助!

qemuwin10镜像下载

请配置一个Qemu镜像,Qemu是一个虚拟机,类似Vmware,需要运行镜像文件,可以GN3网站下载诸如linux-microcore-3.4.img\linux-tinycore-3.4.img , 虚拟linux系统,用于一些专门的应用场景,如admin用Qemu转载 tinycore 镜像做multicast 实验中vlc组播流发送的linux server

qemu配置linux内核

你要装WIN2003系统,当然是下个WIN2003的GHO。前提是先把虚拟机给装上。
介绍几种虚拟机给你:
1.vmware
论稳定性和功能的强大,vmware是绝对的老大,但是对资源要求比较高。需要比较多的内存,性能比较强劲的系统的最佳选择。
2.win4lin(9X)
win4lin曾经在这个领域里有巨大的影响力。如果你的需求win98就可以解决,那么win4lin吧。
3.wine/winx
wine是一个免费开源的windows9X平台模拟,用本地的方法实现9X平台提供的服务和系统调用。速度也是非常快的。但是wine的缺点是不够稳定。
4.qemu
这是一个开源的虚拟机系统。近几年发展比较迅速。原来最大的问题是比较慢,而它在得到不开源但是可免费使用的kqemu的加速后,速度也得到比较大的提高。
5.Xen
这个家伙比较年轻,但是风头最猛,剑桥的一帮牛人又是采用完全不同的设计思想让多个操作系统共享硬件资源,所以其实应该说已经不是完全意义上的虚拟机了,所以速度也是最快的,理论上大家应该都以接近native speed的速度跑,所以测试结果,这个最好。如果你是需要同时运行的多个linux,那这个是最理想的,如果你是要一个win,那可能有问题。因为客户机的内核需要针对Xen作一些修改。
6.bochs
这个,是开源的,我没有用过,似乎听说效率不太理想。

qemuwindows版

可以使用qemu自带的一个工具qemu-nbd来挂载一个客户机,具体步骤如下:
(qemu-nbd 在普通的QEMU编译和安装后也会得到qemu-nbd工具,在Fedora中好像在“qemu-common”这个RPM包中。)
1. 首先检查当前系统的kernel对NBD模块的支持(NBD:network block device),加载nbd这个module,如下:
[root@jay-linux kvm_demo]# grep NBD /boot/config-3.5.0
CONFIG_BLK_DEV_NBD=m
[root@jay-linux kvm_demo]# modinfo nbd
filename: /lib/modules/3.5.0/kernel/drivers/block/nbd.ko
license: GPL
description: Network Block Device
srcversion: 56F31584CC2EB73E6F1DA69
depends:
intree: Y
vermagic: 3.5.0 SMP mod_unload modversions
parm: nbds_max:number of network block devices to initialize (default: 16) (int)
parm: max_part:number of partitions per device (default: 0) (int)
parm: debugflags:flags for controlling debug output (int)
[root@jay-linux kvm_demo]# modprobe nbd max_part=16
[root@jay-linux kvm_demo]# lsmod | grep nbd
nbd 7593 0
如果当前kernel没有编译好nbd模块,则需要重新编译该模块(或编译整个kernel),在编译kernel时,“make menuconfig”配置kernel时中选择”Device Drivers ?> Block devices ?> Network block device support”.
2. 将qcow2镜像映射为网络块设备(nbd),命令如下:
[root@jay-linux kvm_demo]# qemu-nbd -c /dev/nbd0 rhel6u3.qcow2
[root@jay-linux kvm_demo]# ll /dev/nbd0* #这里查看一下
brw-rw---- 1 root disk 43, 0 Nov 1 20:51 /dev/nbd0
brw-rw---- 1 root disk 43, 1 Nov 1 20:51 /dev/nbd0p1
brw-rw---- 1 root disk 43, 2 Nov 1 20:51 /dev/nbd0p2
qemu-nbd工具是:QEMU Disk Network Block Device Server,可以用”qemu-nbd ?help”命令查看其帮助信息。
3. 像普通block设备那样使用刚才映射好的网络块设备的分区即可,命令行如下:
[root@jay-linux kvm_demo]# mount /dev/nbd0p1 /mnt/
[root@jay-linux kvm_demo]# cd /mnt/
[root@jay-linux mnt]# ls
bin cgroup etc lib lost+found misc net proc sbin srv tmp var
boot dev home lib64 media mnt opt root selinux sys usr
[root@jay-linux mnt]# cd root/
[root@jay-linux root]# touch nbd-test.txt #这里建立一个文件测试一下,若用这个qcow2 image作为guest启动后也可以看到改文件。
4. 使用完这个qcow2镜像后,卸载已挂载的nbd设备,解除qcow2镜像与nbd设备的关联。

qemuwin7镜像下载

一、虚拟机的创建:       1.ubuntu下安装好qemu后,使用如下命令创建虚拟机:

    qemu-img create -f qcow2 voltdb.img 10g

    -f qcow2是指:qemu采取的镜像格式,qcow2是qemu最常使用的格式,该格式下可以采用来写时复制技术来优化性能;

    voltdb.img是指:镜像名称

    10g是指:镜像文件大小

 

    2.之后需要为该镜像文件安装操作系统:

    qemu-system-x86_64 -enable-kvm -hda voltdb.img -boot d -cdrom ./ubuntu-16.04-desktop-amd64.iso -m 2048 -vnc :1

    -enable-kvm:使用KVM进行加速(确保在BIOS中开启CPU对虚拟化的支持,若未加此项,则镜像安装会很慢)

    -hda: 指定要安装虚拟机要使用的虚拟磁盘

    -boot d: 指定启动位置,d表示从光盘启动

    -cdrom:指定cdrom为iso文件

    -m: 指定虚拟机内存大小,默认单位是MB

    -vnc:1:通过vnc创建虚拟桌面。(笔者在这里未加-vnc:1时,会提示:Could not initialize SDL(No available video device) - exiting)

  

    3.此时,ubuntu的命令行会阻塞,我们可以通过在windows下通过TigerVNC去远程连接

(下载地址:https://github.com/TigerVNC/tigervnc/releases)

    在TigerVNC中,我们输入ip:1(注意圆角半角的:)连接即可连接到voltdb.img虚拟镜像的安装界面,在那里完成虚拟机操作系统的安装即可。

二、配置桥接网络

     qemu采用两种方式配置上网:

其一,默认方式为用户模式网络(Usermode Networking),数据包由NAT方式通过主机的接口进行传送。

其二,使用桥接方式(Bridged Networking),外部的机器可以直接联通到虚拟机,就像联通到你的主机一样。

    第一,用户模式
虚拟机可以使用网络服务,但局域网中其他机器包括宿主机无法连接它。比如,它可以浏览网页,但外部机器不能访问架设在它里面的web服务器。
默认的,虚拟机得到的ip空间为10.0.2.0/24,主机ip为10.0.2.2供虚拟机访问。可以ssh到主机(10.0.2.2),用scp来拷贝文件。
第二,桥接模式
这种模式允许虚拟机就像一台独立的主机一样拥有网络。这种模式需要网卡支持,一般的有线网卡都支持,绝大部分的无线网卡都不支持

 

1.配置host       

       桥接就是把一台机器上的若干个网络接口“连接”起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。

      目的:使得局域网内可以通过ssh登陆虚拟机

   

1.1首先,安装两个配置网络所需软件包:    

        apt-get install bridge-utils        # 虚拟网桥工具

        apt-get install uml-utilities       # UML(User-mode linux)工具

1.2创建网桥,并添加端口,如下显示的是/etc/network/interface配置文件下的设置

[plain] view plain copy

 

  • source /etc/network/interfaces.d/*  

  • # The loopback network interface  

  • auto lo  

  • iface lo inet loopback  

  • #以下是之前未添加网桥时的配置  

  • # The primary network interface  

  • #auto enp3s0  

  • #iface enp3s0 inet static  

  • #       address 192.168.66.149  

  • #       netmask 255.255.255.0  

  • #       network 192.168.66.0  

  • #       broadcast 192.168.66.255  

  • #       gateway 192.168.66.1  

  • #       dns-nameservers 114.114.114.114  

  • #       dns-search foolsky  

  • #添加网桥br0  

  • auto br0  

  • iface br0 inet static  #之前上网时采用静态IP,所以这里依然使用此  

  • address 192.168.66.149 #将之前上网的ip地址分配给网桥。  

  • network 192.168.66.0  

  • netmask 255.255.255.0  

  • broadcast 192.168.66.255  

  • gateway 192.168.66.1  

  • bridge_ports enp3s0 tap0 #为网桥添加两个接口,分别是enp3s0(之前默认的上网网口)和tap0  

  • bridge_stp off  

  • bridge_fd 0  

  • bridge_maxwait 0  

  • dns-nameservers 114.114.114.114  

  • #添加接口enp3s0,上网方式采用自动  

  • auto enp3s0  

  • iface eth0 inet manual  

  • 此时,查看当前网络配置:注意:enp3s0是未分配ip的。

    请点击输入图片描述

    1.3使用brctl配置网桥:

    tunctl -t tap0 -u 用户名       # 创建一个tap0接口,只允许指定用户访问

    brctl addif br0 tap0                # 在虚拟网桥中增加一个tap0接口

    ifconfig tap0 0.0.0.0 promisc up    # 打开tap0接口

    brctl showstp br0          br0网桥显示如下:

    请点击输入图片描述

    1.4修改/etc/qemu-ifup虚拟机的启动脚本,替换成如下内容:

    [plain] view plain copy

  • #!/bin/bash  

  • switch=br0  

  • if [ -n "$1" ]; then  

  • ip link set $1 up  

  • sleep 1  

  • brctl addif ${switch} $1  

  • exit 0  

  • else  

  • echo “Error: no interface specified”  

  • exit 1  

  • fi  

  • 1.5使用如下命令行启动qemu虚拟机

    sudo qemu-system-x86_64 -enable-kvm -boot c -drive file=/usr/local/ubuntu.img,if=virtio -m 1024 -smp 2 -netdev type=tap,script=/etc/qemu-ifup,downscript=no,id=net0 -device virtio-net-pci,netdev=net0,mac=00:11:22:33:44:AB -vnc :1 -daemonize

    file:指定镜像位置

    script:指向启动脚本的位置。

    -daemonize:使得改启动命令 不在阻塞,执行完该命令后依然可以执行其他命令。

    mac:为虚拟机的默认网卡分配指定的虚拟mac地址,可自行设定(MACADDR 可以指定一个mac地址,但要注意,第一个字节必须为偶数,如00,52等,不能为奇数(01),否则会有不可预料的问题。因为奇数保留为多播使用。)

    2.配置虚拟机内操作系统的网络

    此时,我们依然需要通过TigerVNC进入虚拟机已安装的操作系统,进入后,修改/etc/network/interfaces如下:

    [plain] view plain copy

  • # interfaces(5) file used by ifup(8) and ifdown(8)  

  • auto lo  

  • iface lo inet loopback  

  • auto enp0s3  

  • #以下内容是新加入的,之前并未为enp0s3分配ip以及上网方式。  

  • iface enp0s3 inet static  

  • address 192.168.66.155  #设置该ip与网桥同一网段,下边的内容相同即可。  

  • netmask 255.255.255.0  

  • network 192.168.66.0  

  • gateway 192.168.66.1  

  • brodcast 192.168.66.255  

  • dns-nameservers 114.114.114.114  

  • bridge_fd 9  

  • bridge_hello 2  

  • bridge_maxage 12  

  • bridge_stp off  

  • 之后重启虚拟机中操作系统,即可在局域网内通过ssh连接qemu中的操作系统。

相关文章

最新问题

热线 热线
400-118-6638
QQ QQ
QQ在线咨询
微信 微信
微信
关注 关注
关注
返回顶部

微信扫一扫

微信扫一扫