linux安装kvm虚拟机(KVM虚拟机必须要安装在Linux操作系统中吗可不可以安装在Windows中)
本文目录
- KVM虚拟机必须要安装在Linux操作系统中吗可不可以安装在Windows中
- KVM虚拟机的安装方法
- 如何在Linux发行版上安装和配置KVM和Open vSwitch
- 安装在kvm虚拟机下的linux挂载iso
KVM虚拟机必须要安装在Linux操作系统中吗可不可以安装在Windows中
KVM 是 kernel-based Virtual Machine 的简称,是一个开源的系统虚拟化模块,是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案。自Linux内核2.6.20版本之后集成在Linux的各个主要发行版本中。不能装在windows下。
KVM虚拟机的安装方法
一、安装准备1.确定机器有VT终端输入命令: grep vmx /proc/cpuinfo (INTEL芯片)grep svm /proc/cpuinfo (AMD芯片)不知道芯片的生产厂商则输入:egrep ’(vmx|svm)’ /proc/cpuinfo如果flags: 里有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机。2. 确保BIOS里开启VTIntel(R) Virtualization Tech 如有必要,还需在BIOS中开启VT-d3. 确保内核版本较新,支持KVM用uname –r查看内核版本,如果在2.6.20以下的linux版本,需升级内核。二、安装KVM下面就Ubuntu和CentOS下安装使用KVM虚拟机做介绍:Ubuntu 中用guest登陆,安装KVM的命令为:sudo apt-get install kvm qemu qemu-kvm virt-manager kernel-package linux-source kqemu-source build-essentialkvm安装成功后会有/dev/kvm,如果无需图形管理器,只需要安装前三个即可。再来查看下KVM是否安装成功,执行:virsh -c qemu:///system list如果输入结果像下面这样的,那么成功了:Connecting to uri: qemu:///systemId Name State----------------------------------注1:CentOS中安装时,先要选择Selinux为enable,使用命令#system-config-securitylevel-tui可查看或修改selinux的状态。注2: CentOS中用root登陆时则安装命令为:yum install kvm kmod-kvm qemu再装入kvm模块:modprobe kvm-intel (Intel机器) 或者 modprobe kvm-amd (amd机器)注3:可以用以下命令来检查是否装入kvm模块:/sbin/lsmod | grep kvm如果输出关于kvm版本的信息则已装入kvm模块注4: 安装好后,可使用qemu-kvm命令,输入该命令,如果系统显示未知的命令,可查看/usr/libexec中是否有qemu-kvm可执行文件,如果有,将其拷贝到/bin目录下即可。如果确实按照上面的步骤进行了,却在/bin,/usr/libexec,/usr/bin,/usr/sbin里都找不到qemu-kvm可执行文件,可执行以下命令:#yum provides */qemu-kvm注5:安装新内核后,可能有部分软件版本过低,不兼容。比如firefox因版本过低,无法启动。CentOS下可使用如下命令更新该软件(以firefox为例):#yum update firefox三、在KVM下安装虚拟机1.用QEMU创建磁盘镜像sudo qemu-img create –f qcow windows.img 8G注:在CentOS和新版Qemu中为:qemu-img create –f qcow2 windows.img 8G2.使用KVM安装Guest VM光盘安装:sudo kvm –localtime –cdrom /dev/cdrom -m 512 -boot d win2.img硬盘安装:sudo kvm –localtime –m 512 –hda windows.img –cdrom winxp.iso –boot d –clock –rtc –no-acpi注:官方推荐使用 -no-acpi 参数,原因是 qemu/kvm不太支持,可能造成 cpu 的占用偏高。注1:CentOS下硬盘安装为 qemu-kvm –localtime –m 512 –hda windows.img –cdrom winxp.iso –boot d –no-acpi 即需要去掉了-clock rtc选项,否则会出现无法初始化时钟。注2:CentOS quest mouse: export SDL_VIDEO_X11_DGAMOUSE=0可解决VM中无法识别USB鼠标的问题。注3: 安装win 7时,不能使用-no-acpi选项。
如何在Linux发行版上安装和配置KVM和Open vSwitch
将Open vSwitch安装在Ubuntu或Debian上虽然OVS以程序包的方式出现在Ubuntu或Debian上,但我在此还是通过源代码来构建OVS,这将拥有最新的功能特性和修正版。首先,安装用于构建OVS的依赖项。$ sudo apt-get install build-essential libssl-dev linux-headers-$(uname -r) 通过源代码来构建OVS,如下所示。下列步骤将构建OVS内核模块以及OVS用户空间工具。***隐藏网址***$ tar xvfvz openvswitch-1.9.3.tar.gz $ cd openvswitch-1.9.3 $ ./configure --with-linux=/lib/modules/`uname -r`/build $ make 接下来,继续在/usr/local/share/下安装OVS用户空间组件:$ sudo make install 下一步是,测试OVS内核模块(安装该模块之前)。为此,先在内核中装入内核模块。$ sudo insmod ./datapath/linux/openvswitch.ko 证实OVS内核模块已成功装入。$ lsmod | grep openvswitch openvswitch 97934 0 一旦你证实openvswitch.ko已成功装入到内核中,继续安装内核模块,如下所示。$ sudo make modules_install 配置和启动Open vSwitch创建一个框架式OVS配置数据库。$ sudo mkdir /etc/openvswitch $ sudo ovsdb-tool create /etc/openvswitch/conf.db ./vswit chd/vswitch.ovsschema 启动OVS数据库服务器。$ sudo ovsdb-server --remote=punix:/usr/local/var/run/ope nvswitch/db.sock - remote=db:Open_vSwitch,manager_options --pidfile --detach OVS配置数据库初始化。$ sudo ovs-vsctl --no-wait init 最后,启动OVS守护程序。$ sudo ovs-vswitchd --pidfile --detach 将KVM安装在Ubuntu或Debian上使用apt-get命令,安装KVM和必要的用户空间工具。$ sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager 将一个普通的非根用户(如alice)添加到libvirtd群组,那样该用户不需要根用户权限,就能启动虚拟机。$ sudo adduser alice libvirtd 退出,重新以该用户身份登录,让群组成员的变更生效。运行下面这个命令。如果你看到空空如也的虚拟机列表,这意味着KVM已成功设置完毕。$ virsh -c qemu:///system list Id Name State 为KVM配置Open vSwitch现在是时候创建OVS网桥启动脚本了,那样启动或终止虚拟机时,OVS就能自动配置。安装依赖项(用户模式Linux实用工具),这些依赖项将用于处理Linux网桥模式。$ sudo apt-get install uml-utilities 创建网桥启动脚本,如下所示。$ sudo vi /etc/openvswitch/ovs-ifup #!/bin/sh switch=’br0’ /sbin/ifconfig $1 0.0.0.0 up ovs-vsctl add-port ${switch} $1 $ sudo vi /etc/openvswitch/ovs-ifdown #!/bin/sh switch=’br0’ /sbin/ifconfig $1 0.0.0.0 down ovs-vsctl del-port ${switch} $1 $ sudo chmod +x /etc/openvswitch/ovs-if* 然后,创建一个默认的网桥br0,并添加一个物理网络接口,虚拟机将通过这个接口与外部网络进行联系。在该教程中,我假设这类网络接口是eth5。$ sudo ovs-vsctl add-br br0 $ sudo ovs-vsctl add-port br0 eth5 借助KVM启动虚拟机现在你可以准备启动访客虚拟机了。我假设,你已经准备好了一个访客虚拟机映像(比如ubuntu-client.img)。使用下面这个命令,启动访客虚拟机。$ sudo kvm -m 1024 -net nic,macaddr=11:11:11:EE:EE:EE -ne t tap,script=/etc/openvswitch/ovs-ifup,downscript=/etc/op envswitch/ovs-ifdown -vnc :1 -drive file=/home/dev/images /ubuntu-client.img,boot=on 这会创建并启动一个访客虚拟机;一旦访客虚拟机启动,其虚拟接口就自动添加到OVS网桥br0。
安装在kvm虚拟机下的linux挂载iso
qemu 命令后面加上参数-cdrom 《路径名》 具体参考qemu --help现在qemu好像后面要加qemu-system-x86_64 之类的,比如我的:qemu-system-x86_64 -enable-kvm -m 1024 -hda ~/vm/qcow2/xp.qcow2 -hdb ~/vm/qcow2/d.qcow2 -cdrom ~/vm/iso/win7.iso -soundhw es1370 -usb -localtime
更多文章:
电脑屏幕显示"输入不支持"怎么办?为什么我进了英雄联盟显示输入不支持
2024年7月15日 06:22
罪恶都市金币9999999(侠盗飞车罪恶都市修改器的钱怎么改回,现在就是知道9999999.看不到原来的钱了,怎么调呢!)
2024年6月28日 23:18
独一无二的情侣头像(独一无二与众不同头像,独一无二的头像给30张谢谢)
2024年7月23日 17:45
和平精英美化包软件下载方法?星露谷物语五歌同款美化包1.3手机版怎么下载
2024年6月17日 06:48
kb888111(kb888111 的声卡补丁安装不进去怎么办)
2024年5月14日 06:53
现在正版传奇有哪些,和手机游戏传奇推荐一下?为什么现在正版传奇玩不到了
2024年7月26日 19:35
无人深空 中文(无人深空怎么切换简体中文 简繁体中文切换方法)
2024年7月12日 18:49
联想win7旗舰版(联想自带win7家庭版怎么升级win7旗舰版)
2024年1月5日 03:00
三国全面战争手游(有没有和《全面战争:三国》一样好玩的策略游戏)
2024年8月13日 11:22