使用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创建虚拟机相关推荐

  1. Nova创建虚拟机流程解读

    一 介绍 创建一个虚拟机至少需要指定的参数有3个:虚拟机名字,镜像,Flavor.执行"nova image-list"命令可以看到目前可用的虚拟机镜像. 命令执行结果如下: [r ...

  2. openstack之创建虚拟机

    1.创建网络和子网 [root@controller ~]# source admin-openrc.sh [root@controller ~]# neutron net-create flat - ...

  3. 自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机

    自定义虚拟机: 配置网络yum源 安装虚拟机: [root@room9pc01 images]# virt-manager cd /var/lib/libvirt/images/ qemu-img c ...

  4. kvm 1.创建虚拟机

    1.环境 需要删除epel yum源        rm -rf /etc/yum.repo.d/epel.repo 2.查看CPU是否支持VT技术 cat /proc/cpuinfo | grep ...

  5. 红帽虚拟化RHEV3.2创建虚拟机(图文Step by Step)

    目录 目录 前言 Install RHEV 创建Data CenterClusterHost 创建存储 创建虚拟机 前言 RHEV3.2的Web管理界面有了很大的改进,更加的简单和便捷,还可以使用中文 ...

  6. 使用QEMU创建虚拟机

    解决办法: 执行:yum upgrade device-mapper-libs yum -y install avahi /etc/init.d/messagebus restart /etc/ini ...

  7. KVM创建虚拟机(六)

    一.概述 kvm创建虚拟机有三种方式: 1. 通过qemu-kvm创建 2. 通过virt-install创建 3. 通过virt-manager创建 在使用这三种创建虚拟机前提是 宿主机必须支持 c ...

  8. Centos7KVM的安装与配置及创建虚拟机

    我是在VMware Workation上做的实验 进入到系统后,关闭iptables或者firewalld,关闭selinux.并且检查cpu参数是否支持虚拟化: [root@localhost ~] ...

  9. ubuntu 16.04 kvm 桥接模式创建虚拟机

    我的环境 宿主机ubuntu 16.04 desktop 虚拟机1 centos 7.4 server ip: 10.0.0.201 hostname: node201 虚拟机2 centos 7.4 ...

  10. ubuntu使用KVM创建虚拟机

    目前主要有两种虚拟机模型. 类型1如下图,主要的产品有Xen, VMWARE Sphere等. 类型2是以KVM, VirtualBox, VMWare Workstation为代表的一类产品,下图是 ...

最新文章

  1. php扩展swoole安装,php 安装swoole扩展
  2. NVelocity:语法
  3. 中国钢筋加工设备运营现状与未来前景规划报告2022-2028年版
  4. 如何检测图像中的条纹_图像增强模块在检测中的应用实例
  5. android shape 按钮背景_Android button, xml文件定义形状,代码中修改背景颜色
  6. cad2016中选择全图字体怎么操作_DNF手游快速升级攻略 DNF手游怎么快速升级
  7. (原创总结) 几种通信编码方式
  8. 什么是js的严格模式
  9. lunix下的redis数据库操作——list列表
  10. TensorFlow神经网络(六)制作数据集,实现特定应用
  11. 20190925:(经典算法系列)河内之塔
  12. 使用gdb调试运行时的程序小技巧 -转
  13. CentOS node,npm,cnpm 环境部署
  14. [Android]Android TraceView工具使用
  15. python之父去面试-Django面试题
  16. 怎么使用USB Redirector远程共享软件加密狗
  17. DC入门(二)综合脚本
  18. PCB正片和负片的个人理解
  19. 16S扩增子数据提交GSA实操手册—发表文章前必备技能
  20. hannoi 汉诺塔

热门文章

  1. 【数字电路基础】CMOS晶体管的延时
  2. 【已解决】WPS/OFFICE中word文件可以打印,excel打印后无响应
  3. vs2008,2010,2012安装包下载
  4. java 操作execl添加边框
  5. [翻译] YLGIFImage 高效读取GIF图片
  6. 知识点 - 割点与割边
  7. at91sam9260ek的板级、irq初始化-小试牛刀
  8. 【线性代数】一、行列式和矩阵
  9. python + openpyxl 输出Excel单元格大小自适应和填充
  10. 【TensorRT】PyTorch模型转换为ONNX及TensorRT模型