KVM--命令行模式

本文介绍了如何在CentOS 7系统中安装和配置KVM虚拟机,包括环境检查、安装KVM、创建虚拟机、桥接网络配置,并提供了virsh命令行管理虚拟机的方法。此外,还提到了使用图形化工具virt-manager进行管理的步骤。

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

一、环境

系统:Centos7 ip:10.0.0.45

检查cpu是否支持虚拟化

vmx        ## ( for Intel CPU )

svm        ## (for AMD CPU )

KVM其实已经在Centos7内置到系统内核,无需安装。

[root@ c7-45 ~]# egrep -o '(vmx|svm)' /proc/cpuinfo
vmx
vmx

检查cpu是否开启虚拟化

在linux平台下,我们可以通过dmesg Igrep kvm命令来查看。

[root@ c7-45 ~]# dmesg |grep kvm         #下面不显示已经开启了

如果CPU没有开启虚拟化的话,显示如下:

[root@ c7-45 ~]# dmesg |grep kvm

kvm: digabled by bios

二、 安装

[root@ c7-45 ~]# yum install qemu-kvm qemu-kvm-tools libvirt -y

● libvirt 用来管理kvm

● kvm属于内核态,不需要安装。但是需要一 些类似于依赖的

● qemu

启动libvirt

[root@ c7-45 ~]# systemctl start libvirtd.service
[root@ c7-45 ~]# systemctl enable libvirtd.service

启动之后我们可以使用ifconfig进行查看, libvirtd已经为我们安装了一个桥接网卡

[root@ c7-45 ~]# ip a

4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:5f:55:c6 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever

三、 创建虚拟机

创建虚拟机步骤

1.准备虚拟机硬盘

2需要系统iso镜像

3.需要安装- -个vnc的客户端来连接

上传镜像

提示:如果使用rz.上传镜像可能会出现错误,所以我们使用dd命令, 复制系统的镜像。只需要挂载上光盘即可。

[root@ c7-45 ~]# cd /opt/
[root@ c7-45 opt]# dd if=/dev/cdrom of=/opt/Cent0S-7-x86_64-Minima1-1810.iso

创建磁盘

提示: qemu-img软件包是我们安装qemu-kvm-tools依赖给安装上的

[root@ c7-45 opt]# qemu-img create -f qcow2 /opt/c73.qcow2 6G
Formatting '/opt/c73.qcow2', fmt=qcow2 size=6442450944 encryption=off cluster_size=65536 lazy_refcounts=off
[root@ c7-45 opt]# ll
total 5494980
-rw-r--r-- 1 root root     197120 May 13 15:09 c73.qcow2
-rw-r--r-- 1 root root 4664066048 May 13 14:45 Cent0S-7-x86_64-Minima1-1810.iso

●   -f 制定虚拟机格式

●   /opt/Centos 存放路径

●   6G代表镜像大小

磁盘格

<think>好的,我现在需要帮助用户解决如何使用virt-install命令创建KVM虚拟机的问题,并且用户特别指定了参数如os-type为linux,内存1024,磁盘路径qcow2,以及网络设置。首先,我得回忆一下virt-install的常用参数和语法结构。 首先,virt-install是一个命令行工具,用于创建新的KVM虚拟机。用户需要具体的参数示例,所以我应该提供一个包含这些参数的典型命令。用户提到的参数包括os-type=linux,内存1024MB,磁盘使用qcow2格式,以及网络设置。可能还需要指定安装源,比如ISO文件的位置。 接下来,我需要确保每个参数的语法正确。例如,--os-type linux是正确的写法,而内存参数应该是--memory 1024。磁盘部分可能需要指定路径、大小和格式,所以应该是--disk path=/var/lib/libvirt/images/vm1.qcow2,size=20,format=qcow2。网络设置通常使用默认的NAT,所以用--network network=default。 然后,可能还需要其他必要的参数,比如虚拟CPU的数量(--vcpu),图形界面类型(--graphics),以及是否自动启动(--noautoconsole)。安装源通常通过--cdrom指定ISO文件路径。 我需要检查是否遗漏了任何必要参数。例如,虚拟机名称(--name)和内存、vcpu都是必须的。确保示例命令能够正确运行,用户可以直接复制粘贴使用。 另外,用户提供的引用内容中有提到Qemu设置内存使用-m选项,但在virt-install中是用--memory,这点需要注意区分。同时,用户可能对网络设置的具体配置感兴趣,比如桥接网络,所以可能需要简要说明如何调整网络参数。 最后,生成相关问题时要围绕virt-install的其他参数、磁盘格式区别、网络模式以及如何启用虚拟化增强功能等,这些是用户可能进一步想了解的内容。</think>### 如何用`virt-install`创建KVM虚拟机(指定参数示例) 以下是使用`virt-install`命令创建KVM虚拟机的示例,包含指定操作系统类型、内存、磁盘格式及网络设置: ```bash virt-install \ --name=vm1 \ --os-type=linux \ --os-variant=ubuntu22.04 \ --memory=1024 \ --vcpu=2 \ --disk path=/var/lib/libvirt/images/vm1.qcow2,size=20,format=qcow2 \ --network network=default \ --graphics=vnc \ --cdrom=/path/to/ubuntu-22.04.iso \ --noautoconsole ``` #### 参数说明: 1. **`--name`**:虚拟机名称(必填) 2. **`--os-type`**:指定操作系统类型为`linux`[^1] 3. **`--memory`**:分配内存大小(单位MB),此处为1024 MB 4. **`--disk`**:设置虚拟磁盘: - `path`:磁盘文件存储路径 - `size`:磁盘容量(GB) - `format`:磁盘格式为`qcow2`(支持动态分配空间) 5. **`--network`**:网络配置使用默认NAT模式(`network=default`) 6. **`--cdrom`**:指定安装介质路径(如ISO镜像) #### 扩展配置: - **CPU核心绑定**:添加`--cpuset=0-3`可限制使用特定物理CPU核心 - **虚拟化增强**:添加`--virt-type=kvm --cpu host-passthrough`提升性能 - **桥接网络**:替换为`--network bridge=br0`使用桥接模式[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值