Ubuntu服务器应用KVM实现虚拟化速成手册
- 格式:docx
- 大小:203.68 KB
- 文档页数:6
kvm虚拟化实施方案KVM虚拟化实施方案。
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化解决方案,它允许在Linux操作系统上创建和管理虚拟机。
KVM虚拟化技术已经被广泛应用于云计算、数据中心和企业级IT环境中。
本文将介绍KVM虚拟化的实施方案,包括硬件要求、软件配置、网络设置和性能优化等方面的内容。
硬件要求。
在实施KVM虚拟化方案之前,首先需要确保硬件资源满足要求。
通常来说,至少需要一台装有64位处理器的物理服务器,并且支持硬件虚拟化扩展(如Intel的VT或AMD的AMD-V)。
此外,还需要足够的内存和存储空间来运行虚拟机。
建议在选择硬件时考虑未来的扩展性,以满足不断增长的虚拟化需求。
软件配置。
在选择了合适的硬件后,接下来需要进行软件配置。
首先,安装一个支持KVM的Linux发行版,如CentOS、Ubuntu Server或Red Hat Enterprise Linux。
然后,安装KVM软件包和相关的管理工具,如libvirt和virt-manager。
这些工具可以帮助用户方便地创建、配置和管理虚拟机,提高工作效率。
网络设置。
在KVM虚拟化环境中,网络设置是至关重要的一环。
通过合理的网络配置,可以实现虚拟机之间的通信和与外部网络的连接。
通常情况下,可以使用Linux的桥接功能来实现虚拟机与物理网络的连接。
此外,还可以使用VLAN技术来实现虚拟局域网的划分,提高网络的安全性和隔离性。
性能优化。
为了提高KVM虚拟化环境的性能,可以采取一些优化措施。
例如,可以使用基于SSD的存储来提高虚拟机的I/O性能;可以使用NUMA(Non-Uniform Memory Access)架构来优化内存访问;可以使用CPU pinning来将虚拟CPU绑定到物理CPU核心,提高CPU的利用率。
此外,还可以通过调整内核参数和虚拟机配置来进一步优化性能。
总结。
KVM虚拟化是一种强大而灵活的虚拟化解决方案,可以满足不同规模和需求的IT环境。
虚拟化技术Linux终端命令中的虚拟化操作指南虚拟化技术是一种将物理资源抽象化,从而使多个虚拟环境可以共享一台物理主机的技术。
虚拟化为企业提供了更高效的资源利用方式,同时也简化了IT基础架构的管理。
在Linux操作系统中,我们可以通过一些命令来进行虚拟化操作。
本文将介绍一些常用的Linux终端命令,帮助读者了解虚拟化技术的应用。
1. 虚拟化软件的安装与配置在使用虚拟化技术之前,我们需要先安装和配置虚拟化软件。
常见的虚拟化软件包括VirtualBox、VMware Workstation等。
在Linux终端中,可以使用以下命令安装VirtualBox:```sudo apt-get update # 更新软件源sudo apt-get install virtualbox # 安装VirtualBox```配置完成后,即可在Linux终端中使用该软件来创建和管理虚拟机。
2. 虚拟机的创建与管理创建虚拟机是虚拟化技术的基础操作。
VirtualBox提供了命令行工具`VBoxManage`,通过它可以完成虚拟机的创建、启动、关闭等操作。
以下是一些常用命令示例:VBoxManage createvm --name "myvm" --register # 创建名为myvm 的虚拟机VBoxManage modifyvm "myvm" --memory 1024 # 设置虚拟机内存为1024MBVBoxManage storagectl "myvm" --name "SATA Controller" --add sata # 添加一个SATA控制器VBoxManage createhd --filename "myvm.vdi" --size 8192 # 创建一个大小为8GB的虚拟硬盘VBoxManage storageattach "myvm" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "myvm.vdi" # 将虚拟硬盘连接到虚拟机VBoxManage startvm "myvm" # 启动虚拟机```通过上述命令,我们可以灵活地创建和配置虚拟机,满足不同应用场景的需求。
Ubuntu下面创建kvm虚拟机1、首先确定本机开启虚拟化重启电脑,进入BIOS,开启CPU的虚拟化功能BIOS-->Advanced-->Processor Configuration-->Intel(R) Virtualization Technolog 选择【Enable】。
2、检查cpu是否支持虚拟化$egrep '(vmx|svm)' --color=always /proc/cpuinfo,3、安装所需软件$sudo apt-get install qemu-kvm libvirt-bin libvirt0 python-libvirt virtinst4、网卡桥接设置vi /etc/network/interfaces (配置文件内容如下所示)检测是否成功如下:$ifconfig4.查看kvm是否安装成功$sudo virsh -c qemu:///system list5.用qemu-img命令创建一个虚拟磁盘$qemu-img create -f qcow2 /data/vm-images/VM-138-124.img 20GNOTE:create意思是创建一个新的磁盘,-f指定该磁盘的类型,可以创建raw的,也可以创建vmware兼容的,这里选择qcow2,qemu自己的类型来安装ubuntu,接下里的参数就是虚拟磁盘的文件名,可以放在你喜欢的任何地方,然后就是磁盘初始大小,一般5G,10G都可以,qemu的磁盘大小是随着需要可以自动的增大的,所以初始可以选择小点。
6.最后一步命令行安装virt-install --name VM-138-125 --os-variant=ubuntuprecise--ram=2048 --vcpus=1 --disk path=/data/vm-images/VM-138-125.img,format=qcow2,size=20,bus=virtio --network bridge:br0,model=virtio --vnc --vncport=5906 --vnclisten=192.168.138.120--cdrom /data/isos/ubuntu-12.04-server-amd64.iso --noautoconsole可以使用man virt-install查看这个命令的使用方法,一定要注意对应的参数是否正确(如果对应的size磁盘大小不正确的话安装过程中可能会出现vnc链接安装中键盘无法输入的现象,请注意)--name 对应的是创建的虚拟机的名称;--os-variant对应的是物理机的系统版本,可通过man virt-install查看一下不同系统对应的版本;--ram 对应内存大小;--vcpus 对应的是几核的cpu,默认的是单核;--disk path对应的是上一步骤中创建的虚拟磁盘的路径Format是虚拟磁盘类型,size是虚拟磁盘的大小,--network设置网络连接类型,这里设置为桥接方式,--cdrom对应的是系统镜像的地址。
Linux for human beings系统安装篇首先下载8.04的镜像,32位cpu就选32位版本,64位cpu请相信我大胆的选择64位版本^_^国内LUPAWORLD的cd镜像/ubuntu/releases/8.04/官方的下载点:/releases/8.04注意这里有Desktop,Server的版本选择,一般桌面用户下载Desktop CD就可以了下载完后,先验证一下镜像的MD5码是否正确,然后把镜像刻录成光盘进行安装。
把刻录好的CD,放进光驱,选择光驱启动,进入安装。
光盘安装Ubutnu8.04(推荐的安装方法)1备份资料如果以前没有安装过Ubuntu 的可以跳过这一步。
如果你没有把/home 目录单独挂载出来,建议你把他备份到一个安全的地方,至于其他系统分区、软件分区、都可以不管,保留软件设置比软件重要。
小贴士:如果你在本机搭建了 Web 服务器,不要忘了备份/var/www 目录。
2准备分区这是新手问最多的问题,如果你以前使用Windows ,那么你需要单独给Ubuntu 划分一个空白分区,可以使用Windows 自带的分区工具,也可以使用PQ 分区管理工具。
建立Linux分区的操作建议在Ubuntu 安装过程中进行。
如果您还是对硬盘分区有疑问的可以参考这里关于最简单可行的分区方法 1. 先在windows下,我的电脑上点右键-----管理------磁盘管理-----删除最后一个分区(先备份再做,也可以进行先删除分区后再调整下分区大小,保留一个分区未分就行)2. 安装desktop 版ubuntu,安装的时候让它自动分区并钩选最大的连续空闲空间。
3详细安装步骤做好了上面的准备,就可以插入光盘开始安装了,在这里我强烈建议你在安装前把先把网线拔了,这样后面安装出错的机会大幅降低做好了上面的3 个准备,现在就可以插入光盘开始安装了。
小贴士:如果在其他分区安装有Windows XP/Vista 它会自动建立双启动菜单。
anbe的kvm使用手册KVM 使用手册KVM 是一种开源的虚拟化解决方案,它允许在一台物理服务器上运行多个虚拟机。
本手册将介绍 KVM 的安装与配置,并提供一些常见问题的解决方法,以便用户可以更好地使用 KVM。
一、KVM 概述KVM 是 Kernel-based Virtual Machine 的缩写,它是基于 Linux 内核的虚拟化技术。
KVM 利用处理器的虚拟化特性,能够实现高效的虚拟机运行效果。
与其他虚拟化技术相比,KVM 具有更低的性能开销和更好的兼容性。
二、KVM 安装1. 安装依赖项在安装 KVM 之前,需要确保系统已经安装了必要的依赖项。
使用以下命令安装相应的软件包:```sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager```2. 启用硬件虚拟化支持确认处理器支持硬件虚拟化,并在 BIOS 中启用相关选项。
在大多数计算机中,这个选项被称为 Intel VT 或者 AMD-V。
3. 创建虚拟网络使用 bridge-utils 工具创建一个虚拟网络,使得虚拟机可以与物理网络进行通信。
下面是创建虚拟网络的命令:```sudo brctl addbr virbr0sudo ip addr add 192.168.122.1/24 dev virbr0sudo ip link set dev virbr0 upsudo ip route add 192.168.122.0/24 dev virbr0```三、KVM 配置1. 创建虚拟机使用 virt-manager 工具创建虚拟机,依次选择虚拟机操作系统、虚拟硬盘大小、内存大小等参数,并按照向导完成虚拟机的创建。
2. 虚拟机网络配置为虚拟机分配网络连接,选择从虚拟网络中获取 IP 地址,或者手动设置 IP 地址,以便虚拟机可以访问网络资源。
KVM使用说明范文KVM,即Kernel-based Virtual Machine,是一种用于Linux平台的开源虚拟化架构。
它允许用户在Linux操作系统上创建和管理虚拟机,将一台物理服务器分割成多个独立的虚拟机,每个虚拟机可以运行自己的操作系统和应用程序。
KVM是基于Linux内核的模块化架构,利用硬件虚拟化支持来提供高性能的虚拟化解决方案。
一、KVM安装配置1.硬件要求在安装KVM之前,首先需要确保硬件满足以下条件:- 64位的处理器,支持硬件虚拟化扩展(如Intel的VT-x或AMD的AMD-V);-至少4GB的内存;-虚拟机使用的磁盘空间和网络带宽的要求根据具体需求确定。
2.操作系统要求KVM可以在多种Linux发行版上运行,包括Red Hat Enterprise Linux、CentOS、Ubuntu等。
3.安装KVM使用以下命令可以在Ubuntu上安装KVM:```sudo apt updatesudo apt install qemu-kvm libvirt-daemon-system virtinst bridge-utils```4.配置网络桥接在KVM中,可以选择使用桥接网络或NAT网络。
桥接网络可以使虚拟机直接连接到宿主机所连接的网络上,提供更好的网络性能和灵活性。
要配置网络桥接,首先需要创建一个网桥,可以使用以下命令:```sudo brctl addbr br0sudo brctl addif br0 eth0```其中,eth0是物理网卡的名称。
```auto br0iface br0 inet dhcpbridge_ports eth0bridge_stp offbridge_fd 0bridge_maxwait 0```重启网络服务以使配置生效:```sudo systemctl restart networking```5.创建和管理虚拟机使用virt-manager工具可以方便地创建和管理虚拟机,该工具提供了图形化的界面。
kvm虚拟化技术实战与原理解析KVM(Kernel-based Virtual Machine)是一种基于Linux内核的开源虚拟化技术。
它允许在一台物理服务器上同时运行多个虚拟机,每个虚拟机拥有自己的操作系统和资源配置。
本文将从实战和原理两个方面对KVM虚拟化技术进行解析。
一、KVM虚拟化技术的实战应用1. 环境准备在进行KVM虚拟化技术实战之前,我们需要满足以下环境准备要求:- 一台支持虚拟化扩展的物理服务器;- 安装有支持KVM的Linux操作系统,例如Ubuntu、CentOS等;- 确保硬件资源充足,并开启虚拟化扩展功能。
2. 安装和配置KVM步骤一:安装KVM软件包通过在终端中执行相应的命令,我们可以轻松安装KVM软件包,例如在Ubuntu系统下,可以使用如下命令进行安装:```sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils```步骤二:创建虚拟网络我们需要通过桥接方式创建一个虚拟网络,将虚拟机与物理网络连接起来。
可以使用以下命令创建一个名为br0的虚拟网络:```sudo brctl addbr br0sudo brctl addif br0 eth0```步骤三:创建和管理虚拟机可以使用命令行工具(virsh)或者图形化工具(virt-manager)来创建和管理虚拟机。
通过设置虚拟机的硬件资源和网络配置,我们可以满足各种不同的应用需求。
3. 实战应用案例KVM虚拟化技术在实际应用中具有广泛的用途,以下是一些实战应用案例:- 服务器虚拟化:将一台物理服务器划分为多个虚拟机,每个虚拟机运行一个独立的应用程序,提高服务器资源的利用率。
- 开发和测试环境:通过创建虚拟机,开发团队可以在不同的环境中进行应用程序的开发和测试,提高开发效率和应用程序的可靠性。
- 云计算平台:KVM虚拟化技术是很多云计算平台的基础,通过在物理服务器上运行多个虚拟机,实现多租户的资源共享和隔离。
Linux命令行中的虚拟化和容器技巧虚拟化和容器化技术一直是Linux系统中广泛应用的重要工具,它们可以帮助我们更好地管理和利用系统资源,提高应用程序的运行效率。
在Linux命令行中,有一些虚拟化和容器化的常用技巧,本文将介绍其中的一部分。
一、虚拟化技巧1. 使用KVM创建虚拟机KVM(Kernel-based Virtual Machine)是一种基于Linux内核的虚拟化技术,它可以通过将物理机划分为多个虚拟机来实现资源的隔离和管理。
使用KVM创建虚拟机非常简单,可以使用以下命令:```sudo apt-get install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-managersudo virt-install --name=myvm --ram=1024 --vcpus=1 --cdrom=/path/to/iso --disk path=/path/to/disk.img,size=10 --os-type=linux --os-variant=ubuntu18.04 --graphics vnc,listen=0.0.0.0```其中,--name参数指定虚拟机的名称,--ram和--vcpus参数分别指定虚拟机的内存和CPU资源,--cdrom和--disk参数指定虚拟机的镜像文件和磁盘文件,--os-type和--os-variant参数指定虚拟机的操作系统类型和变种,--graphics参数指定虚拟机的图形输出方式。
2. 利用QEMU模拟ARM架构QEMU(Quick Emulator)是一种全系统模拟器,它可以模拟多种硬件架构,包括x86、ARM等。
利用QEMU模拟ARM架构可以很方便地进行ARM平台上的应用程序开发和调试。
以下命令可以启动一个ARM虚拟机:```sudo apt-get install qemu-system-armqemu-system-arm -machine virt -cpu cortex-a53 -m 1024 -kernel/path/to/kernel -initrd /path/to/initrd -append "root=/dev/vdaconsole=ttyAMA0" -drive file=/path/to/rootfs,if=none,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -netdev user,id=net0 -device virtio-net-device,netdev=net0```其中,-machine参数指定虚拟机的架构和型号,-cpu参数指定虚拟机的CPU类型,-m参数指定虚拟机的内存大小,-kernel、-initrd和-append参数指定虚拟机的内核、初始化RAM盘和启动参数,-drive和-device参数指定虚拟机的磁盘和网络设备。
anbe的kvm使用手册第一章:KVM简介KVM是一种开源的虚拟化技术,全称为Kernel-based Virtual Machine。
它是一种基于Linux内核的虚拟化解决方案,通过利用硬件虚拟化扩展,使得用户可以在一台物理主机上同时运行多个虚拟机。
KVM提供了一个完整的虚拟化平台,包括虚拟化管理程序、虚拟机监控程序和设备模拟器等组件,为用户提供高性能、高可靠性的虚拟化环境。
第二章:KVM的安装1.确保硬件支持虚拟化技术。
KVM依赖于CPU的硬件虚拟化扩展,如Intel的VT技术或AMD的SVM技术。
通过查看CPU的型号和特性信息,确定是否支持虚拟化技术。
2.安装KVM软件包。
在Debian或Ubuntu系统中,可以使用以下命令安装KVM相关软件包:```sudo apt-get install qemu-kvm libvirt-bin virt-manager```在其他Linux发行版中,可以使用相应的包管理器安装KVM软件包。
第三章:创建和管理虚拟机1.使用virt-manager图形界面。
virt-manager是KVM的一个虚拟化管理程序,提供了一个直观的图形界面来创建和管理虚拟机。
在终端中输入`virt-manager`命令即可打开virt-manager界面。
通过界面上的操作菜单,可以创建、启动、停止和删除虚拟机。
2.使用命令行工具。
KVM也提供了一系列命令行工具来创建和管理虚拟机。
例如,可以使用以下命令创建一个虚拟机:```virt-install \--name myvm \--ram 1024 \--disk path=/var/lib/libvirt/images/myvm.img,size=10 \--vcpus 1 \--os-type linux \--os-variant ubuntu20.04 \--network bridge=virbr0 \--graphics none \--console pty,target_type=serial```这个命令将创建一个名为myvm的虚拟机,分配1GB的内存,10GB 的磁盘空间,使用Ubuntu 20.04作为操作系统,并连接到virbr0网桥。
ubuntu下kvm的简单使用听讲XEN很快就要从LINUX内核中去掉,redhat和Ubuntu也大力的在推广KVM,所以在Ubuntu下整了一下KVM,相当容易使用,基本比Vmware还要容易,但性能好上很多倍,因为他是半虚拟的,很大程序上可以直接使用真实的硬件.RedHat 红帽CTO Brian Steven在一次记者招待会说:“我们致力于Xen,RHEL 5有10年的生命周期,因此会有一个较大的交叉过渡。
我们将在Red Hat 6中全面使用KVM,但KVM目前已经准备就绪,完全可以正式投入到数据中心和云中,不用再等待了!”KVM要使用2.6.20以上的内核才行.Ubuntu到是不用担心,它基本一直使用的是最新的内核.需要关心一点就是,你的硬件,CPU是不是支持半虚拟(VT/AMD-V),使用下面的命令可以查看是否支持grep -E '(vmx|svm)' /proc/cpuinfo在ubuntu中安装KVM我原来以为KVM很难装,没想到现在容易成这样了.太方便了sudo apt-get install kvm libvirt-bin ubuntu-vm-builder bridge-utils kvm-pxe uml-utilities安装KVM在ubuntu中的GUI管理软件,象我,拿ubuntu当桌面,就不使用命令…呵呵sudo apt-get install virt-manager virt-viewer需要设置一下网桥sudo /etc/init.d/networking stop我们来修改一下配置sudo vim /etc/network/interfaces静态IP和使用DHCP是不一样的,DHCP修改成下面这样auto br0iface br0 inet dhcpbridge_ports eth0bridge_stp offbridge_fd 5bridge_maxwait 5或static:auto br0iface br0 inet staticaddress 192.168.0.xxxnetwork 192.168.0.0netmask 255.255.255.0broadcast 192.168.0.255gateway 192.168.0.1bridge_ports eth0bridge_stp offbridge_fd 5bridge_maxwait 5完事后进入ubuntu的“应用程序”-> “系统工具” -> “虚拟系统管理”就可以全GUI来玩kvm啦RedHat Centos 安装KVM在Centos 中安装kvm 也一样很容易,1. 安装KVM 和 virtinst (一个创建 virtual machines 的工具 )yum install kvm kmod-kvm qemu libvirt python-virtinst2. 装完后记的重起,重起后检查模块是否有加载$ lsmod | grep kvmkvm_amd 50452 0kvm 109264 1 kvm_amd也可以使用virsh 来测试virsh -c qemu:///system list3. 安装桥接管理的工具yum install bridge-utils4. 安装GUI 的管理软件yum install virt-managerKVM 的高级管理KVM 现在相当成熟,在三个比较常用管理程序(我所知道的),大家平时玩玩的话,就用GUI 来管理就好了,GUI 都会我就不详细写了:virt-manager:这个我最常用,是 GUI 的,需要x windows 的支持。
kvm虚拟化KVM(Kernel-Based Virtual Machines)是⼀个基于Linux内核的虚拟化技术, 可以直接将Linux内核转换为Hypervisor(系统管理程序)从⽽使得Linux内核能够直接管理虚拟机, 直接调⽤Linux内核中的内存管理、进程管理⼦系统来管理虚拟机。
⼀虚拟机配置1.修改虚拟机内存,⾄少设置成2 GB在“硬件”选项卡中单击“处理器”,在虚拟化引擎中勾选如红框内所⽰选项,如下图:(千万别忘了)再添加⼀个磁盘⼤⼩为50的硬盘上图为虚拟机的设置然后启动虚拟机进⾏配置2. 检查 CPU 参数启动虚拟机,查看以下,内存是否更改成功:[root@kvm ~]# freetotal used free shared buff/cache availableMem: 1868688 125360 158**** **** 160956 1584208Swap: 097148 0 2097148检查 CPU 是否开启虚拟化⽀持:[root@kvm ~]# grep -Ei 'vmx|svm' /proc/cpuinfo//vmx为英特尔的cpu;svm为AMD的cpu。
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq 如果显⽰为空,就要检查虚拟化设置,是否打 “√3.挂载新磁盘使⽤ lsblk 命令,检查虚拟机是否新增⼀块50的磁盘;[root@kvm ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk├─sda1 8:1 0 500M 0 part /boot└─sda2 8:2 0 19.5G 0 part├─centos-root 253:0 0 17.5G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]sdb 8:16 0 50G 0 disksr0 11:0 1 4G 0 romsdb为新增的磁盘然后格式化这块磁盘,格式化成ext4格式:[root@kvm ~]# mkfs.ext4 /dev/sdbmke2fs 1.42.9 (28-Dec-2013)/dev/sdb is entire device, not just one partition!Proceed anyway? (y,n) yFilesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks3276800 inodes, 13107200 blocks655360 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=2162163712400 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done[root@kvm ~]# blkid /dev/sdb//blkid+磁盘:查看磁盘信息/dev/sdb: UUID="dab6d659-e334-41ed-a15a-96ce05b48c1a" TYPE="ext4"格式化完成后,挂载磁盘,先创建挂载⽬录 /kvm_data ,然后进⾏挂载:[root@kvm ~]# mkdir /kvm_data[root@kvm ~]# mount /dev/sdb /kvm_data/为了⽅便开机可以⾃动挂载,编写 /etc/fstab ⽂件,添加⽂件最末⼀⾏:[root@kvm ~]# vi /etc/fstab[root@kvm ~]# cat /etc/fstab## /etc/fstab# Created by anaconda on Thu Aug 22 22:51:46 2019## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#/dev/mapper/centos-root / xfs defaults 0 0UUID=34f3cd91-b7f0-44dd-9334-2bb66e939898 /boot xfs defaults 0 0/dev/mapper/centos-swap swap swap defaults 0 0/dev/sdb /kvm_data ext4 defaults 0 04. 关闭防⽕墙和selinux关闭防⽕墙设置开机不⾃启:[root@kvm ~]# systemctl stop firewalld[root@kvm ~]# systemctl disable firewalldRemoved symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.关闭SELinux,编辑 /etc/selinux/config,将 enforcing 修改为 disabled :[root@kvm ~]# vi /etc/selinux/config[root@kvm ~]# cat /etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=disabled//修改这⼀位置的内容# SELINUXTYPE= can take one of three two values:# targeted - Targeted processes are protected,# minimum - Modification of targeted policy. Only selected processes are protected.# mls - Multi Level Security protection.SELINUXTYPE=targeted修改完后,重启虚拟机,使其⽣效,使⽤getenforce查看:[root@kvm ~]# getenforceDisabled5.安装 KVM使⽤Yum 安装KVM:[root@kvm ~]# yum install -y virt-* libvirt bridge-utils qemu-img…………Complete!⼆启动KVM1.配置⽹卡增加桥接⽹卡 ifcfg-br0[root@kvm ~]# cd /etc/sysconfig/network-scripts/[root@kvm network-scripts]# cp ifcfg-eno16777736 ifcfg-br0//ifcfg-eno16777736为配置IP的⽹卡,你的⽹卡可能与我的不同修改桥接⽹卡 ifcfg-br0的内容[root@kvm network-scripts]# vi ifcfg-br0[root@kvm network-scripts]# cat ifcfg-br0TYPE=BridgeBOOTPROTO=noneNAME=br0DEVICE=br0ONBOOT=yesIPADDR=192.168.16.5NETMASK=255.255.255.0GATEWAY=192.168.16.2DNS1=114.114.114.114DNS2=8.8.8.8修改NATA⽹卡 ifcfg-eno16777736[root@kvm network-scripts]# vi ifcfg-eno16777736[root@kvm network-scripts]# cat ifcfg-eno16777736TYPE=EthernetBOOTPROTO=noneNAME=eno16777736DEVICE=eno16777736ONBOOT=yesBRIDGE=br0修改完⽹卡内容后,重新启动⽹卡服务并查看⽹卡信息[root@kvm network-scripts]# service network restartRestarting network (via systemctl): [ OK ][root@kvm network-scripts]# ifconfigbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.16.5 netmask 255.255.255.0 broadcast192.168.16.255inet6 fe80::20c:29ff:fe8d:1f90 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:8d:1f:90 txqueuelen 0 (Ethernet)RX packets 90 bytes 7092 (6.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 38 bytes 3604 (3.5 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu 1500ether 00:0c:29:8d:1f:90 txqueuelen 1000 (Ethernet)RX packets 126287 bytes 182444678 (173.9 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 32532 bytes 2953477 (2.8 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 0 (Local Loopback)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0可以清楚的看到br0⽹卡出现并且带有IP,⽽以前的eno16777736⽹卡则没有IP。
银河麒麟服务器操作系统KVM 虚拟化软件适配手册目录1概述 (2)1.1系统概述 (2)1.2环境概述 (2)1.3VIRT-MANAGER 及相关软件简介 (2)1.4VIRT-MANGER 架构及原理 (2)1.4.1KVM (3)1.4.2QEMU (3)1.4.3LIBVIRT (3)2VIRT-MANAGER 使用方法 (4)1)安装VIRT-MANAGER 及相关软件 (4)2)配置LIBVIRT (4)3)启动LIBVIRT 服务 (4)4)启动VIRT-MANAGER (4)5)创建存储池 (4)6)创建虚拟机 (6)7)启动虚拟机 (14)8)关闭虚拟机 (14)9)添加虚拟设备 (14)1概述1.1系统概述银河麒麟服务器操作系统主要面向军队综合电子信息系统、金融系统以及电力系统等国家关键行业的服务器应用领域,突出高安全性、高可用性、高效数据处理、虚拟化等关键技术优势,针对关键业务构建的丰富高效、安全可靠的功能特性,兼容适配长城联想、浪潮、华为、曙光等国内主流厂商的服务器整机产品,以及达梦、金仓、神通、南大通用等主要国产数据库和中创、金蝶、东方通等国产中间件,满足虚拟化、云计算和大数据时代,服务器业务对操作系统在性能、安全性及可扩展性等方面的需求,是一款具有高安全、高可用、高可靠、高性能的自主可控服务器操作系统。
1.2环境概述1.3virt-manager 及相关软件简介virt-manager 是虚拟机管理器(Virtual Machine Manager)应用程序的缩写,也是管理工具的软件包名称。
是用于管理虚拟机的图形化的桌面用户接口。
其工作流程依赖libvirt 的API 实现,能够提供诸如虚拟机生命周期管理,虚拟机CPU,内存,磁盘,网卡,显卡,终端等虚拟资源的管理功能。
virsh 是用于管理虚拟化环境中的客户机和Hypervisor 的命令行工具,与virt-manager 等工具类似,它也是通过libvirt API 来实现虚拟化的管理。
kvm虚拟化接口创建流程KVM 虚拟化接口创建流程概述KVM (Kernel-based Virtual Machine) 虚拟化接口是一种内核模块,允许在主机操作系统上创建和运行虚拟机 (VM)。
创建 KVM 虚拟化接口涉及多个步骤,包括内核配置、模块加载、设备设置和VM 配置。
内核配置启用 KVM 支持:在内核配置中启用 KVM 选项,通常称为CONFIG_KVM。
编译和安装内核:编译并安装带有启用 KVM 支持的新内核。
模块加载加载 KVM 模块:使用 `modprobe kvm` 命令加载 KVM 内核模块。
加载用户空间组件:加载 KVM 用户空间组件,例如 `kvm-intel` 或 `kvm-amd`,具体取决于 CPU 架构。
设备设置创建虚拟网桥:创建虚拟网桥以连接虚拟机到主机网络。
使用`brctl` 或 `ovs-vsctl` 工具。
分配虚拟磁盘:为虚拟机分配一块虚拟磁盘,可以使用`qemu-img` 工具。
虚拟机配置创建虚拟机配置文件:创建 XML 配置文件,指定虚拟机的资源配置,例如 CPU、内存和存储。
启动虚拟机:使用 `virsh` 工具启动虚拟机。
详细步骤1. 内核配置以 Ubuntu 系统为例,可以通过修改 `/boot/config-`\<version\>`/config` 文件启用 KVM 支持,然后运行以下命令编译和安装内核:```make olddefconfigmake -j 8make install```2. 模块加载加载 KVM 内核模块:```sudo modprobe kvm```加载用户空间组件:```sudo modprobe kvm-intel # 英特尔 CPU sudo modprobe kvm-amd # AMD CPU```3. 设备设置创建虚拟网桥:```sudo brctl addbr br0sudo ip link set br0 up```分配虚拟磁盘:```sudo qemu-img create -f qcow2 mydisk.img 10G ```4. 虚拟机配置创建一个虚拟机配置文件:```xml<domain type='kvm'><name>myvm</name><memory unit='MiB'>1024</memory><vcpu>2</vcpu><os><type arch='x86_64' machine='pc'>hvm</type> </os><devices><disk type='file' device='disk'><driver name='qemu' type='qcow2'/><source file='mydisk.img'/></disk><interface type='bridge'><source bridge='br0'/> <target dev='vnet0'/> <model type='virtio'/> </interface></devices></domain>```5. 启动虚拟机使用 `virsh` 工具启动虚拟机: ```sudo virsh define myvm.xmlsudo virsh start myvm```高级设置自定义网络配置:使用 `virsh` 工具配置虚拟机的网络接口,例如设置静态 IP 地址或启用网络过滤。
kvm使用方法KVM使用指南什么是KVM?KVM(Kernel-based Virtual Machine)是一种开源的虚拟机监控器,它允许在基于Linux内核的系统上运行多个虚拟机。
KVM提供了硬件加速的虚拟化技术,可以有效地隔离和管理不同的虚拟机。
安装KVM步骤1:检查系统支持在安装KVM之前,我们需要确保系统支持虚拟化。
使用以下命令检查CPU是否支持硬件虚拟化:egrep -c '(vmx|svm)' /proc/cpuinfo步骤2:安装KVM软件包在大多数Linux发行版中,安装KVM只需使用包管理器执行简单的命令即可。
以下是几种常见发行版的安装方式:•Ubuntu/Debian:sudo apt-get install qemu-kvm libvirt-daem on-system libvirt-clients bridge-utils•CentOS/Fedora/RHEL:sudo yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install步骤3:启动libvirt服务安装完成后,启动libvirt服务:sudo systemctl start libvirtdsudo systemctl enable libvirtd创建和管理虚拟机步骤1:创建虚拟机网络KVM使用虚拟网络来为虚拟机提供网络连接。
我们可以使用virt-manager或virsh命令行工具来创建和管理虚拟机网络。
使用virsh创建一个名为mynetwork的虚拟机网络:sudo virsh net-create步骤2:创建虚拟机使用virt-install命令创建虚拟机。
以下是一个示例命令:virt-install --name myvm --ram 2048 --vcpus 2 --dis k path=/var/lib/libvirt/images/,size=10 --network networ k=mynetwork --graphics vnc这个命令将创建一个名为myvm的虚拟机,分配2GB的内存和2个虚拟CPU。
虚拟化方案之--kvm简单教程研究了很久的KVM,感觉是我用过的最快的虚拟机。
对比常用的虚拟机,Vmware的功能全面,设置简单,但其速度不是很好;VirtualBox的效率虽然比Vmware高一些,但是存在不少缺点,感觉在运行时比较抢CPU,现在virtualbox已经支持smp,和虚拟化技术,但整体效率还是没有KVM高(但是图形效率作的不错);KVM (Kernel-based Virtual Machine),基于内核的虚拟机,是我用过的最快的虚拟机,需要CPU支持虚拟化技术,并且在BIOS里打开虚拟化选项,效率可达到物理机的80%以上,对SMP的支持很好。
所以现在强烈吐血卖命推荐KVM。
(注:在原文最下面添加了版虚拟化驱动(virtio)的使用方式)(使用磁盘方式以更新,请大家注意)没有废话,以下是在UBUNTU 10.04.3 64BIT下的方法获得KVM:KVM的网站:/projects/kvm/files/下载最新的qemu-kvm-1.0.tar.gz解压:代码:tar -xzvf qemu-kvm-1.0.tar.gz需要用到的包:在 UBUNTU 10.04中 ,可以使用代码:sudo apt-get build-dep qemu-kvm来解决依赖关系。
三步曲:代码:cd qemu-kvm-1.0/configure --prefix=/usr/local/kvmmakesudo make install安装好以后加载KVM模块代码:sudo modprobe kvmsudo modprobe kvm-intel //如果你的是INTEL处理器就用这个sudo modprobe kvm-amd //如果你的是AMD处理器就用这个这样就装好了。
下面介绍配置KVM桥接网络的方法: \\特别注意,大部分不能桥接无线网卡。
只能桥接PCI网卡。
安装桥接工具:代码:sudo apt-get install bridge-utils安装创建TAP界面的工具:代码:sudo apt-get install uml-utilities编辑网络界面配置文件(代码:sudo vi /etc/network/interfaces),根据你的情况加入以下内容:代码:auto eth0iface eth0 inet manualauto tap0iface tap0 inet manualup ifconfig $IFACE 0.0.0.0 updown ifconfig $IFACE downtunctl_user lm \\lm是我的用户名,在这里换为你的用户名auto br0iface br0 inet static \\当然这里也可以使用DHCP分配bridge_ports eth0 tap0address 192.168.1.3netmask 255.255.255.0gateway 192.168.1.1激活tap0和br0: //有些时候会不奏效,但重启后就行了代码:sudo /sbin/ifup tap0sudo /sbin/ifup br0好了以后ifconfig看一下,多了一个tap0和br0, br0上的IP地址就是你本机的IP地址。
kvm虚拟化接口创建流程KVM虚拟化接口的创建流程主要包括以下几个步骤:1. 安装KVM软件包2. 检查硬件支持3. 创建网络桥接口4. 创建虚拟机接下来我们将逐一介绍这些步骤的具体操作。
1. 安装KVM软件包KVM是基于Linux内核的虚拟化技术,因此在创建KVM虚拟化接口之前,首先需要安装KVM软件包。
在大多数Linux发行版中,可以使用包管理工具来安装KVM软件包。
例如,在Ubuntu中,可以使用apt命令来安装KVM软件包:```sudo apt-get install qemu-kvm libvirt-bin virtinst```在CentOS中,可以使用yum命令来安装KVM软件包:```sudo yum install qemu-kvm libvirt virt-install```安装完KVM软件包之后,需要启动libvirt服务:```sudo systemctl start libvirtd```2. 检查硬件支持在安装KVM软件包之后,需要检查硬件是否支持虚拟化。
大多数现代的CPU都支持虚拟化技术,但是有一些旧的CPU可能不支持。
可以使用以下命令来检查CPU是否支持虚拟化:```egrep -c '(vmx|svm)' /proc/cpuinfo```如果输出的数字大于0,则表示CPU支持虚拟化技术。
3. 创建网络桥接口在KVM虚拟化中,网络桥接口是用来连接虚拟机和物理网络的重要工具。
创建网络桥接口的步骤可能会有一点不同,根据不同的Linux发行版本。
下面以Ubuntu为例来介绍创建网络桥接口的具体步骤。
首先需要安装bridge-utils软件包:```sudo apt-get install bridge-utils```然后编辑网络配置文件,添加网络桥接口的配置信息:```sudo vi /etc/network/interfaces```在文件中添加以下配置信息:```auto br0iface br0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1bridge_ports eth0bridge_stp offbridge_fd 0bridge_maxwait 0```保存文件并退出编辑器,然后重启网络服务:```sudo systemctl restart networking```通过以上步骤,我们成功创建了网络桥接口。
Ubuntu服务器应用KVM实现虚拟化速成手册本文教大家如何让KVM在Ubuntu服务器上顺畅运行、安装多个访客操作系统、管理存储,以及将访客操作系统迁移到新主机上。
作为Linux内核虚拟机管理程序,KVM称得上是企业级虚拟化领域的后起之秀。
它有诸多优点:非常精简,因而占用资源少,运行起来速度快,可以轻松自如地运行没有经过改动的访客操作系统。
在这堂速成课中,我们会迅速让KVM在Ubuntu服务器上运行起来、安装多个访客操作系统、管理存储,以及将访客操作系统迁移到新主机上。
KVM与Ubuntu服务器KVM的全称是“基于内核的虚拟机”,最先由Qumranet公司开发而成。
2008年,红帽公司收购了Qumranet,将KVM作为服务器版红帽企业级虚拟化(RHEV)的核心部分。
KVM采用了GPL许可证模式,是主线内核(mainline Kernel)的一部分,因而任何Linux发行版都能支持它。
KVM是一种类型2虚拟机管理程序,这意味着它在操作系统里面运行。
一些流行的类型2虚拟机管理程序包括Xen和VirtualBox。
类型1虚拟机管理程序(如IBM的z/VM和VMware ESXi)则可以直接在裸机上运行,不需要什么操作系统。
KVM几乎支持任何访客操作系统:Linux、Mac OS X、Unix、Windows以及你所采用的其他任何操作系统。
与KVM一样,Ubuntu服务器也发展成为一款面向企业的重量级服务器。
Ubuntu 支持x86和x86 64位平台上的KVM。
与红帽和Novell这两大企业级Linux开发商不一样,你没必要进行注册或者理睬销售噱头,就可以下载和测试Ubuntu。
如果你想要获得培训、商业支持或者在线服务(比如Landscape系统管理器或Ubuntu云服务),你想要的时候,就能随时获取。
系统要求就这堂速成课而言,你需要配备英特尔VT或AMD-V处理器的Ubuntu计算机,因为这些处理器包含特殊的扩展功能,可以原生支持虚拟机。
(想了解更多信息,请参阅KVM的处理器支持页面:/page/Processor_support)。
我在本文中使用了11.04 Natty Narwhal 64位版本。
我建议使用Ubuntu服务器作为你生产环境的KVM服务器;但是进行测试的话,任何Ubuntu都可以。
使用该命令,看看你的x86处理器有没有虚拟化扩展功能:$ egrep -o '(vmx|svm)' /proc/cpuinfovmxvmx这个示例显示了能够支持虚拟化的双核英特尔处理器。
你可能不得不在你系统的BIOS中启用虚拟化扩展功能。
确保这项功能已启用,否则KVM无法正常运行。
你可以在64位系统上运行32位或64位访客操作系统,但是在32位系统上却只能运行32位访客操作系统。
使用大量内存是好事,使用多核处理器也是如此。
Ubuntu服务器占用系统资源很少,因而给你的虚拟机访客操作系统留出了更多资源。
Ubuntu服务器系统的最低要求是300 MHz处理器、128 MB内存和1 GB硬盘空间。
这个要求非常低。
为了测试KVM,我建议至少为你的访客操作系统配备2 GHz处理器、2 GB内存以及足够的磁盘空间,另外还要有数据存储系统。
为生产服务器配置资源很难做到非常准确。
如果你仅仅把所有访客操作系统的系统要求叠加起来,很可能面临一台配置过度的机器,除非你的访客操作系统始终在全速运行。
虚拟机的其中一个优点是,可以更高效地使用硬件,因为当一个访客操作系统闲置时,另一个访客操作系统忙碌运行。
如果你配置资源过少,服务器变得不堪重负时,那么可以将访客操作系统转移到不同主机上。
所以,你有很大的活动余地,不需要一开始就在资源配置方面做到完美。
安装KVM安装这些软件包:$ sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils 然后运行该命令,确保它准备好运行KVM:$ kvm-okINFO: /dev/kvm existsKVM acceleration can be used要是缺漏了什么,它会告诉你KVM加速无法使用。
在采用根权限的情况下运行,获得让它正常运行的暗示信息(hint),就像这样:$ sudo kvm-ok[sudo] password for carla:INFO: /dev/kvm does not exist(/dev/kvm不存在)HINT: sudo modprobe kvm_intelINFO: Your CPU supports KVM extensions(你的处理器支持KVM扩展)INFO: KVM (vmx) is disabled by your BIOS(KVM [vmx]被你的BIOS禁用)HINT: Enter your BIOS setup and enable Virtualization Technology (VT), (进入你的BIOS设置界面,启用虚拟化技术[VT],)and then hard poweroff/poweron your system(然后对你的系统执行硬关机/开机操作)KVM acceleration can NOT be used(KVM加速无法使用)就像我刚才说的那样,要确保KVM扩展功能已在你系统的BIOS中启用。
现在,把你的用户添加到libvirtd组,然后注销,重新登录,激活你的组成分身份。
现在,你不用操心权限方面的问题,就可以控制KVM了。
运行该命令,证实KVM 在正常运行:$ virsh -c qemu:///system listId Name State太好了! ID Name和State这两个字段都是空的,它们本该是空的。
现在开启虚拟机管理器(Virtual Machine Manager),运行该命令,连接到你的KVM服务器:$ virt-manager -c qemu:///system kvmhostKvmhost是我的服务器名称,所以你必须将它换成你的服务器名称。
你会看到下面图1这样的画面。
安装访客操作系统目前还没有多大的动静,因为我们还没有安装任何访客操作系统。
你可以通过CD/DVD、ISO映像文件、netinstall(网络安装)和PXE启动等方式来安装新的访客操作系统。
CD/DVD安装需要内部驱动器;U盘不行。
我青睐通过ISO映像文件来安装,因为这种安装方式速度快,又没必要刻录磁盘。
如果是网络安装,需要知道安装服务器的URL地址;如果是PXE启动,则需要TFTP/PXE启动服务器。
要安装新的访客操作系统,点击“Create a new virtual machine”(创建新的虚拟机)按钮,按屏幕提示逐步完成操作。
想在你的系统上找到ISO映像文件,点击屏幕2中的Browse(浏览)按钮,然后查看Browse Local(浏览本地)按钮的“Locate ISO media volume”(定位iOS介质卷)屏幕的左下角。
点击该处,即可打开文件选择器。
在屏幕5上,务必要勾选“Allocate entire disk now”(立即分配整个磁盘)。
这并不意味着,它会接管你的整个磁盘,而是会立即预留你为访客操作系统分配的所有空间。
如果你没有选择这个,那么KVM就会根据需要分配空间,上限是最大分配值。
这年头磁盘空间便宜得很,所以不值得冒这个险:因不小心用光了磁盘空间而导致数据被损坏。
一开始就要预留访客操作系统的最大分配值,之后你再也没必要操心这个了。
虚拟机窗口可能不够大,显示不下访客操作系统的整个屏幕,于是用光标抓住窗口一角,拖到合适位置。
如果虚拟机捕捉你的鼠标指针,按Ctrl+ALT组合键,即可重新放开。
图2显示了通过ISO映像文件正常安装openSUSE的过程。
下面的图3显示了三个访客操作系统的样子,它们都同时运行,控制台都开着,虚拟机管理器在顶部。
你可以控制每一个访客操作系统,就好像它们安装在不同的机器上;你也可以随时开启和关闭它们。
网络功能自动启用,所以你的访客操作系统能访问互联网和局域网。
每一个访客操作系统都可以在安装后加以改动,只要打开相应访客操作系统的控制台,然后点击蓝色的i(信息)按钮(见图4)。
在该屏幕上,你可以微调处理器的使用和内存、查看性能图表、控制启动选项、设置外设、管理存储,以及添加新的硬件设备。
默认情况下,访客操作系统无法访问CD/DVD驱动器和USB存储设备,所以这些设备得手动添加。
管理存储虚拟机管理器让存储管理既容易又快速。
只要点击Edit(编辑)> Connection Details(连接细节),即可创建额外的存储池。
这可以打开有多个选项卡的一个屏幕。
Storage(存储)选项卡显示了现有的存储池,还可创建新的存储池。
从左窗格开始,点击绿色十字图标,即可分配一个新的存储块(图5)。
这个存储块可以是目录、块设备、SCSI主机适配器、网络文件系统、逻辑卷管理器(LVM)组或者iSCSI目标。
然后,你可以在右窗格中随意对它进行分隔。
点击New Volume (新建卷)按钮,配置大小,然后选择raw或qcow2磁盘映像格式,因为这些格式与所有文件系统兼容。
raw是默认格式,也是速度最快的。
qcow2则支持AES 加密、快照和压缩。
管理访客操作系统你可以将访客操作系统迁移到不同的主机上用于均衡负载、软硬件维护或者仅仅用于试验。
启用迁移功能有一个前提条件,那就是你的主机必须使用共享网络存储,比如NFS共享区、光纤通道或iSCSI;不管是哪一种,源主机和目的地主机都必须已经使用同样的共享网络存储池。
迁移有两种类型:离线迁移和实时迁移。
在离线迁移中,访客操作系统被停止,然后访客操作系统内存的映像转移到新主机上,重新启动。
在实时迁移中,KVM 将访客操作系统的内存页面迁移到新主机上,监测旧主机有无变更内容,然后将变更内容转移到新主机上。
当页面都拷贝完毕、在指定的一段时间内(默认值是10毫秒)没有变更时,访客操作系统在旧主机上被停止,在新主机上恢复运行。
要是旧主机处于忙碌状态,实时迁移就要花费很长的时间,或者根本就无法完成,所以那样的话,你就要停止实时迁移,改而采用离线迁移。
迁移过去的仅仅是访客操作系统内存的内容;磁盘存储并不迁移。
之后,迁移访客操作系统只需要简单地点击几下鼠标。
从虚拟机管理器的主控制台,鼠标右击你想要迁移的那个访客操作系统,然后右击Migrate(迁移)。
如果你想要进行离线迁移,勾选“migrate offline”(离线迁移)。
New Host(新主机)下拉菜单会列出所有可用的KVM主机。
选择你想要使用的那个主机,点击Migrate(迁移)按钮,就大功告成了。