centos环境下kvm虚拟机之virt-install和virsh及virt-manager工具的使用

建站服务器

 

centos6.7环境下kvm虚拟机之virt-install和virsh及virt-manager工具的使用

1.

virt-install工具的使用

2.

virsh命令的使用

3.

virt-manager图形化界面工具的使用

 

1.

virt-install工具的使用

  

virt-install是一个命令行工具,它能够为KVM、Xen或其它支持libvrit API的hypervisor创建虚拟机并完成GuestOS安装;此外,它能够基于串行控制台、VNC或SDL支持文本或图形安装界面。安装过程可以使用本地的安装介质如CDROM,也可以通过网络方式如NFS、HTTP或FTP服务实现。对于通过网络安装的方式,virt-install可以自动加载必要的文件以启动安装过程而无须额外提供引导工具。当然,virt-install也支持PXE方式的安装过程,也能够直接使用现有的磁盘映像直接启动安装过程。

  

virt-install命令有许多选项,这些选项大体可分为下面几大类,同时对每类中的常用选项也做出简单说明。

  ##

一般选项:指定虚拟机的名称、内存大小、VCPU个数及特性等;

   

-n NAME, –name=NAME:虚拟机名称,需全局惟一;

   

-r MEMORY, –ram=MEMORY:虚拟机内在大小,单位为MB;

   

n –vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU个数及相关配置;

 

–cpu=CPU:CPU模式及特性,如coreduo等;可以使用qemu-kvm -cpu ?来获取支持的CPU模式;

   ##

安装方法:指定安装方法、GuestOS类型等;

   

-c CDROM, –cdrom=CDROM:光盘安装介质;

   

-l LOCATION, –location=LOCATION:安装源URL,支持FTP、HTTP及NFS等,如ftp://172.16.0.1/pub;

   

–pxe:基于PXE完成安装;

   

–livecd: 把光盘当作LiveCD;

   

–os-type=DISTRO_TYPE:操作系统类型,如linux、unix或windows等;

   

–os-variant=DISTRO_VARIANT:某类型操作系统的变体,如rhel5、fedora8等;

   

-x EXTRA, –extra-args=EXTRA:根据–location指定的方式安装GuestOS时,用于传递给内核的额外选项,例如指定kickstart文件的位置,–extra-args "ks=http://172.16.0.1/class.cfg"

   

–boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、使用指定的而非安装的kernel/initrd来引导系统启动等 ;例如:

   

–boot cdrom,hd,network:指定引导次序;

   

–boot

 

kernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定启动系统的内核及initrd文件;

    ##

存储配置:指定存储类型、位置及属性等;

    

–disk=DISKOPTS:指定存储设备及其属性;格式为–disk /some/storage/path,opt1=val1,opt2=val2等;常用的选项有:

   

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, –network=NETWORK,opt1=val1,opt2=val2:将虚拟机连入宿主机的网络中,其中NETWORK可以为:

   

bridge=BRIDGE:连接至名为“BRIDEG”的桥设备;

   

network=NAME:连接至名为“NAME”的网络;

   ##

其它常用的选项还有:

   

model:GuestOS中看到的网络设备型号,如e1000、rtl8139或virtio等;

   

mac:固定的MAC地址;省略此选项时将使用随机地址,但无论何种方式,对于KVM来说,其前三段必须为52:54:00;

   

–nonetworks:虚拟机不使用网络功能;

   ##

图形配置:定义虚拟机显示功能相关的配置,如VNC相关配置;

   

–graphics TYPE,opt1=val1,opt2=val2:指定图形显示相关的配置,此选项不会配置任何显示硬件(如显卡),而是仅指定虚拟机启动后对其进行访问的接口;

   

TYPE:指定显示类型,可以为vnc、sdl、spice或none等,默认为vnc;

   

port:TYPE为vnc或spice时其监听的端口;

   

listen:TYPE为vnc或spice时所监听的IP地址,默认为127.0.0.1,可以通过修改/etc/libvirt/qemu.conf定义新的默认值;

   

password:TYPE为vnc或spice时,为远程访问监听的服务进指定认证密码;

   

–noautoconsole:禁止自动连接至虚拟机的控制台;

   ##

设备选项:指定文本控制台、声音设备、串行接口、并行接口、显示接口等;

   

–serial=CHAROPTS:附加一个串行设备至当前虚拟机,根据设备类型的不同,可以使用不同的选项,格式为“–serial type,opt1=val1,opt2=val2,…”,例如:

   

–serial pty:创建伪终端;

   

–serial dev,path=HOSTPATH:附加主机设备至此虚拟机;

   

–video=VIDEO:指定显卡设备模型,可用取值为cirrus、vga、qxl或vmvga;

   ##

虚拟化平台:虚拟化模型(hvm或paravirt)、模拟的CPU平台类型、模拟的主机类型、hypervisor类型(如kvm、xen或qemu等)以及当前虚拟机的UUID等;

   

-v, –hvm:当物理机同时支持完全虚拟化和半虚拟化时,指定使用完全虚拟化;

  

 -p, –paravirt:指定使用半虚拟化;

   

–virt-type:使用的hypervisor,如kvm、qemu、xen等;所有可用值可以使用’virsh capabilities’命令获取;

   ##

其它:

   

–autostart:指定虚拟机是否在物理启动后自动启动;

   

