KVM命令行创建虚拟机

来自CloudWiki
跳转至: 导航搜索

centos6宿主系统创建虚拟机时需要先创建好qcow2 格式磁盘镜像文件,raw格式是不能打快照的,qcow2相关请移步: http://blog.csdn.net/jinguangliu/article/details/50661982

所需软件

cirros-0.3.4-i386-disk

http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img

命令介绍

virt-install :是创建虚拟机的命令,后面接参数。

       --name :创建的虚拟机命名
       --ram 1024 :分配1G内存给该虚拟机
       --vcpus 1 :分配1核CPU给该虚拟机
       --disk path :指定该虚拟机的磁盘文件路径,size=10 是磁盘容量为10G
       --vnc :使用vnc 进行安装,监听的IP地址和端口信息
       --cdrom :安装媒介为光盘方式,指定镜像文件路径
       --os-type :指定系统类型为linux (因为电脑配置不行,没法测试windows ,只能测试linux了)
       --os-variant :指定系统版本,因为是安装centos6.5 所以指定为红帽6系列
       --network :网卡相关设置,这里指定使用桥接网卡br0

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

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 编辑配置文件(一般是在刚定义完虚拟机之后)


作者:郑子明 来源:CSDN 原文:https://blog.csdn.net/reblue520/article/details/51456848 版权声明:本文为博主原创文章,转载请附上博文链接!

创建普通虚拟机

centos6下手动创建qcow2 格式磁盘命令如下:

   [root@kvm home] qemu-img create -f qcow2 /home/vpsdata/vps/centos6.img 100G

创建虚拟机并安装centos 6.5系统

   [root@kvmserver data] virt-install --name centos6 --ram 1024 --vcpus 1 --disk path=/home/vpsdata/vps/centos6.img,size=10  --vnc --vncport=5920 --vnclisten=0.0.0.0 --cdrom /home/vpsdata/data/centos6.iso --os-type linux --os-variant rhel6 --network bridge=br0

创建qcow2 格式虚拟机

   [root@kvmserver ~] qemu-img create -f qcow2 /home/vpsdata/vps/vm01.qcow2 8G
   [root@kvmserver ~] chmod 755 /home/vpsdata/vps/vm01.qcow2
   [root@kvmserver ~] virt-install --name centos6 --disk path=/home/vpsdata/vps/vm01.qcow2,format=qcow2  #其他安装参数和上面相同。........


创建时因为安装的中文语言,有中文的提示信息,但是!不要傻等,打开你的vnc客户端,填写好服务器IP地址和端口登录就会看到熟悉的centos 6.5图形安装界面,接下来就是系统安装了。

安装完成后配置网卡,测试连接情况。


拓展:创建centos7虚拟机命令

[root@kvm vps]# virt-install --name docker1 --ram 4096 --vcpus 2 --disk path=/home/vps/centos7.4.qcow2,format=qcow2 --vnc --vncport=5910 --vnclisten=0.0.0.0 --cdrom /home/vps/iso/CentOS-7-x86_64-Minimal-1708.iso --virt-type=kvm --os-type linux --os-variant rhel7 --network bridge=br0


参考文档:https://blog.csdn.net/qq_39626154/article/details/83304442

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 ?"获取所支持的所有模型
       -smp n[,cores=cores][,threads=threads][,sockets=sockets][,maxcpus=maxcpus]:设定模拟的SMP架构中CPU的个数等、每个CPU的核心数及CPU的socket数目等:PC机上最多可以模拟255颗CPU:maxcpus用于指定热插入的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:硬盘映像文件路径
           if=interface:指定硬盘设备所连接
           index=index:设定同一种控制器类型中不同设备的索引号,即标识号
           media=media:定义介质类型为硬盘还是光盘
           snapshot=snapshot:指定当前硬盘设备是否支持快照功能:on或off
           cache=cache:定义如何使用物理机缓存来访问块数据,其可用值有none、writeback、unsafe和writethrough四个
           format=format:指定映像文件的格式,具体格式可参见qemu-img命令
       -boot [order=drives][,once=drives][,menu=on|off]:定义启动设备的引导次序,每种设备使用一个字符表示:不同的架构所支持的设备及其表示字符不尽相同,在x86 PC架构上,a、b表示软驱,c表示第一个光驱设备,n-p表示网络适配器,默认为硬盘设备。例如:-boot order=dc,once=d

创建第一台虚拟机

wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img #下载cirros镜像

qemu-kvm -m 256 -name tst -smp 2 -hda cirros-0.3.4-i386-disk.img #使用qemu-kvm启动虚拟机

yum -y install tigervnc #安装vnc

vncviewer :5900 #使用vncviewer远程到虚拟机(5900为分配的端口)

参考文档:https://blog.51cto.com/jerry12356/2113364