使用 virt-install 命令创建虚拟机

实践

参考文档:官方手册

这个命令适用于创建第一个虚拟机,后面如果再增加,修改xml文件或者使用clone命令就可以了。

  • centos.sh

#!/bin/bash                                                                                                                                                          
                                                                                                                                                                     
name='centos7'                                                                                                                                                       
iso='/home/dewan/Downloads/os/CentOS-7-x86_64-Minimal-2009.iso'                                                                                                      
br='virbr0'                                                                                                                                                          
image='/home/dewan/vm/images/centos7.qcow2'                                                                                                                          
                                                                                                                                                                     
# image -> qemu-img create -f qcow2 centos7.qcow2 20G                                                                                                                
# os-variant -> `osinfo-query os | grep -i centos`                                                                                                                   
                                                                                                                                                                     
cmd=(                                                                                                                                                                
  virt-install                                                                                                                                                       
  --name $name                                                                                                                                                       
  --os-type=linux                                                                                                                                                    
  --os-variant=centos7.0                                                                                                                                             
  --memory=2048                                                                                                                                                      
  --vcpus=2                                                                                                                                                          
  --cpu host-model                                                                                                                                                   
  --cdrom $iso                                                                                                                                                       
  --disk path=$image,bus=virtio,format=raw                                                                                                                           
  --network bridge=$br,model=virtio,link_state=up                                                                                                                    
  --graphics vnc,listen=0.0.0.0,port=62222                                                                                                                           
)                                                                                                                                                                    
                                                                                                                                                                     
"${cmd[@]}"

## --graphics的配置使虚拟机可以通过vnc访问图形化的安装界面

  • 再来一个:
#!/bin/bash

name='xx'

cmd=(
  virt-install
  --name $name
  --os-type=linux
  --os-variant=rhel7.0
  --ram=8096
  --vcpus=4
  --cpu host-model
  --cdrom /img/iso/CentOS-7-x86_64-DVD-2009.iso
  --disk path=/img/images/xx-clone-clone-1.img,bus=virtio,format=qcow2
  --network bridge=br1,model=virtio,link_state=up
  --graphics vnc,listen=0.0.0.0
)

"${cmd[@]}"
posted @ 2022-10-10 10:12  武平宁  阅读(404)  评论(0)    收藏  举报