受欢迎的手机网站建设,建设黑彩网站,门户网站开发工具,怎样建网站联系方式virt-manager 图形化创建虚拟机
#virt-manager纳管远程kvm虚拟机
# 可以指定kvm虚机的ssh端口和virt-manager所在主机的私钥
virt-manager -c qemussh://root10.197.115.17:5555/system?keyfileid_rsa --no-fork
# 如果你生成的ssh-key 的名称是 test-key,在/home/ssh-key/ 目…virt-manager 图形化创建虚拟机
#virt-manager纳管远程kvm虚拟机
# 可以指定kvm虚机的ssh端口和virt-manager所在主机的私钥
virt-manager -c qemussh://root10.197.115.17:5555/system?keyfileid_rsa --no-fork
# 如果你生成的ssh-key 的名称是 test-key,在/home/ssh-key/ 目录中并保持了默认的 22 端口则为
virt-manager -c qemussh://root10.197.115.17/system?keyfile/home/ssh-key/test-key --no-forkvirt-install 命令行创建虚拟机(安装操作系统可选择vnc连接5910端口进行安装)
#virt-install是使用libvirt库构建虚机的命令行工具使用了串行控制台sdl\vnc客户端来支持图形化安装
virt-install --namekvm --ram2048 --vcpus2 --disk path/root/kvm/centos01.img,size20,busvirtio --accelerate --cdrom /root/iso/CentOS-7-x86_64-Minimal-1810.iso --vnc --vncport5910 --vnclisten0.0.0.0 --network bridgebr0,modelvirtio --noautoconsole
--name #虚拟机名称
--ram #分配给虚拟机的内存单位MB
--vcpus #分配给虚拟机的cpu个数
--cdrom #指定CentOS镜像ISO文件路径
--disk #指定虚拟机raw文件路径
--size #虚拟机文件大小单位GB
--bus #虚拟机磁盘使用的总线类型为了使虚拟机达到好的性能这里使用virtio
--cache #虚拟机磁盘的cache类型
--network bridge #指定桥接网卡
--model #网卡模式这里也是使用性能更好的virtio#virt-install 子命令缩写
-n --name 客户端虚拟机名称
-r --ram 客户端虚拟机分配的内存
-u --uuid 客户端UUID 默认不写时系统会自动生成
--vcpus 客户端的vcpu个数
-v --hvm 全虚拟化
-p --paravirt 半虚拟化
-l --locationlocaldir 安装源有本地、nfs、http、ftp几种多用于ks网络安装
--vnc 使用vnc 另有--vnclient监听的IP --vncport VNC监听的端口
-c --cdrom 光驱 安装途径
--disk 使用不同选项作为磁盘使用安装介质
-w NETWORK, --networkNETWORK 连接客户机到主机网络
-s --file-size 使用磁盘映像的大小 单位为GB
-f --file 作为磁盘映像使用的文件
--cpuset设置哪个物理CPU能够被虚拟机使用
--os-typeOS_TYPE 针对一类操作系统优化虚拟机配置例如‘linux’‘windows’
--os-variantOS_VARIANT 针对特定操作系统变体例如’rhel6’, ’winxp’,win2k3进一步优化虚拟机配置
--host-deviceHOSTDEV 附加一个物理主机设备到客户机。HOSTDEV是随着libvirt使用的一个节点设备名具体设备如’virsh nodedev-list’的显示的结果
--accelerate KVM或KQEMU内核加速,这个选项是推荐最好加上。如果KVM和KQEMU都支持KVM加速器优先使用。
-x EXTRA, --extra-argsEXTRA 当执行从--location选项指定位置的客户机安装时附加内核命令行参数到安装程序
--nographics virt-install 将默认使用--vnc选项使用nographics指定没有控制台被分配给客户机virsh的libvirt的命令行管理工具
virsh define test.xml # 通过xml文件创建虚机此时虚机未启动
virsh create test.xml # 创建虚机
virsh edit test # 修改现有的虚机xml定义文件
virsh destroy test # 关闭虚拟机
virsh undefined test # 删除虚机的xml定义定义文件磁盘文件不会删除
virsh list --all # 列出所有的虚机包括关机状态的
virsh start domain # 启动虚机并查看状态
virsh autostart domain # 设置虚机自启动
virsh vncdisplay domain # 查看虚机的vnc端口一版进行操作系统的安装
virsh console domain # 连接虚机
virsh net-list # 查看网络
virsh net-start default # 开启网络将启用一个网桥virbr0,iptables规则、dnsmasq、dhcpqemu相关命令
# qemu-img用于创建空的镜像文件
qemu-img create -f qcow2 test.qcow2 20G
# 镜像转换
qemu-img convert -c -O qcow2 image result.img
# 修改磁盘大小(增加10G)
qemu-img resize test.qcow2 10G
虚拟机xml文件
domain typekvm#域类型nametest/name #虚拟机的名字由字母和数字组成不能包含空格memory unitGiB8/memory #在不reboot guest的情况下guset可以使用的最大内存默认KB为单位currentMemory unitGiB4/currentMemory #guest启动时内存当前可以通过virsh setmem来调整内存但不能大于最大可使用内存。vcpu4/vcpu #分配的虚拟cpuostype archx86_64 machinepchvm/type #hvm:全虚拟化#kernel/tmp/vmlinuz-rhel54/kernel #kernel指定guest使用的内核如果使用ISO安装时或guset系统中系统已经安装完成的内核不需要指定该项#initrd/tmp/initrd-rhel54.img/initrd #initrd指定guest使用的ram disk如果使用ISO安装时或guest系统中系统已经安装完成的ram disk不需要指定该项#注kernel 和initrd文件位于RHEL系统光盘的images/pxeboot目录拷贝这两个文件到本地磁盘并指定路径。#注这两个元素如果是为了安装guset而指定在安装完成以后即可以删除。#如果host开启了SELINUX需要改变文件的security context类型为virt_image_t从而在启动时libvirtd可以访问这二者# chcon -t virt_image_t /tmp/vmlinuz-rhel54# chcon -t virt_image_t /tmp/initrd-rhel54.img# ls -Z /tmp|grep virtboot devhd/ #boot:指定启动设备可以重复多行指定不同的值作为一个启动设备列表。hd表示从硬盘启动boot devcdrom/ #network表示从pxe启动/osfeatures #处理器特性acpi/apic/pae//featuresclock offsetutc/ #时钟#定义了在kvm环境中power offreboot或crash时的默认的动作为destroy。其他允许的动作包括restartpreserve,rename-restart.on_poweroffdestroy/on_poweroffon_rebootrestart/on_rebooton_crashdestroy/on_crash #destroy停止该虚拟机。相当于关闭电源devices #设备定义开始emulator/usr/libexec/qemu-kvm/emulator #模拟元素此处写法用于kvm的guest。二进制模拟器设备的完整路径。disk typefile devicedisk#disk是用来描述磁盘的主要容器driver nameqemu typeqcow2/source file/home/zhzej/test.qcow2/#指定磁盘上文件的绝对路径#使用virtio采用普通的驱动即硬盘和网卡都采用默认配置情况下硬盘是 ide 模式#而网卡工作在 模拟的rtl 8139 网卡下速度为100M 全双工。#采用 virtio 驱动后网卡工作在 1000M 的模式下硬盘工作是SCSI模式下。#硬盘采用 virtio 后安装windows 系统将不能正常的识别硬盘解决的方法是#从kvm 的官网下载virtio的驱动iso。#1. 先采用ide模式安装系统。#2. 安装完成后添加一个virtio模式的硬盘。#3. 启动vm后系统会自动搜索 SCSI的驱动找到下载的virtio 驱动后安装即可。#4. 修改vm 配置文件删除掉添加的 vitro 硬盘后修改ide硬盘为 virtio模式即可target devvda busvirtio//diskdisk typefile devicecdromsource file/home/iso/ubuntu-14.04.3-server-amd64.iso/target devhdb buside//disk#使用网桥类型。确保每个kvm guest的mac地址唯一。将创建tun设备名称为vnetxx为0,1,2...interface typebridgesource bridgebr0/mac address52:54:02:2B:73:F1/model typevirtio//interface# 补充使用默认的虚拟网络代替网桥即guest为NAT模式。也可以省略mac地址元素这样将自动生成mac地址。# 默认分配192.168.122.x/24的地址也可以手动指定。网关为192.168.122.1#interface typenetwork# source networkdefault/# mac address3B:6E:01:69:3A:11/#/interfaceinput typemouse busps2/ #输入设备#定义与guset交互的图形设备。在这个例子中使用vnc协议。listen的地址为host的地址。prot为-1表示自动分配端口号。graphics typevnc port-1 autoportyes listen0.0.0.0 keymapen-us//devices
/domain
可以使用xml模版创建虚机事先创建好磁盘文件然后修改xml的磁盘文件路径和mac地址重新创建并安装多台虚机遇到的问题
could not open disk imagePermission denied virt-install --virt-type kvm --name centos --ram 1024 --disk /tmp/centos.qcow2,formatqcow2 --network networkdefault --graphics vnc,listen0.0.0.0 --noautoconsole --os-typelinux --os-variantcentos7.0 --location/root/CentOS-7-x86_64-DVD-1708.iso
roottest:~# grep -n root /etc/libvirt/qemu.conf
530:user root
534:group root
systemctl restart libvirtd.serviceopenstack、libvirt、kvmqemu、kvm之间的关系