–print-xml:如果虚拟机不需要安装过程(–import、–boot),则显示生成的XML而不是创建此虚拟机;默认情况下,此选项仍会创建磁盘映像;

   

–force:禁止命令进入交互式模式,如果有需要回答yes或no选项,则自动回答为yes;

   

–dry-run:执行创建虚拟机的整个过程,但不真正创建虚拟机、改变主机上的设备配置信息及将其创建的需求通知给libvirt;

   

-d, –debug:显示debug信息;

   

尽管virt-install命令有着类似上述的众多选项,但实际使用中,其必须提供的选项仅包括–name、–ram、–disk(也可是–nodisks)及安装过程相关的选项。此外,有时还需要使用括–connect=CONNCT选项来指定连接至一个非默认的hypervisor。

   

下面这个示例创建一个名为rhel5的虚拟机,其hypervisor为KVM,内存大小为512MB,磁盘为8G的映像文件/var/lib/libvirt/images/rhel5.8.img,通过boot.iso光盘镜像来引导启动安装过程。

  

# virt-install \\\\

    

–connect qemu:///system \\\\

    

–virt-type kvm \\\\

    

–name rhel5 \\\\

    

–ram 512 \\\\

    

–disk path=/var/lib/libvirt/images/rhel5.img,size=8 \\\\

    

–graphics vnc \\\\

    

–cdrom /tmp/boot.iso \\\\

    

–os-variant rhel5

  

下面的示例将创建一个名为rhel6的虚拟机,其有两个虚拟CPU,安装方法为FTP,并指定了ks文件的位置,磁盘映像文件为稀疏格式,连接至物理主机上的名为brnet0的桥接网络:

  

# virt-install \\\\

    

–connect qemu:///system \\\\

    

–virt-type kvm \\\\

    

–name rhel6 \\\\

    

–ram 1024 \\\\

    

–vcpus 2 \\\\

    

–network bridge=brnet0 \\\\

    

–disk path=/VMs/images/rhel6.img,size=120,sparse \\\\

    

–location ftp://172.16.0.1/rhel6/dvd \\\\

    

–extra_args “ks=http://172.16.0.1/rhel6.cfg” \\\\

    

–os-variant rhel6 \\\\

    

–force 

   

下面的示例将创建一个名为rhel5.8的虚拟机,磁盘映像文件为稀疏模式的格式为qcow2且总线类型为virtio,安装过程不启动图形界面(–nographics),但会启动一个串行终端将安装过程以字符形式显示在当前文本模式下,虚拟机显卡类型为cirrus:

        

# virt-install \\\\

    

–connect qemu:///system \\\\

    

–virt-type kvm \\\\ 

    

–name rhel5.8 \\\\ 

    

–vcpus 2,maxvcpus=4 \\\\

    

–ram 512 \\\\ 

    

–disk path=/VMs/images/rhel5.8.img,size=120,format=qcow2,bus=virtio,sparse \\\\ 

    

–network bridge=brnet0,model=virtio

    

–nographics \\\\

    

–location ftp://172.16.0.1/pub \\\\ 

    

–extra-args "ks=http://172.16.0.1/class.cfg console=ttyS0 serial" \\\\

    

–os-variant rhel5 \\\\

    

–force \\\\

    

–video=cirrus

  

下面的示例则利用已经存在的磁盘映像文件(已经有安装好的系统)创建一个名为rhel5.8的虚拟机:

   

# virt-install \\\\

    

–name rhel5.8

    

–ram 512

    

–disk /VMs/rhel5.8.img

    

–import

   

每个虚拟机创建后,其配置信息保存在/etc/libvirt/qemu目录中,文件名与虚拟机相同,格式为XML

 

2.

virsh命令的使用

   

virsh常用命令:

      

virsh start x 启动名字为x的非活动虚拟机

      

virsh list 列出虚拟机

      

virsh create x.xml 创建虚拟机(创建后,虚拟机立即执行,成为活动主机)

      

virsh suspend x 暂停虚拟机

      

virsh resume x 启动暂停的虚拟机

      

virsh shutdown x 正常关闭虚拟机

      

virsh destroy x 强制关闭虚拟机

      

# virsh undefine x 删除虚拟机

      

virsh dominfo x 显示虚拟机的基本信息

      

virsh domname 2 显示id号为2的虚拟机名

      

virsh domid x 显示虚拟机id号

      

virsh domuuid x 显示虚拟机的uuid

      

virsh domstate x 显示虚拟机的当前状态

      

virsh dumpxml x 显示虚拟机的当前配置文件(可能和定义虚拟机时的配置不同,因为当虚拟机启动时,需要给虚拟机分配id号、uuid、vnc端口号等等)

      

virsh setmem x 512000 给不活动虚拟机设置内存大小

      

virsh edit x 编辑配置文件(一般是在刚定义完虚拟机之后)

示例1:virsh命令添加网桥:

# service libvirtd start

可以查看帮助

# virsh help iface-bridge

通过virsh的命令可以直接添加网桥

# virsh iface-bridge eth0 br0

Created bridge br0 with attached device eth0

Bridge interface br0 started

# ifconfig

 

3.

virt-manager图形化界面工具的使用

略略略…

更多关于云服务器域名注册虚拟主机的问题,请访问西部数码官网:www.west.cn

赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:fanjiao@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » centos环境下kvm虚拟机之virt-install和virsh及virt-manager工具的使用

登录

找回密码

注册