设为首页 收藏本站
查看: 2318|回复: 0

[经验分享] 使用virt-install创建虚拟机(已测OK)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-9-15 10:33:02 | 显示全部楼层 |阅读模式
Guest virtual machine installation
=====================================================

使用virt-install创建虚拟机

[iyunv@uplook ~]# virt-install  --help
[iyunv@uplook ~]# mkdir   -pv   /vmdisk     #创建磁盘镜像保存目录

创建虚拟机vm00(已测OK):
注:\换行符的后面不能有空格。
virt-install \
    --name=vm00  \
    --ram 1024  \
    --vcpus=1 \
    --disk path=/vmdisk/vm00.img,size=5,format=qcow2  \
    --vnc --vncport=5910 --vnclisten=0.0.0.0 \
    --
location=ftp://192.168.10.7/dvd

创建pc虚拟机(金测OK,安装并进入系统)
virt-install \
        --graphics vnc,listen=0.0.0.0,port=5920,keymap='en-us'  \
        --name=pc \
        --ram=512 \
        --vcpus=1 \
        --disk path=/var/lib/libvirt/images/pc.img,size=3,format=qcow2 \
        --location=ftp://192.168.10.7/dvd

163网易centos7源:http://mirrors.163.com/centos/7.3.1611/os/x86_64/

创建虚拟机vm01(已测OK):
注:本例采用163网络源共享的centos7.3安装文件,启动速度很慢。
virt-install \
    --name=vm01  \
    --ram 1200  \
    --vcpus=1 \
    --disk path=/vmdisk/vm01.img,size=5  \
    --vnc --vncport=5911 --vnclisten=0.0.0.0 \
    --
location=http://mirrors.163.com/centos/7.3.1611/os/x86_64/

创建虚拟机vm02(已测OK):
virt-install \
    --name=vm02  \
    --ram 1024 \
    --vcpus=1 \
    --disk path=/vmdisk/vm02.img,size=7  \
    --vnc --vncport=5912 --vnclisten=0.0.0.0 \
    --cdrom /opt/rhel73.iso


创建虚拟机vm03(已测OK):
virt-install \
    --name=vm03  \
    --ram=512 \
    --vcpus=1 \
    --arch=x86_64 \
    --os-type=linux \
    --os-variant=rhel6 \
    --hvm \
    --bridge=virbr0 \   
    --disk path=/vmdisk/vm03.img,size=7  \
    --cdrom /opt/rhel65.iso
\
    --graphics vnc,listen=0.0.0.0,port=5920,password=123 \
    --extra-args="ks=ftp://172.16.8.100/rhel6.5.ks"
    --noautoconsole


----------------------------------------------------------------------
创建虚拟机的练习:

[iyunv@uplook ~]# /usr/sbin/virt-install \  后面不能有空格
        --graphics vnc \
        --name=uplook \
        --ram=512 \
        --vcpus=1 \
        --arch=x86_64 \
        --os-type=linux \
        --os-variant=rhel6 \
        --hvm \
        --disk path=/var/lib/libvirt/images/uplook.img,size=8,format=qcow2 \
        --bridge=virbr0 \
        --location=ftp://172.16.8.100/rhel6.4 \
        --extra-args="ks=ftp://172.16.8.100/rhel6.4.ks"
        
[iyunv@uplook ~]# /usr/sbin/virt-install \
        --graphics vnc,listen=0.0.0.0,port=5920,password=123  \
        --noautoconsole \
        --name=uplook1 \
        --ram=512 \
        --vcpus=1 \
        --arch=x86_64 \
        --os-type=linux \
        --os-variant=rhel6 \
        --hvm \
        --disk path=/var/lib/libvirt/images/uplook1.img,size=8,format=qcow2 \
        --bridge=virbr0 \
        --location=ftp://172.16.8.100/rhel6.4 \
        --extra-args="ks=ftp://172.16.8.100/rhel6.4.ks"
        
