【运维】KVM virt-install命令

简介: KVM学习~

virt-install命令既可以交互运行,也可以以自动的方式创建与部署虚拟机系统

 

使用virt-install --help或者man virt-install查找参数帮助文档

image.png

 

运行命令最少需要指定名称、内存、磁盘、安装方法

image.png

 

 

重要参数有以下:

1、通用参数

image.png

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

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

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

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

 

2、安装方法

image.png

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

-l LOCATION, --location=LOCATION               :安装源URL,支持FTP、HTTP及NFS等

--pxe                                                                :基于PXE完成安装

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

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

--boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、

       例如:

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

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

 

3、存储参数

image.png

--disk后支持的常用选项有:

path:磁盘文件路径

pool:指定存储池位置

device:设备类型,如cdrom、disk或floppy等,默认为disk

bus:磁盘类型,其可以为ide、scsi、usb、virtio或xen

size:设置新磁盘文件大小

format:磁盘镜像格式,如raw、qcow2、vmdk

 

4、网络配置

image.png

--network后支持的常用选项有:

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

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

model:选择网卡类型如e1000rtl8139virtio

mac:设置固定MAC地址,默认随机给。对于KVM来说,其前三段必须为52:54:00

 

 

5、图形化连接配置

image.png

图形化类型支持三种typevncspicenone

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

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

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

 

 

 

 

 

 

 

 

启动安装虚拟机

1.启动安装系统

#创建test-centos虚拟机,设置cpu1内存为512,创建大小8G磁盘文件test-centos.img

加载安装镜像ISO,设置启动顺序为光驱-磁盘,设置网络桥接到br1,开启图形化VNC

virt-install  \
--name test-centos  \
--vcpu 1  \
--ram 512  \
--disk path=disk/test-centos.img,size=8  \
--graphics vnc  \
--cdrom isos/CentOS-6.8-x86_64-bin-DVD1.iso \
--boot cdrom,hd  \
--network bridge=br1

image.png

 

 

2.创建虚拟机从镜像文件启动

#创建虚拟机centos7fromdisk,设置cpu1内存为1024,设置磁盘为qcow2系统镜像文件,

启动方式为导入,网络桥接到br1,开启图形化VNC

[root@localhost kvm]# virt-install \
 --name centos7fromdisk  \
 --vcpus 1 \
 --ram 1024 \
 --disk disk/CentOS-7-x86_64-GenericCloud-1511.qcow2  \
 --network bridge=br1  \
 --import\
 --graphics vnc

image.png

 

创建虚拟机运行状态

image.png

 

vnc连接虚拟机

image.png

 

 

 

 

 

 

 

 

 

 

相关文章
|
23天前
|
运维 监控 网络协议
|
9天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
27 3
|
3月前
|
图形学 开发者 存储
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
151 3
|
3月前
|
SQL 运维 监控
DM日常运维高频命令总结
DM日常运维高频命令总结
100 3
|
3月前
|
运维 Oracle 前端开发
Oracle 11g RAC集群日常运维命令总结
Oracle 11g RAC集群日常运维命令总结
95 2
|
3月前
|
SQL 运维 调度
DM8日常运维命令总结(二)
DM8日常运维命令总结(二)
87 2
|
3月前
|
SQL 运维 Oracle
入门级Oracle 11g日常运维命令总结
入门级Oracle 11g日常运维命令总结
121 1
|
3月前
|
SQL 运维 数据库
DM8日常运维必须要懂的几个命令
DM8日常运维必须要懂的几个命令
73 1
|
3月前
|
移动开发 运维 网络协议
运维必备 | Linux netstat命令详解
运维必备 | Linux netstat命令详解
100 8
|
3月前
|
运维 Rust 监控
Linux高效运维必备:fd命令深度解析,文件描述符管理从此得心应手!
【8月更文挑战第23天】本文介绍了一款名为fd的命令行工具,该工具基于Rust语言开发,旨在以更直观的语法和更快的速度替代传统的`find`命令。通过本文,您可以了解到如何安装fd以及一些基本用法示例,比如使用正则表达式匹配文件名、排除特定目录等。此外,文章还展示了如何结合`ps`和`lsof`命令来查找特定文件并显示其文件描述符,从而帮助您更好地管理和监控Linux系统中的文件与进程。
129 0