创建KVM虚拟机

本文详细介绍了如何在Linux上安装KVM虚拟机环境,包括硬件虚拟化设置、磁盘添加与格式化、挂载镜像、virt-manager图形化安装、命令行工具virsh的使用,以及虚拟机的基本管理和扩展命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装KVM虚拟机

环境准备

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

  2. 开启Vmware虚拟化

    image-20230816191443690

添加一块磁盘

在虚拟机中添加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

在这里插入图片描述

点击file或如下所示:

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

在这里选择你的iso文件所在路径,然后点击Forward。
在这里插入图片描述

调整内存和CPU数量。

在这里插入图片描述

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

在这里插入图片描述

直接点击完成。
在这里插入图片描述

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

在这里插入图片描述

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

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查看更多信息

创建KVM虚拟机是在Ubuntu上进行虚拟化的一种常见做法。以下是详细的步骤指南: ### 安装必要的软件包 首先需要安装`qemu-kvm`、`libvirt-daemon-system`以及`virt-manager`等工具。 ```bash sudo apt update sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst cpu-checker -y ``` 你可以通过运行 `virsh --version` 来验证是否成功安装了Libvirt,并检查其版本信息;而命令 `egrep '(vmx|svm)' /proc/cpuinfo` 可以帮助确认CPU是否支持硬件辅助虚拟化功能。 对于图形界面管理来说,可以安装`virt-manager`: ```bash sudo apt-get install virt-manager ``` ### 配置网络桥接(可选) 为了让虚拟机能直接访问外部网络而不是仅限于宿主机内部网段,通常会配置一个Linux Bridge作为默认的网络设备。 编辑 `/etc/netplan/01-netcfg.yaml`(路径视具体情况可能有所差异) 文件加入bridge设置如: ```yaml network: version: 2 ethernets: enp3s0: {} bridges: br0: interfaces: [enp3s0] dhcp4: true ``` 然后应用更改: ```bash sudo netplan apply ``` ### 创建新的KVM虚机实例 现在打开Virt Manager应用程序(`virt-manager`),按照向导指引完成新Guest OS镜像的选择及基本资源配置即可启动新的KVM虚拟环境。 若偏好命令行操作,则可以用`virt-install`指令来快速部署,例如下面这个例子将从指定位置下载并安装CentOS ISO文件到名为"testvm"的新虚拟机中: ```bash virt-install \ --name testvm \ --memory 2048 \ --vcpus=2 \ --disk path=/var/lib/libvirt/images/testvm.qcow2,bus=virtio,size=20 \ --os-type linux \ --os-variant centos7.0 \ --graphics vnc,listen=0.0.0.0 \ --location 'http://mirror.centos.org/centos-7/os/x86_64/' \ --extra-args "console=ttyS0 ks=http://example.com/kickstart.cfg" ``` 以上就是基于Ubuntu系统环境下建立KVM虚拟化的基础教程啦! --
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值