使用virt-install创建虚拟机(已测OK)

简介:

Guest virtual machine installation
=====================================================

使用virt-install创建虚拟机

[root@uplook ~]# virt-install  --help
[root@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


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

[root@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"
       
[root@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"
       
[root@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"


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

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

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

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

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

[root@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
[root@uplook ~]# ls /etc/libvirt/qemu/networks/
autostart  default.xml
[root@uplook ~]# 
[root@uplook ~]# ls /etc/libvirt/qemu/networks/autostart/
default.xml

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

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



[root@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虚拟机磁盘镜像
[root@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


-------------------------------------------
       





      本文转自rshare 51CTO博客,原文链接:http://blog.51cto.com/1364952/1964941,如需转载请自行联系原作者



相关文章
|
19天前
|
存储 SQL 数据库
虚拟化数据恢复—Vmware虚拟机误还原快照的数据恢复案例
虚拟化数据恢复环境: 一台虚拟机从物理机迁移到ESXI虚拟化平台,迁移完成后做了一个快照。虚拟机上运行了一个SQL Server数据库,记录了数年的数据。 ESXI虚拟化平台上有数十台虚拟机,EXSI虚拟化平台连接了一台EVA存储,所有的虚拟机都存放在EVA存储上。 虚拟化故障: 工组人员误操作将数年前迁移完成后做的快照还原了,也就意味着虚拟机状态还原到数年前,近几年数据都被删除了。 还原快照相当于删除数据,意味着部分存储空间会被释放。为了不让这部分释放的空间被重用,需要将连接到这台存储的所有虚拟机都关掉,需要将不能长时间宕机的虚拟机迁移到别的EXSI虚拟化平台上。
94 50
|
2月前
|
安全 虚拟化 数据中心
Xshell 连接 VMware虚拟机操作 截图和使用
Xshell 连接 VMware虚拟机操作 截图和使用
54 4
|
2月前
|
Linux 虚拟化
vmware虚拟机安装2024(超详细)
vmware虚拟机安装2024(超详细)
313 6
|
6月前
|
Unix Linux 虚拟化
虚拟机VMware知识积累
虚拟机VMware知识积累
|
2月前
|
虚拟化 网络虚拟化 网络架构
虚拟机 VMware Workstation 16 PRO 的网络配置
虚拟机 VMware Workstation 16 PRO 的网络配置
|
3月前
|
存储 SQL 数据挖掘
虚拟化数据恢复—VMware虚拟机vmdk文件被误删除的数据恢复案例
虚拟化数据恢复环境: 某品牌服务器(部署VMware EXSI虚拟机)+同品牌存储(存放虚拟机文件)。 虚拟化故障: 意外断电导致服务器上某台虚拟机无法正常启动。查看虚拟机配置文件发现这台故障虚拟机除了磁盘文件以外其他配置文件全部丢失,xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还在。管理员联系VMware工程师寻求帮助。VMware工程师尝试新建一个虚拟机来解决故障,但发现ESXi存储空间不足。于是将故障虚拟机下的xxx-flat.vmdk磁盘文件删除,然后重建一个虚拟机并且分配固定大小的虚拟磁盘。
|
4月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
160 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
4月前
|
编解码 Linux 虚拟化
超详细VMware虚拟机安装Win10操作系统过程图解
这篇文章提供了一个详细的VMware虚拟机安装Windows 10操作系统的图解教程,包括了从创建虚拟机到安装操作系统的全过程,以及安装后的一些基本设置,如屏幕分辨率调整等。作者还提到了后续会分享关于磁盘分区的创建过程。
超详细VMware虚拟机安装Win10操作系统过程图解
|
4月前
|
虚拟化
vmware虚拟机使用主机代理访问谷歌
vmware虚拟机使用主机代理访问谷歌
|
5月前
|
存储 Linux 虚拟化
入职必会-开发环境搭建32-VMware虚拟机下载和安装
VMware虚拟机是一种基于VMware虚拟化技术的软件解决方案,它可以在一台物理计算机上创建多个独立的虚拟计算机环境。这些虚拟机可以运行不同的操作系统,如Windows、Linux等,使用户能够在单台计算机上同时运行多个操作系统。
130 0
入职必会-开发环境搭建32-VMware虚拟机下载和安装