创建KVM虚拟机

文章目录

    • 安装KVM虚拟机
      • 环境准备
        • 硬件虚拟化
        • 添加一块磁盘
        • 分区并格式化
        • 创建挂载目录并挂载分区
        • 上传镜像:
      • virt-manager图形化安装
        • 下载virt-manager
        • 开始安装
      • virsh-install命令行安装
        • 安装组件
        • 使用virt-install安装
      • virsh管理虚拟机
        • 基本命令
        • 拓展命令

安装KVM虚拟机

环境准备

硬件虚拟化

  1. 需要开启物理机CPU的虚拟化功能,这里不演示;不会请自行百度。

  2. 开启Vmware虚拟化

    创建KVM虚拟机_第1张图片

添加一块磁盘

在虚拟机中添加1块用于存放虚拟机的磁盘设备。

sdb           8:16   0  100G  0 disk

分区并格式化

[root@localhost ~]# fdisk /dev/sdb 

sdb           8:16   0  100G  0 disk 
└─sdb1        8:17   0  100G  0 part
[root@localhost ~]# mkfs.xfs /dev/sdb1 
/dev/sdb1: UUID="0a614a7f-38c3-4941-93ed-bdf7ec794028" TYPE="xfs" 

创建挂载目录并挂载分区

[root@localhost ~]# mkdir /vms
[root@localhost ~]# echo UUID="0a614a7f-38c3-4941-93ed-bdf7ec794028" /vms xfs defaults 0 0 >> /etc/fstab
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/sdb1            100G   33M  100G   1% /vms

上传镜像:

#准备系统镜像
[root@localhost ~]# ll /iso/
total 996352
-rw-r--r--. 1 root root 1020264448 Aug 15 13:48 CentOS-7-x86_64-Minimal-2009.iso

virt-manager图形化安装

下载virt-manager

[root@localhost ~]# yum install virt-manager

开始安装

#调出界面
[root@localhost ~]# virt-manager

创建KVM虚拟机_第2张图片

点击file或如下所示:

创建KVM虚拟机_第3张图片

创建KVM虚拟机_第4张图片

选择本地镜像文件或光盘。

创建KVM虚拟机_第5张图片

在这里选择你的iso文件所在路径,然后点击Forward。
创建KVM虚拟机_第6张图片

调整内存和CPU数量。

创建KVM虚拟机_第7张图片

设置磁盘大小和选择存放的路径,也可以使用默认路径/var/lib/ 下。

创建KVM虚拟机_第8张图片

直接点击完成。
创建KVM虚拟机_第9张图片

virsh-install命令行安装

安装组件

[root@kvm ~]# yum install qemu-kvm qemu-img libvirt
[root@kvm ~]# yum install virt-install libvirt-python virt-manager python-virtinst libvirt-client virt-viewer

使用virt-install安装

[root@kvm ~]# virt-install --name=centosvm02 --graphics vnc,listen=0.0.0.0,port=5910,keymap=en_us --ram=2048 --vcpus=2 --disk path=/vms/vm02.img,size=10,format=qcow2 --bridge=virbr0 --cdrom=/iso/CentOS-7-x86_64-Minimal-2009.iso

创建KVM虚拟机_第10张图片

然后就可以开始安装系统。

virsh管理虚拟机

基本命令

  1. 开启虚拟机

    [root@kvm ~]# virsh start centosvm02
    Domain centosvm02 started
    
  2. 列出虚拟机

    [root@kvm ~]# virsh list
     Id    Name                           State
    ----------------------------------------------------
     1     centosvm02                     running
    
  3. 关闭虚拟机

    [root@kvm ~]# virsh shutdown centosvm02
    Domain centosvm02 is being shutdown
    
  4. 强制关机

    [root@kvm ~]# virsh destroy
    #可能造成数据丢失等问题
    
  5. 挂起虚拟机

    [root@kvm ~]# virsh suspend centosvm02
    
  6. 恢复虚拟机

    [root@kvm ~]# virsh resume centosvm02
    

拓展命令

命令 参数说明
vncdisplay 查询虚拟机vnc端口
dumpxml 到处主机配置信息
undefine 删除主机
define 导入主机配置
domrename 重命名
autostart 开机自启虚拟机
autostart --disable 取消虚拟机开机自启

详细使用 virsh --help查看更多信息

你可能感兴趣的:(Linux,linux,运维)