当前位置: 首页 > news >正文

圣矢网络重庆网站建设优化推广公司广西住房和城乡建设厅网站

圣矢网络重庆网站建设优化推广公司,广西住房和城乡建设厅网站,自贡做网站,北京 网站建设咨询顾问公司虚拟化系列教程#xff1a;创建虚拟机的几种方式[TOC](虚拟化系列教程#xff1a;创建虚拟机的几种方式)创建 KVM 虚机的几种方式使用 virt-install 命令创建虚拟机参数说明一般选项安装方法存储配置网络配置其它常用的选项图形配置设备选项虚拟化平台其它创建虚拟机的操作演…虚拟化系列教程创建虚拟机的几种方式[TOC](虚拟化系列教程创建虚拟机的几种方式)创建 KVM 虚机的几种方式使用 virt-install 命令创建虚拟机参数说明一般选项安装方法存储配置网络配置其它常用的选项图形配置设备选项虚拟化平台其它创建虚拟机的操作演示创建虚拟机本地安装通过网络安装cnetos系统使用 qemu-img 和 qemu-kvm 命令行方式安装qemu-kvm的标准选项qemu-kvm的显示选项i386平台专用选项网络属性相关选项centos7图形界面下创建kvm虚拟机步骤使用 virt-manager 工具使用 virt-manager 工具 创建 KVM 虚机的几种方式 使用 virt-install 命令创建虚拟机 举例创建一个名为centos7的虚拟机其hypervisor为KVM内存大小为1024MB1个cpu磁盘为10G的映像文件/opt/centos.raw通过/opt/CentOS-7-x86_64-DVD-1708.iso光盘镜像来引导启动安装过程。 /usr/libexec/qemu-kvm-boot orderdc -hda /opt/centos7.img -cdrom /opt/CentOS-7-x86_64-DVD-1708.iso -m 512 -smp 2# virt-install--virt-type kvm --os-typelinux --os-variant rhel7.4 --name centos7 --memory1024 --vcpus 1 --disk /opt/centos.raw,formatraw,size10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network networkdefault--graphics vnc,listen0.0.0.0 --noautoconsole --virt-type:执行虚拟化类型kvm --os-type客户机系统类型 --os-variant客户机操作系统版本 --name客户机名称 --memory内存大小,大小MB --vcpuscpu个数 --disk磁盘空间指定磁盘的类型raw大小10G --cdrom光驱 --network网络类型默认default是NAT模式 --graphics显示器使用vnc连接 --noautoconsole不自动连接 参数说明 一般选项 指定虚拟机的名称、内存大小、VCPU个数及特性等 ​ -n NAME, --nameNAME虚拟机名称需全局惟一 ​ -r MEMORY, --ramMEMORY虚拟机内在大小单位为MB ​ --vcpusVCPUS[,maxvcpusMAX][,sockets#][,cores#][,threads#]VCPU个数及相关配置 ​ -cpuCPUCPU模式及特性如coreduo等可以使用qemu-kvm -cpu ?来获取支持的CPU模式 安装方法 指定安装方法、GuestOS类型等 ​ -c CDROM, --cdromCDROM光盘安装介质 ​ -l LOCATION, --locationLOCATION安装源URL支持FTP、HTTP及NFS等如ftp://172.16.0.1/pub ​ --pxe基于PXE完成安装 ​ --livecd: 把光盘当作LiveCD ​ --os-typeDISTRO_TYPE操作系统类型如linux、unix或windows等 ​ --os-variantDISTRO_VARIANT某类型操作系统的变体如rhel5、fedora8、debian10等 ​ -x EXTRA, --extra-argsEXTRA根据–location指定的方式安装GuestOS时用于传递给内核的额外选项例如指定kickstart文件的位置–extra-args “kshttp://172.16.0.1/class.cfg” ​ --bootBOOTOPTS指定安装过程完成后的配置选项如指定引导设备次序、使用指定的而非安装的kernel/initrd来引导系统启动等 ​ 例如 ​ --boot cdrom,hd,network指定引导次序 ​ --boot kernelKERNEL,initrdINITRD,kernel_args”console/dev/ttyS0”指定启动系统的内核及initrd文件 存储配置 存储配置包含指定存储类型、位置及属性等 –diskDISKOPTS 指定存储设备及其属性 格式: --disk /some/storage/path,opt1val1opt2val2等 常用的选项有 ​ device设备类型如cdrom、disk或floppy等默认为disk ​ bus磁盘总结类型其值可以为ide、scsi、usb、virtio或xen ​ perms访问权限如rw、ro或sh共享的可读写默认为rw ​ size新建磁盘映像的大小单位为GB ​ cache缓存模型其值有none、writethrouth缓存读及writeback缓存读写 ​ format磁盘映像格式如raw、qcow2、vmdk等 ​ sparse磁盘映像使用稀疏格式即不立即分配指定大小的空间 ​ –nodisks不使用本地磁盘在LiveCD模式中常用 网络配置 指定网络接口的网络类型及接口属性如MAC地址、驱动模式等 -w NETWORK–networkNETWORK,opt1val1,opt2val2将虚拟机连入宿主机的网络中其中NETWORK可以为 ​ bridgeBRIDGE连接至名为“BRIDEG”的桥设备 ​ networkNAME连接至名为“NAME”的网络 其它常用的选项 ​ modelGuestOS中看到的网络设备型号如e1000、rtl8139或virtio等 ​ mac固定的MAC地址省略此选项时将使用随机地址但无论何种方式对于KVM来说其前三段必须为52:54:00 ​ --nonetworks虚拟机不使用网络功能 图形配置 定义虚拟机显示功能相关的配置如VNC相关配置 ​ --graphics TYPE,opt1val1,opt2val2指定图形显示相关的配置此选项不会配置任何显示硬件如显卡而是仅指定虚拟机启动后对其进行访问的接口 ​ -TYPE指定显示类型可以为vnc、sdl、spice或none等默认为vnc ​ portTYPE为vnc或spice时其监听的端口 ​ listenTYPE为vnc或spice时所监听的IP地址默认为127.0.0.1可以通过修改/etc/libvirt/qemu.conf定义新的默认值 ​ passwordTYPE为vnc或spice时为远程访问监听的服务进指定认证密码 ​ --noautoconsole禁止自动连接至虚拟机的控制台 设备选项 指定文本控制台、声音设备、串行接口、并行接口、显示接口等 ​ --serialCHAROPTS附加一个串行设备至当前虚拟机根据设备类型的不同可以使用不同的选项格式为“–serial type,opt1val1,opt2val2,…”例如–serial pty创建伪终端 --serial dev,pathHOSTPATH附加主机设备至此虚拟机 ​ --videoVIDEO指定显卡设备模型可用取值为cirrus、vga、qxl或vmvga 虚拟化平台 虚拟化模型hvm或paravirt、模拟的CPU平台类型、模拟的主机类型、hypervisor类型如kvm、xen或qemu等以及当前虚拟机的UUID等 其它 ​ --autostart指定虚拟机是否在物理启动后自动启动 ​ --print-xml如果虚拟机不需要安装过程(–import、–boot)则显示生成的XML而不是创建此虚拟机默认情况下此选项仍会创建磁盘映像 ​ --force禁止命令进入交互式模式如果有需要回答yes或no选项则自动回答为yes ​ --dry-run执行创建虚拟机的整个过程但不真正创建虚拟机、改变主机上的设备配置信息及将其创建的需求通知给libvirt ​ -d, --debug显示debug信息 尽管virt-install命令有着类似上述的众多选项但实际使用中其必须提供的选项仅包括–name、–ram、–disk也可是–nodisks及安装过程相关的选项。此外有时还需要使用括–connectCONNCT选项来指定连接至一个非默认的hypervisor 创建虚拟机的操作演示 创建虚拟机本地安装 1、创建一个名为rhel5的虚拟机其hypervisor为KVM内存大小为512MB磁盘为8G的映像文件/var/lib/libvirt/p_w_picpaths/rhel5.8.img通过boot.iso光盘镜像来引导启动安装过程。 virt-install \ --connect qemu:///system \ --virt-type kvm \ --name rhel5 \ --ram 512 \ --disk path/var/lib/libvirt/p_w_picpaths/rhel5.img,size8 \ --graphics vnc \ --cdrom /tmp/boot.iso \ --os-variant rhel52、创建一个名为rhel6的虚拟机其有两个虚拟CPU安装方法为FTP并指定了ks文件的位置磁盘映像文件为稀疏格式连接至物理主机上的名为brnet0的桥接网络 virt-install \ --connect qemu:///system \ --virt-type kvm \ --name rhel6 \ --ram 1024 \ --vcpus 2 \ --network bridgebrnet0 \ --disk path/VMs/p_w_picpaths/rhel6.img,size120,sparse \ --location ftp://172.16.0.1/rhel6/dvd \ --extra_args “kshttp://172.16.0.1/rhel6.cfg” \ --os-variant rhel6 \ --force 3、创建一个名为rhel5.8的虚拟机磁盘映像文件为稀疏模式的格式为qcow2且总线类型为virtio安装过程不启动图形界面–nographics但会启动一个串行终端将安装过程以字符形式显示在当前文本模式下虚拟机显卡类型为cirrus virt-install \ --connect qemu:///system \ --virt-type kvm \ --name rhel5.8 \ --vcpus 2,maxvcpus4 \ --ram 512 \ --disk path/VMs/p_w_picpaths/rhel5.8.img,size120,formatqcow2,busvirtio,sparse \ --network bridgebrnet0,modelvirtio --nographics \ --location ftp://172.16.0.1/pub \ --extra-args kshttp://172.16.0.1/class.cfg consolettyS0 serial \ --os-variant rhel5 \ --force \ 4、利用已经存在的磁盘映像文件已经有安装好的系统创建一个名为rhel5.8的虚拟机 virt-install \ --name rhel5.8 --ram 512 --disk /VMs/rhel5.8.img --import 在你没有更改配置文件的前提下每个虚拟机创建后而且不管是在哪个存储池创建其配置信息都保存在/etc/libvirt/qemu目录中文件名与虚拟机相同格式为XML。这一点需要注意。 通过网络安装cnetos系统 创建镜像文件 # qemu-img create -f qcow2 -o size120G/p_w_picpaths/vm3/centos65.qcow2通过网络引导安装系统 # virt-install -n centos6.5--vcpus 2 -r 512 -l http://192.168.8.42/cobbler/ks_mirror/centos6.5-x86_64/--disk path/p_w_picpaths/vm3/centos65.qcow2,busvirtio,size120,sparse--network bridgebr0,modelvirtio --force通过网络引导且通过kickstart文件自动化安装系统 # virt-install -n centos6.5 --vcpus 2 -r 512 -l http://192.168.8.42/cobbler/ks_mirror/centos6.5-x86_64/ --extra-args kshttp://192.168.8.42/cobbler/centos6.5-x86_64.cfg --disk path/p_w_picpaths/vm3/centos65.qcow2,busvirtio,size120,sparse --network bridgebr0,modelvirtio --force可以看到可以启动安装界面 用virt-install安装已经存在的镜像导出xml文件通过virsh安装系统 # mkdir /p_w_picpaths/vm4/ # cp cirros-0.3.0-x86_64-disk.img /p_w_picpaths/vm4/cirros.img # virt-install -n cirros -r 512 --vcpus2 --disk path/p_w_picpaths/vm4/cirros.img --network bridgebr0 --import 目标系统cirros2的处理 # mkdir /p_w_picpaths/vm5 # cp cirros-0.3.0-x86_64-disk.img /p_w_picpaths/vm5/cirros2.img # virsh dumpxml cirros /etc/libvirt/qemu/cirros2.xml # vim /etc/libvirt/qemu/cirros2.xml 通过存在的cirros2.xml创建虚拟机系统 # virsh create/etc/libvirt/qemu/cirros2.xml --console使用 qemu-img 和 qemu-kvm 命令行方式安装 qemu-kvm的标准选项 qemu-kvm的标准选项主要涉及指定主机类型、CPU模式、NUMA、软驱设备、光驱设备及硬件设备等。 -name name设定虚拟机名称 -M machine指定要模拟的主机类型如Standard PC、ISA-only PC或Intel-Mac等可以使用“qemu-kvm -M ?”获取所支持的所有类型 -m megs设定虚拟机的RAM大小 -cpu model设定CPU模型如coreduo、qemu64等可以使用“qemu-kvm-cpu ?”获取所支持的所有模型 -smpn[,corescores][,threadsthreads][,socketssockets][,maxcpusmaxcpus]设定模拟的SMP架构中CPU的个数等、每个CPU的核心数及CPU的socket数目等PC机上最多可以模拟255颗CPUmaxcpus用于指定热插入的CPU个数上限 -numa opts指定模拟多节点的numa设备 -fda file -fdb file使用指定文件(file)作为软盘镜像file为/dev/fd0表示使用物理软驱 -hda file -hdb file -hdc file -hdd file使用指定file作为硬盘镜像 -cdrom file使用指定file作为CD-ROM镜像需要注意的是-cdrom和-hdc不能同时使用将file指定为/dev/cdrom可以直接使用物理光驱 -drive option[,option[,option[,…]]]定义一个硬盘设备可用子选项有很多。 file/path/to/somefile硬件映像文件路径 ifinterface指定硬盘设备所连接的接口类型即控制器类型如ide、scsi、sd、mtd、floppy、pflash及virtio等 indexindex设定同一种控制器类型中不同设备的索引号即标识号 mediamedia定义介质类型为硬盘(disk)还是光盘(cdrom) snapshotsnapshot指定当前硬盘设备是否支持快照功能on或off cachecache定义如何使用物理机缓存来访问块数据其可用值有none、writeback、unsafe和writethrough四个 formatformat指定映像文件的格式具体格式可参见qemu-img命令 -boot [orderdrives][,oncedrives][,menuon|off]定义启动设备的引导次序每种设备使用一个字符表示不同的架构所支持的设备及其表示字符不尽相同在x86 PC架构上a、b表示软驱、c表示第一块硬盘d表示第一个光驱设备n-p表示网络适配器默认为硬盘设备 -boot orderdc,onced qemu-kvm的显示选项 显示选项用于定义虚拟机启动后的显示接口相关类型及属性等。 -nographic默认情况下qemu使用SDL来显示VGA输出而此选项用于禁止图形接口此时,qemu类似一个简单的命令行程序其仿真串口设备将被重定向到控制台 -curses禁止图形接口并使用curses/ncurses作为交互接口 -alt-grab使用CtrlAltShift组合键释放鼠标 -ctrl-grab使用右Ctrl键释放鼠标 -sdl启用SDL -spice option[,option[,…]]启用spice远程桌面协议其有许多子选项具体请参照qemu-kvm的手册 -vga type指定要仿真的VGA接口类型常见类型有 cirrusCirrus Logic GD5446显示卡 std带有Bochs VBI扩展的标准VGA显示卡 vmwareVMWare SVGA-II兼容的显示适配器 qxlQXL半虚拟化显示卡与VGA兼容在Guest中安装qxl驱动后能以很好的方式工作在使用spice协议时推荐使用此类型 none禁用VGA卡 -vnc display[,option[,option[,…]]]默认情况下qemu使用SDL显示VGA输出使用-vnc选项可以让qemu监听在VNC上并将VGA输出重定向至VNC会话使用此选项时必须使用-k选项指定键盘布局类型其有许多子选项具体请参照qemu-kvm的手册 i386平台专用选项 -no-acpi禁用ACPI功能GuestOS与ACPI出现兼容问题时使用此选项 -balloon none禁用balloon设备 -balloon virtio[,addraddr]启用virtio balloon设备 网络属性相关选项 网络属性相关选项用于定义网络设备接口类型及其相关的各属性等信息。这里只介绍nic、tap和user三种类型网络接口的属性其它类型请参照qemu-kvm手册。 -netnic[,vlann][,macaddrmac][,modeltype][,namename][,addraddr][,vectorsv]创建一个新的网卡设备并连接至vlan n中PC架构上默认的NIC为e1000macaddr用于为其指定MAC地址name用于指定一个在监控时显示的网上设备名称emu可以模拟多个类型的网卡设备如virtio、i82551、i82557b、i82559er、ne2k_isa、pcnet、rtl8139、e1000、smc91c111、lance及mcf_fec等不过不同平台架构上其支持的类型可能只包含前述列表的一部分可以使用“qemu-kvm -net nic,model?”来获取当前平台支持的类型 -nettap[,vlann][,namename][,fdh][,ifnamename][,scriptfile][,downscriptdfile]通过物理机的TAP网络接口连接至vlan n中使用scriptfile指定的脚本(默认为/etc/qemu-ifup)来配置当前网络接口并使用downscriptfile指定的脚本(默认为/etc/qemu-ifdown)来撤消接口配置使用scriptno和downscriptno可分别用来禁止执行脚本 -net user[,option][,option][,…]在用户模式配置网络栈其不依赖于管理权限有效选项有 vlann连接至vlan n默认n0 namename指定接口的显示名称常用于监控模式中 netaddr[/mask]设定GuestOS可见的IP网络掩码可选默认为10.0.2.0/8 hostaddr指定GuestOS中看到的物理机的IP地址默认为指定网络中的第二个即x.x.x.2 dhcpstartaddr指定DHCP服务地址池中16个地址的起始IP默认为第16个至第31个即x.x.x.16-x.x.x.31 dnsaddr指定GuestOS可见的dns服务器地址默认为GuestOS网络中的第三个地址即x.x.x.3 tftpdir激活内置的tftp服务器并使用指定的dir作为tftp服务器的默认根目录 bootfilefileBOOTP文件名称用于实现网络引导GuestOS如qemu -hda linux.img -boot n -netuser,tftp/tftpserver/pub,bootfile/pxelinux.0 ~]# /usr/libexec/qemu-kvm -machine help ~]# /usr/libexec/qemu-kvm -M ? ~]# /usr/libexec/qemu-kvm -cpu help ~]# /usr/libexec/qemu-kvm -cpu ? ~]# /usr/libexec/qemu-kvm -net nic,modelhelp • qemu: Supported NIC models: ne2k_pci,i82551,i82557b,i82559er,rtl8139,e1000,pcnet,virtio centos7图形界面下创建kvm虚拟机步骤 1.创建一个硬盘文件三条命令效果一样dd命令只能创建raw格式盘不能创建qcow2格式盘 • dd if/dev/zero ofcentos.img bs1M count10240 • qemu-img create -f raw centos7.img 10G • qemu-img create -f qcow2 centos65-64.qcow2 10G 2.安装系统不需要指定显示选项默认是SDL /usr/libexec/qemu-kvm -boot orderdc -hda centos65-64.qcow2 -cdrom CentOS-6.5-x86_64-minimal.iso -m 512 -smp 2如果在安装系统时不指定显示相关参数那么kvm就采用默认的显示-SDLSDL这个必须有图形界面就直接弹出一个窗口等待用户交互安装默认的网络-net nic -net user所以就要对显示网络进行指定参数满足自己的需要。 -vnc:0加入这个监听在ipv4的5900上,不加这个直接在桌面环境下弹出一个窗口这就是默认的sdl输出此时不是vnc。 -display vnc:0 -vnc :0 -daemonize后台运行 上面两个参数的区别是-display是为了兼容xxx,可以看man手册一般直接用-vnc:0或-spice port9987,password1234 -vga cirrus -vnc :0 -net bridge -net nic,modelvirtio -vga qxl -spice port9987,password1234  这两个通常连用 在qemu-kvm命令行中添加“–nographic”参数可以完全关闭QEMU的图形界面输出从而让QEMU在该模式下完全成为简单的命令行工具。而QEMU中模拟产生的串口被重定向到了当前的控制台console中所以如果在客户机中对其内核进行配置从而让内核的控制台输出重定向到串口后就依然可以在非图形模式下管理客户机系统或调试客户机的内核。 # qemu-system-x86_64 --enable-kvm -m 1024 -smp 2 vm2.img -cdrom /data/nfs/images/CentOS-6.4-x86_64-minimal.iso --nographic -bios /usr/local/share/qemu/bios.bin -append consolettyS0 -kernel /mnt/isolinux/vmlinuz -initrd /mnt/isolinux/initrd.img使用 virt-manager 工具 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3sEYO7ET-1678345173754)(file:///C:/Users/TXC/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PQgaLVid-1678345173756)(file:///C:/Users/TXC/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg)] 重定向到了当前的控制台console中所以如果在客户机中对其内核进行配置从而让内核的控制台输出重定向到串口后就依然可以在非图形模式下管理客户机系统或调试客户机的内核。 # qemu-system-x86_64 --enable-kvm -m 1024 -smp 2 vm2.img -cdrom /data/nfs/images/CentOS-6.4-x86_64-minimal.iso --nographic -bios /usr/local/share/qemu/bios.bin -append consolettyS0 -kernel /mnt/isolinux/vmlinuz -initrd /mnt/isolinux/initrd.img使用 virt-manager 工具 使用 VMM GUI 创建的虚机的xml 定义文件在 /etc/libvirt/qemu/目录中。
http://www.dnsts.com.cn/news/49775.html