[iyunv@uplook ~]# /usr/sbin/virt-install \
--nographics \
--name=centos7-1 \
--ram=512 \
--vcpus=1 \
--arch=x86_64 \
--os-type=linux \
--hvm \
--disk path=/var/lib/libvirt/images/centos7-1.img,size=8,format=qcow2 \
--location=ftp://192.168.2.129/centos7.2 \
--extra-args="ks=ftp://192.168.2.129/ks.cfg console=ttyS0"


虚拟机相关文件
[iyunv@uplook ~]# virsh list --all
Id    Name                           State
----------------------------------------------------
-     node1                          shut off
-     uplook                        shut off

1. 配置文件
虚拟机配置文件xml
[iyunv@uplook ~]# ls /etc/libvirt/qemu
autostart networks  node1.xml  uplook.xml

[iyunv@uplook ~]# virsh edit uplook
[iyunv@uplook ~]# virsh dumpxml uplook > newhost

设置自动运行vm
[iyunv@uplook ~]# virsh autostart uplook
Domain uplook marked as autostarted

[iyunv@uplook ~]# ls /etc/libvirt/qemu/autostart/
uplook.xml

[iyunv@uplook ~]# ll /etc/libvirt/qemu/autostart/uplook.xml
lrwxrwxrwx. 1 root root 29 Jul 30 13:46 /etc/libvirt/qemu/autostart/uplook.xml -> /etc/libvirt/qemu/uplook.xml

网络配置文件xml
[iyunv@uplook ~]# ls /etc/libvirt/qemu/networks/
autostart  default.xml
[iyunv@uplook ~]#
[iyunv@uplook ~]# ls /etc/libvirt/qemu/networks/autostart/
default.xml

存储池配置文件xml
[iyunv@uplook ~]# ls /etc/libvirt/storage/
autostart  default.xml
[iyunv@uplook ~]# ls /etc/libvirt/storage/autostart/
default.xml

2. 镜像文件[磁盘文件]
[iyunv@uplook ~]# ls /var/lib/libvirt/images/
node1.img  uplook.img      



[iyunv@uplook ~]# man virt-install
General Options:
Installation Method Options:
Storage Configuration:
Networking Configuration:        
Graphics Configuration:
Device Options:        
Virtualization Platform Options:
    -v, --hvm           This guest should be a fully virtualized guest
    -p, --paravirt      This guest should be a paravirtualized guest
    --arch=ARCH         The CPU architecture to simulate
     
        
sparse稀疏模式 分10G不一定立马分配
spice  

virt-install --connect URI 连接其他机器安装系统  -c
maxmemory 最大内存
-vcpus 5,maxcpus=2,cpuset=1-4,6,8指定处理器
-l  url
-x 扩展参数  kickstart

--------------------------------------------
给kvm虚拟机添加console管理功能(金测OK):
注:console用于没有安装linux桌面环境,无法用virt-manager管理,且不知道虚拟机IP
KVM主机从console口进入虚拟机:
首先,修改虚拟机的内核:
方法一:用grubby命令修改grub.cfg菜单文件
cat  /etc/securetty     #查看安全终端配置文件
grubby --update-kernel=ALL --args="console=ttyS0"

说明:grubby是修改grub菜单参数的命令,其中--update-kernel和--args是修改kernel内核那行代码的选项。

方法二:用virt-edit命令在宿主机上修改vm虚拟机磁盘镜像
[iyunv@uplook ~]# virt-edit  -d  vmx  /boot/grub2/grub.cfg
console=ttyS0

重启虚拟机,从KVM宿t主机console到vmx虚拟机:
virsh console vmx


创建kvm虚拟机时启用console功能(未测):virt-install --name=vmx  --ram 256  --vcpus=1 --disk path=/vmdisk/vmx.img,size=3  --location /opt/rhel73.iso    --extra-args='console=tty0 console=ttyS0,115200n8 serial' --force --autostart
-------------------------------------------
        


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-404587-1-1.html 上篇帖子: MAC虚拟机软件Parallels Desktop的资源分享 下篇帖子: CentOS7系统静态IP设置失败
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表