使用KVM创建虚拟机

本文详细介绍了如何在Linux环境中使用KVM创建虚拟机。首先检查机器对KVM的支持,然后安装必要的软件,配置虚拟化环境,包括停止NetworkManager服务,启用network服务,并设置网卡为桥接模式。接着,通过virt-install命令创建虚拟机,指定内存、CPU数量、磁盘大小、操作系统类型等参数。最后,说明了安装完成后启动虚拟机以及虚拟机的一些常用操作。

1.首先看看机器是否支持KVM全虚拟化,如果下面的命令显示OK则可以。

[root@host ~]# grep -E 'svm|vmx' /proc/cpuinfo > /dev/null &&  echo OK #是否支持全虚拟化
OK

[root@host ~]# grep flags /proc/cpuinfo|grep lm > /dev/null && echo OK #是否64位CPU
OK

2.安装KVM虚拟化所需要的软件。


[root@host ~]# yum -y groupinstall "Virtualization Host"

[root@host ~]# yum -y install virt-install virt-top

[root@host ~]# yum -y install '*guestf*'

3.虚拟化环境设置。

[root@host ~]# systemctl stop NetworkManager #NetworkManager停止

[root@host ~]# systemctl start network #netowork启动

[root@host ~]# systemctl disable NetworkManager #删除NetworkManager自动启动

[root@host ~]# systemctl enable network #network自动启动设置

[root@host ~]# echo DEVICE=eth0 >> /etc/sysconfig/network-scripts/ifcfg-eth0 #网卡设定

[root@host ~]# sed -i 's/IPADDR0/IPADDR/g' /etc/sysconfig/network-scripts/ifcfg-eth0

[root@hos

使用KVM创建虚拟机,可按以下步骤操作: ### 安装KVM虚拟化所需软件 在终端中执行以下命令: ```bash [root@host ~]# yum -y groupinstall "Virtualization Host" [root@host ~]# yum -y install virt-install virt-top [root@host ~]# yum -y install '*guestf*' ``` 此步骤为安装KVM虚拟化所需的基础软件包[^2]。 ### 安装KVM相关软件 若有旧版本,可先卸载,再重新安装: ```bash yum remove qemu-kvm qemu-system-x86 -y yum install libvirt* qemu qemu-kvm libvirt virt-manager -y systemctl start libvirtd systemctl enable libvirtd systemctl status libvirtd lsmod | grep kvm virsh version yum install qemu-kvm spice-vdagent spice-server ``` 这些命令用于卸载旧版本的KVM相关软件,重新安装新版本,并启动、设置开机自启`libvirtd`服务,检查服务状态、KVM模块以及`libvirt`版本,最后安装必要的组件[^3]。 ### 创建磁盘文件 使用`qemu-img`命令创建指定格式和大小的磁盘文件,例如创建一个50GB的`qcow2`格式磁盘文件: ```bash qemu-img create -f qcow2 -o size=50G /mysql/centos.qcow2 ``` 该命令会在指定路径创建一个50GB的`qcow2`格式磁盘文件,用于虚拟机存储数据[^5]。 ### 创建虚拟机 使用`virt-install`命令创建虚拟机,下面给出两个示例: #### 示例一 ```bash virt-install --virt-type kvm --name ubuntu22 --memory 2048 \ --cdrom=/opt/ubuntu.iso --disk=/opt/ubuntu.raw \ --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole ``` 此命令创建一个名为`ubuntu22`的KVM虚拟机,分配2048MB内存,使用`/opt/ubuntu.iso`作为安装镜像,磁盘文件为`/opt/ubuntu.raw`,网络使用默认配置,开启VNC图形界面[^4]。 #### 示例二 ```bash virt-install --name=centos7 --memory=16384,maxmemory=16384 --vcpus=8,maxvcpus=8 --os-type=linux --os-variant=rhel7 --location=/var/kvm/iso/CentOS-7-x86_64-Minimal-2207-02.iso --disk path=/var/kvm/vms/centos001.qcow2,size=100 --connect qemu:///system --bridge=virbr0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0" ``` 该命令创建一个名为`centos7`的虚拟机,分配16384MB内存,最大可调节内存也是16384MB,分配8个CPU核心,最大可调节核心数为8,操作系统类型为Linux,发行版本为RHEL 7,使用指定路径的ISO镜像安装,磁盘文件路径为`/var/kvm/vms/centos001.qcow2`,大小为100GB,使用桥接网络模式,不开启图形界面,设置终端属性和额外参数[^4]。 ### 查看安装效果 在KVM虚拟机创建、安装完成后,打开该虚拟机,查看安装效果,若能正常进入系统,则表明虚拟机安装成功[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值