使用virt-install创建虚拟机
使用virt-install创建虚拟机
- 安装前准备
- 依赖包安装
- 权限调整
- 重启libvirtd服务
- 镜像文件下载
- 安装虚拟机
- 出现的问题和解决
- 附录:virt-install参数说明
本文参考CentOS 7.5 安装KVM虚拟机(Linux)
主机系统:CentOS7.6
安装前准备
依赖包安装
[root@Dell ~]# yum install -y qemu-kvm libvirt virt-install bridge-utils
权限调整
将user和group前面的#去掉,让root用户可以操作
[root@Dell ~]# vim /etc/libvirt/qemu.conf# Some examples of valid values are:
#
# user = "qemu" # A user named "qemu"
# user = "+0" # Super user (uid=0)
# user = "100" # A user named "100" or a user with uid=100
#
user = "root"# The group for QEMU processes run by the system instance. It can be
# specified in a similar way to user.
group = "root"
重启libvirtd服务
[root@Dell ~]# systemctl daemon-reload //重载配置
[root@Dell ~]# systemctl restart libvirtd //重启libvirtd服务
[root@Dell ~]# systemctl status libvirtd //查看libvirtd服务状态
● libvirtd.service - Virtualization daemonLoaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)Active: active (running) since 二 2019-04-23 16:00:47 CST; 7s agoDocs: man:libvirtd(8)https://libvirt.orgMain PID: 23595 (libvirtd)Tasks: 19 (limit: 32768)CGroup: /system.slice/libvirtd.service├─ 5716 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_...├─ 5717 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_...└─23595 /usr/sbin/libvirtd
镜像文件下载
[root@Dell ~]# mkdir images
[root@Dell ~]# cd images/
[root@Dell ~]# wget https://mirrors6.tuna.tsinghua.edu.cn/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso
安装虚拟机
本文将用于安装的镜像文件下载到/root/images文件夹中,虚拟机磁盘文件放于/root下。
[root@Dell ~]# virt-install \
> --virt-type=kvm \
> --name=test1 \
> --vcpus=2 \
> --memory=2048 \
> --location=/root/images/CentOS-7-x86_64-Minimal-1810.iso \
> --disk path=/root/test1.qcow2,size=10,format=qcow2 \ //会自动创建名为test1的镜像文件
> --network bridge=virbr0 \
> --graphics none \
> --extra-args='console=ttyS0' \ //S大写噢,这个坑排了很久才发现
> --force
正常运行之后,就会进入命令行安装模式,跟装普通的CentOS系统一样的操作,这里就不赘述了,打感叹号的是必须选择的,打×的是已经选好了的。
装机愉快!
最后附上安装完成的显示:
CentOS Linux 7 (Core)
Kernel 3.10.0-957.el7.x86_64 on an x86_64localhost login: root
Password:
[root@localhost ~]#
出现的问题和解决
- 网络default未激活的提示和解决:
ERROR Requested operation is not valid: network 'default' is not active
Removing disk 'vm_nfs.qcow2' |
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:virsh --connect qemu:///system start vm_nfs
otherwise, please restart your installation.
解决:
[root@node43 ~]# virsh net-autostart default
Network default marked as autostarted
[root@node43 ~]# virsh net-start default
Network default started
附录:virt-install参数说明
[root@Dell ~]# virt-install --help
usage: virt-install --name NAME --memory MB STORAGE INSTALL [options]从指定安装源创建新虚拟机。optional arguments:-h, --help show this help message and exit--version show program's version number and exit--connect URI 通过 libvirt URI 连接到虚拟机管理程序通用选项:-n NAME, --name NAME 客户机实例名称--memory MEMORY Configure guest memory allocation. Ex:--memory 1024 (in MiB)--memory 512,maxmemory=1024--memory 512,maxmemory=1024,hotplugmemorymax=2048,hotplugmemoryslots=2--vcpus VCPUS 配置客户机虚拟 CPU(vcpu) 数量。例如:--vcpus 5--vcpus 5,maxcpus=10,cpuset=1-4,6,8--vcpus sockets=2,cores=4,threads=2--cpu CPU CPU model and features. Ex:--cpu coreduo,+x2apic--cpu host-passthrough--cpu host--metadata METADATA 配置客户机元数据。例如:--metadata name=foo,title="My pretty title",uuid=...--metadata description="My nice long description"安装方法选项:--cdrom CDROM 光驱安装介质-l LOCATION, --location LOCATION安装源 (例如:nfs:host:/path, http://host/path,ftp://host/path)--pxe 使用 PXE 协议从网络引导--import 在已有的磁盘镜像中构建客户机--livecd 将光驱介质视为 Live CD-x EXTRA_ARGS, --extra-args EXTRA_ARGS将附加参数添加到由 --location引导的内核中--initrd-inject INITRD_INJECT添加指定文件到由 --location 指定的 initrd根中--os-variant DISTRO_VARIANT在客户机上安装的操作系统,例如:'fedora18'、'rhel6'、'winxp' 等。--boot BOOT 配置客户机引导设置。例如:--boot hd,cdrom,menu=on--boot init=/sbin/init (针对容器)--idmap IDMAP 为 LXC 容器启用用户名称空间。例如:--idmap uid_start=0,uid_target=1000,uid_count=10设备选项:--disk DISK 指定存储的各种选项。例如:--disk size=10 (在默认位置创建 10GiB 镜像)--disk /my/existing/disk,cache=none--disk device=cdrom,bus=scsi--disk=?-w NETWORK, --network NETWORK配置客户机网络接口。例如:--network bridge=mybr0--network network=my_libvirt_virtual_net--network network=mynet,model=virtio,mac=00:11...--network none--network help--graphics GRAPHICS 配置客户机显示设置。例如:--graphics vnc--graphics spice,port=5901,tlsport=5902--graphics none--graphics vnc,password=foobar,port=5910,keymap=ja--controller CONTROLLER配置客户机控制器设备。例如:--controller type=usb,model=ich9-ehci1--input INPUT 配置客户机输入设备。例如:--input tablet--input keyboard,bus=usb--serial SERIAL 配置客户机串口设备--parallel PARALLEL 配置客户机并口设备--channel CHANNEL 配置客户机通信通道--console CONSOLE 配置文本控制台连接主机与客户机--hostdev HOSTDEV 配置物理 USB/PCI 等主机设备与客户机共享--filesystem FILESYSTEM传递主机目录到客户机。例如:--filesystem /my/source/dir,/dir/in/guest--filesystem template_name,/,type=template--sound [SOUND] 配置客户机声音设备仿真--watchdog WATCHDOG 配置客户机 watchdog 设备--video VIDEO 配置客户机视频硬件。--smartcard SMARTCARD配置客户机智能卡设备。例如:--smartcard mode=passthrough--redirdev REDIRDEV 配置客户机重定向设备。例如:--redirdev usb,type=tcp,server=192.168.1.1:4000--memballoon MEMBALLOON配置客户机 memballoon 设备。例如:--memballoon model=virtio--tpm TPM 配置客户机 TPM 设备。例如:--tpm /dev/tpm--rng RNG Configure a guest RNG device. Ex:--rng /dev/urandom--panic PANIC 配置客户机 panic 设备。例如:--panic default--memdev MEMDEV Configure a guest memory device. Ex:--memdev dimm,target_size=1024客户机配置选项:--security SECURITY 设置域安全驱动配置。--cputune CPUTUNE Tune CPU parameters for the domain process.--numatune NUMATUNE 为域进程调整 NUMA 策略。--memtune MEMTUNE 为域进程调整内存策略。--blkiotune BLKIOTUNE为域进程调整 blkio 策略。--memorybacking MEMORYBACKING为域进程设置内存后备策略。例如:--memorybacking hugepages=on--features FEATURES 设置域 <features> XML。例如:--features acpi=off--features apic=on,eoi=on--clock CLOCK 设置域 <clock> XML。例如:--clock offset=localtime,rtc_tickpolicy=catchup--pm PM 配置 VM 电源管理功能--events EVENTS 配置 VM 生命周期管理策略--resource RESOURCE 配置 VM 资源分区(cgroups)--sysinfo SYSINFO Configure SMBIOS System Information. Ex:--sysinfo emulate--sysinfo host--sysinfo bios_vendor=Vendor_Inc.,bios_version=1.2.3-abc,...--sysinfo system_manufacturer=System_Corp.,system_product=Computer,...--sysinfo baseBoard_manufacturer=Baseboard_Corp.,baseBoard_product=Motherboard,...--qemu-commandline QEMU_COMMANDLINEPass arguments directly to the qemu emulator. Ex:--qemu-commandline='-display gtk,gl=on'--qemu-commandline env=DISPLAY=:0.1虚拟化平台选项:-v, --hvm 这个客户机应该是一个全虚拟化客户机-p, --paravirt 这个客户机应该是一个半虚拟化客户机--container 这个客户机应该是一个容器客户机--virt-type HV_TYPE 要使用的管理程序名称 (kvm, qemu, xen, ...)--arch ARCH 模拟 CPU 架构--machine MACHINE 机器类型为仿真类型其它选项:--autostart 主机启动时自动启动域。--transient Create a transient domain.--wait WAIT 请等待数分钟以便完成安装。--noautoconsole 不要自动尝试连接到客户端控制台--noreboot 安装完成后不启动客户机。--print-xml [XMLONLY]打印生成的 XML 域,而不是创建客户机。--dry-run 运行安装程序,但不创建设备或定义客户机。--check CHECK 启用或禁用验证检查。例如:--check path_in_use=off--check all=off-q, --quiet 抑制非错误输出-d, --debug 输入故障排除信息
使用virt-install创建虚拟机相关推荐
- Nova创建虚拟机流程解读
一 介绍 创建一个虚拟机至少需要指定的参数有3个:虚拟机名字,镜像,Flavor.执行"nova image-list"命令可以看到目前可用的虚拟机镜像. 命令执行结果如下: [r ...
- openstack之创建虚拟机
1.创建网络和子网 [root@controller ~]# source admin-openrc.sh [root@controller ~]# neutron net-create flat - ...
- 自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机
自定义虚拟机: 配置网络yum源 安装虚拟机: [root@room9pc01 images]# virt-manager cd /var/lib/libvirt/images/ qemu-img c ...
- kvm 1.创建虚拟机
1.环境 需要删除epel yum源 rm -rf /etc/yum.repo.d/epel.repo 2.查看CPU是否支持VT技术 cat /proc/cpuinfo | grep ...
- 红帽虚拟化RHEV3.2创建虚拟机(图文Step by Step)
目录 目录 前言 Install RHEV 创建Data CenterClusterHost 创建存储 创建虚拟机 前言 RHEV3.2的Web管理界面有了很大的改进,更加的简单和便捷,还可以使用中文 ...
- 使用QEMU创建虚拟机
解决办法: 执行:yum upgrade device-mapper-libs yum -y install avahi /etc/init.d/messagebus restart /etc/ini ...
- KVM创建虚拟机(六)
一.概述 kvm创建虚拟机有三种方式: 1. 通过qemu-kvm创建 2. 通过virt-install创建 3. 通过virt-manager创建 在使用这三种创建虚拟机前提是 宿主机必须支持 c ...
- Centos7KVM的安装与配置及创建虚拟机
我是在VMware Workation上做的实验 进入到系统后,关闭iptables或者firewalld,关闭selinux.并且检查cpu参数是否支持虚拟化: [root@localhost ~] ...
- ubuntu 16.04 kvm 桥接模式创建虚拟机
我的环境 宿主机ubuntu 16.04 desktop 虚拟机1 centos 7.4 server ip: 10.0.0.201 hostname: node201 虚拟机2 centos 7.4 ...
- ubuntu使用KVM创建虚拟机
目前主要有两种虚拟机模型. 类型1如下图,主要的产品有Xen, VMWARE Sphere等. 类型2是以KVM, VirtualBox, VMWare Workstation为代表的一类产品,下图是 ...
最新文章
- php扩展swoole安装,php 安装swoole扩展
- NVelocity:语法
- 中国钢筋加工设备运营现状与未来前景规划报告2022-2028年版
- 如何检测图像中的条纹_图像增强模块在检测中的应用实例
- android shape 按钮背景_Android button, xml文件定义形状,代码中修改背景颜色
- cad2016中选择全图字体怎么操作_DNF手游快速升级攻略 DNF手游怎么快速升级
- (原创总结) 几种通信编码方式
- 什么是js的严格模式
- lunix下的redis数据库操作——list列表
- TensorFlow神经网络(六)制作数据集,实现特定应用
- 20190925:(经典算法系列)河内之塔
- 使用gdb调试运行时的程序小技巧 -转
- CentOS node,npm,cnpm 环境部署
- [Android]Android TraceView工具使用
- python之父去面试-Django面试题
- 怎么使用USB Redirector远程共享软件加密狗
- DC入门(二)综合脚本
- PCB正片和负片的个人理解
- 16S扩增子数据提交GSA实操手册—发表文章前必备技能
- hannoi 汉诺塔