kvm安装和删除虚拟机的方法

关于kvm安装和删除虚拟机的方法,下面是完整攻略:

安装KVM

1. 检查硬件特性

在安装kvm之前,需要确保硬件特性支持KVM虚拟机。在Linux命令行中使用如下命令检查硬件特性:

$ egrep -c " (vmx|svm) " /proc/cpuinfo

如果输出值大于0,说明支持KVM虚拟。

2. 安装KVM及其他软件

在安装kvm之前,需要先安装以下软件:

$ sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-viewer

3. 配置网络

在配置虚拟机网络之前,需要先创建一个虚拟网络:

$ sudo virsh net-define /usr/share/libvirt/networks/default.xml
$ sudo virsh net-start default
$ sudo virsh net-autostart default

创建虚拟网络之后,还需要配置Bridge网络:

$ sudo vi /etc/network/interfaces

在文件中添加以下内容:

auto br0
iface br0 inet static
address 192.168.0.100
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

其中,address、network、netmask、broadcast、gateway需要根据实际情况进行修改。

4. 创建虚拟机

在创建虚拟机之前,需要准备好安装ISO镜像文件。以安装CentOS7为例:

$ sudo virt-install --name=centos7 --memory=2048 --vcpus=2 --disk size=20 --cdrom=/var/lib/libvirt/images/CentOS-7-x86_64-Minimal-2009.iso --os-type=linux --os-variant=rhel7.0 --network bridge=br0 --graphics=none --console pty,target_type=serial

其中:

  • name:虚拟机名称,这里是“centos7”
  • memory:分配的内存大小,这里是2GB
  • vcpus:虚拟机的CPU核心数,这里是2核
  • disk:虚拟机的硬盘大小,这里是20GB
  • cdrom:安装ISO镜像文件
  • os-type:操作系统类型
  • os-variant:操作系统变体
  • network bridge:网络接口
  • graphics:启用虚拟机的可视化界面,在这里选择不开启
  • console:连接虚拟机的控制台

5. 查看虚拟机信息

使用以下命令查看虚拟机信息:

$ virsh list

该命令将输出系统中所有KVM虚拟机的列表。可以使用以下命令查看虚拟机的详细信息:

$ virsh dominfo <vm-name>
$ virsh domstate <vm-name>

其中,vm-name是虚拟机的名称。

6. 连接虚拟机

使用以下命令连接到虚拟机:

$ virsh console <vm-name>

删除虚拟机

1. 停止虚拟机

在删除虚拟机之前,首先需要停止虚拟机:

$ virsh shutdown <vm-name>

2. 删除虚拟机

在停止虚拟机之后,可以使用以下命令删除虚拟机:

$ virsh undefine <vm-name>

示例应用

示例一:创建Ubuntu虚拟机

创建一个名为“ubuntu”、内存大小为2GB、硬盘大小为20GB、使用桥接网络、安装ISO镜像文件位于/var/lib/libvirt/images下面的Ubuntu Server 21.04系统的虚拟机。

$ sudo virt-install --name=ubuntu --memory=2048 --vcpus=2 --disk size=20 --cdrom=/var/lib/libvirt/images/ubuntu-21.04-live-server-amd64.iso --os-type=linux --os-variant=ubuntu20.04 --network bridge=br0 --graphics=none --console pty,target_type=serial

示例二:删除虚拟机

删除名为“ubuntu”的虚拟机:

$ sudo virsh shutdown ubuntu
$ sudo virsh undefine ubuntu

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:kvm安装和删除虚拟机的方法 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • Linux C – 生成动态链接库

    在Linux C中生成动态库方法如下:1,测试程序:1)生成动态库的源代码文件Test.c: #include “stdio.h” int get_result(int firstNum,int secondNum) { printf(“so file \”get_result\” called!\n”); return firstNum+secondNum…

    Linux 2023年4月13日
    00
  • 详解把Node.js项目部署到阿里云服务器(CentOs)

    以下是详解把Node.js项目部署到阿里云服务器(CentOs)的完整攻略: 步骤一:购买阿里云服务器 首先需要购买一台阿里云服务器,并设置好安全组规则。我们选用操作系统为CentOs的服务器进行部署。 步骤二:安装Node.js和npm CentOs自带的yum源中没有Node.js和npm,所以我们需要手动安装。可以按照以下步骤进行安装: 添加EPEL源…

    Linux 2023年5月14日
    00
  • linux CentOS 7上安装Chrome浏览器

    目录 linux CentOS 7上安装Chrome浏览器 添加Chrome浏览器的官方存储库,使用以下命令: 安装Chrome浏览器: 确认Chrome浏览器是否安装成功: linux CentOS 7上安装Chrome浏览器 在CentOS 7上安装Chrome浏览器可以按照以下步骤操作: 添加Chrome浏览器的官方存储库,使用以下命令: $ sudo…

    Linux 2023年4月13日
    00
  • Linux系统分区经验总结

    linux分区方法,不同的人有不同的方法,反正没有统一的方法。在分区方面,我觉得根据自己的实际情况来分是最好的。玩linux也有好几年了,下面说一下,我在分区方面的一些经验。 一,个人用 如果是个人用,就没必要分那么多区,分一个区,或者二个区就行了。 分一个区,就要一个根分区就行了/,我的多系统里面的linux都是一个分区。 分二个区,一个/boot分区,一…

    Linux 2023年4月12日
    00
  • Linux CentOS上编译并安装Clang教程

    让我来详细讲解“Linux CentOS 上编译并安装Clang教程”的完整攻略。 1. 安装必备工具 在开始编译安装 Clang 之前,需要先安装一些必备的工具。 sudo yum update sudo yum install -y epel-release sudo yum install centos-release-scl sudo yum ins…

    Linux 2023年5月14日
    00
  • [linux] shell脚本编程-统计日志文件中的设备号发通知邮件

    1.日志文件列表 比如:/data1/logs/2019/08/15/ 10.1.1.1.log.gz 10.1.1.2.log.gz   2.统计日志中的某关键字shell脚本 zcat *.gz|grep 关键字 |grep -oP “deviceid=[^=]+”|uniq|sort -u > /tmp/20190815.log date 格式化…

    Linux 2023年4月13日
    00
  • docker 在 linux 搭建私有仓库

    1,首先我们需要安装了 docker 的 linux 系统 1,如果没有请先安装, 安装参考 2,安装仓库镜像 1,相关目录和文件的的创建 cd /root mkdir docker cd /root/docker mkdir registry cd /root/docker/registry mkdir registry touch docker-comp…

    Linux 2023年4月12日
    00
  • 初识centos7与centos6的区别整理(内核、命令等)

    一、CentOS 7与CentOS 6的内核区别: CentOS 7默认使用Linux内核3.10及以后版本,CentOS 6默认使用2.6.32及以后版本。CentOS 7的内核相比CentOS 6更加先进,功能更加丰富,且对硬件支持更好。 二、CentOS 7与CentOS 6的命令区别 systemctl命令 systemctl命令是CentOS 7中…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部