相关文章:

  • 河北廊坊做网站做决定的网站
  • 成都网站建设公司是什么意思河北邯郸区号
  • 灵感集网站ppt免费下载的网站
  • 在那做网站惠州企业网站建设选哪家
  • 企业网站建设规划工作表格excel下载
  • 展示型网站解决方案成都易站网站建设
  • 网站一个人可以做吗商城网站开发
  • 有免费建网站用php做的网站必备那些文件
  • 手机销售网站怎么做泰州网站建设公司
  • 手机网站建设注意事项大连网站建设佳熙科技
  • 网页模版之家重庆快速排名优化
  • 网站自己优化网站系统设计方案
  • 纯色直播seo培训价格
  • wordpress注册页面模板怎么修改自己做网站seo优化
  • unity3d可以做网站吗公众号绑定网站
  • 如何建立优秀企业网站宠物网站建设进度表
  • 百度收录网站电话柳城网站设计
  • 攀枝花市建设银行网站汽车网站开发毕业设计论文
  • flash网站特点5566网址大全设首页
  • 二手房地产中介网站建设标题制作网站
  • 百度给做的网站如何登陆网站后台家具网站建设目的及功能定位
  • 做网站一般需要哪些文件夹网站展示重点
  • 泉州找工作网站凡客资源
  • php网站开发工作描述网站套站什么意思
  • 信息手机网站模板下载软件谷歌浏览器中文手机版
  • 百度怎样建立一个网站dedecms建网站
  • 做网站买域名多少钱建设网站终身免费
  • 找项目去哪个网站北京亦庄网站建设公司
  • 网站架设流程wordpress数据库密码错误
  • 网站原型男女做爰视频网站在线