kvm virt-install 使用小结
简介:
virt-install 能够为KVM、Xen或其它支持libvrit API的hypervisor创建虚拟机并完成GuestOS安装。
此外,它能够基于串行控制台、VNC或SDL支持文本或图形安装界面。
安装过程可以使用本地的安装介质如CDROM,也可以通过网络方式如NFS、HTTP或FTP服务实现。
对于通过网络安装的方式,virt-install可以自动加载必要的文件以启动安装过程而无须额外提供引导工具。
当然,virt-install也支持PXE方式的安装过程,也能够直接使用现有的磁盘映像直接启动安装过程。
基本参数
- -n NAME, --name=NAME:虚拟机名称,要求全局惟一
- -r MEMORY, --ram=MEMORY:虚拟机内在大小,单位为MB
- --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU个数及相关配置
- -c CDROM, --cdrom=CDROM:光盘安装介质
- -l LOCATION, --location=LOCATION:安装源URL,支持FTP、HTTP及NFS等
- --os-type=DISTRO_TYPE:操作系统类型,如linux、unix或windows等
- --os-variant=DISTRO_VARIANT:某类型操作系统的变体,如rhel5、fedora8等
- -x EXTRA, --extra-args=EXTRA:根据--location指定的方式安装GuestOS时,用于传递给内核的额外选项,例如指定kickstart文件的位置,--extra-args "ks=http://1.1.1.1/class.cfg"
- --boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、使用指定的而非安装的kernel/initrd来引导系统启动等 ;例如:
- --boot cdrom,hd,network:指定引导次序
- --boot kernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定启动系统的内核及initrd文件
- --disk=DISKOPTS:指定存储设备及其属性;格式为--disk /some/storage/path,opt1=val1,opt2=val2等;常用的选项有:
- device:设备类型,如cdrom、disk或floppy等,默认为disk
- bus:磁盘总结类型,其值可以为ide、scsi、usb、virtio或xen
- perms:访问权限,如rw、ro或sh(共享的可读写),默认为rw
- size:新建磁盘映像的大小,单位为GB
- cache:缓存模型,其值有none、writethrouth(缓存读)及writeback(缓存读写)
- format:磁盘映像格式,如raw、qcow2、vmdk等
- sparse:磁盘映像使用稀疏格式,即不立即分配指定大小的空间
- --nodisks:不使用本地磁盘,在LiveCD模式中常用
- -w NETWORK, --network=NETWORK,opt1=val1,opt2=val2:将虚拟机连入宿主机的网络中,其中NETWORK可以为:
- bridge=BRIDGE:连接至名为“BRIDEG”的桥设备
- network=NAME:连接至名为“NAME”的网络
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能