KVM(一)Linux部署KVM及新建虚拟机

目录

一、准备工作

1.1 防火墙、SElinux

二、安装KVM

2.1 yum源

2.2 安装工具包

2.3 安装KVM组件

2.4 查看磁盘/新建目录

2.5 安装Linux GUI可视化界面

三、KVM桌面版新建虚拟机

3.1 挂载目录

3.2 新建raw/qcow2文件

3.3 新建虚拟机

3.4 KVM命令行新建虚拟机


一、准备工作

1.1 防火墙、SElinux

关闭防火墙关闭防火墙自启动、关闭SElinuxg

systemctl stop firewalld
systemctl disable firewalld

修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启后生效

reboot

二、安装KVM

2.1 yum源

备份yum源且下载新yum源

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv *.repo bak/
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost yum.repos.d]# ls
bak  CentOS-Base.repo

2.2 安装工具包

base是一个命令工具包,包含ifconfig、service、chkconfig等命令。

yum -y update升级所有包同时也升级软件和系统内核,使用该命令会比较久(10分钟左右),区别yum -y upgrade ,此命只升级安装包不升级内核。

lrzsz是一个类似ftp的工具,用来上传下载文件。

[root@localhost ~]# yum -y groupinstall base
[root@localhost ~]# yum -y update
[root@localhost ~]# yum -y install lrzsz

查看内核

[root@localhost ~]# uname -r
3.10.0-1160.el7.x86_64

2.3 安装KVM组件

安装虚拟化软件的各个组件

[root@localhost ~]# yum -y install qemu-img 
[root@localhost ~]# yum -y install qemu-kvm 
[root@localhost ~]# yum -y install libvirt 
[root@localhost ~]# yum -y install libvirt-python 
[root@localhost ~]# yum -y install libguestfs-tools 
[root@localhost ~]# yum -y install virt-install 
[root@localhost ~]# yum -y install bridge-utils

查看是否支持KVM

[root@localhost ~]# lsmod | grep kvm
kvm_intel             188740  0 
kvm                   637289  1 kvm_intel
irqbypass              13503  1 kvm

2.4 查看磁盘/新建目录

查看磁盘空间,我这里/根目录还剩35G。

如果你的/根目录(/dev/mapper/centos-root)只有20G(单纯测试用的话其实20G也完全足够),如果你想再加20G,VMware虚拟机增加/根目录磁盘方法(非常有用,注意不要新增挂载磁盘,而是增加/根目录磁盘容量,linux系统是没有c盘、d盘之分,如果你不指定目录,那么所有文件都会存储在/根目录):VM虚拟机中Linux扩展磁盘空间的方法_vmware虚拟机扩展linux磁盘_老马农的博客-CSDN博客

[root@localhost /]# df -hT
Filesystem              Type      Size  Used Avail Use% Mounted on
devtmpfs                devtmpfs  898M     0  898M   0% /dev
tmpfs                   tmpfs     910M     0  910M   0% /dev/shm
tmpfs                   tmpfs     910M  9.6M  901M   2% /run
tmpfs                   tmpfs     910M     0  910M   0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        37G  2.2G   35G   6% /
/dev/sda1               xfs       197M  161M   37M  82% /boot
tmpfs                   tmpfs     182M     0  182M   0% /run/user/0

新建目录

[root@localhost ~]# cd /
[root@localhost /]# mkdir kvm
[root@localhost /]# mkdir kvm/img
[root@localhost /]# mkdir kvm/iso

2.5 安装Linux GUI可视化界面

安装桌面Linux GUI,由于我的宿主机是最小化安装,所以需要安装GUI,正常Linux系统用init5可以进入GUI。新手推荐先用桌面版kvm熟悉一下,但命令行操作kvm虚拟机也是必须会的。

yum -y groupinstall "X Window System"

yum -y groupinstall "GNOME Desktop"

yum -y install virt-manager

init 5

三、KVM桌面版新建虚拟机

进入可视化Linux系统后,打开终端。 

#该命令需要在桌面版Linux终端输入,会自动弹出KVM虚拟机管理器窗口。
virt-manager

3.1 挂载目录

挂载两个目录,刚刚已经新建好的,img放虚拟机,iso放镜像,选择“编辑”->"连接详情"->“存储”,

左下角+号挂载iso、img目录,名称设置为img、iso就行,选择正确路径,

3.2 新建raw/qcow2文件

右边+号新建raw或qcow2文件,这是虚拟机的文件格式,新建一个虚拟机前需要先新建该文件用于存储虚拟机数据。创建vm2.qcow2,这个步骤等同于命令qemu-img create -f qcow2 /kvm/vm2.qcow2 8G

3.3 新建虚拟机

桌面版kvm新建虚拟机

选择“本地介质安装ISO”->选择ISO镜像位置->设置vcpu和内存大小->选择或自定义存储->选择新建好的vm1.qcow2文件->“前进”,即可进入CentOS7安装页面。相比较于命令行模式新建虚拟机,桌面版会麻烦一点,还是建议大家学一下KVM命令行新建虚拟机。

 进入CentOS7安装页面,正常安装即可,这里不再展开。

KVM查看虚拟机vm1状态

3.4 KVM命令行新建虚拟机

如果你想通过命令行模式新建虚拟机请参考第二节:

KVM(二)命令行新建虚拟机_luo_guibin的博客-CSDN博客

  • 1
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 安装KVM虚拟机需要以下步骤: 1. 确认CPU支持虚拟化技术,可以通过以下命令查看: egrep -c '(vmx|svm)' /proc/cpuinfo 如果输出结果大于,则表示CPU支持虚拟化技术。 2. 安装KVM和相关工具: sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils 3. 创建虚拟网络桥接: sudo nano /etc/network/interfaces 在文件末尾添加以下内容: auto br iface br inet dhcp bridge_ports eth 保存并退出。 4. 重启网络服务: sudo service networking restart 5. 创建虚拟机: sudo virt-install --name=vm1 --ram=1024 --vcpus=1 --disk path=/var/lib/libvirt/images/vm1.img,size=8 --cdrom /path/to/iso --os-type linux --os-variant ubuntu16.04 --network bridge=br --graphics vnc,port=5901 其中,--name指定虚拟机名称,--ram指定内存大小,--vcpus指定虚拟CPU数量,--disk指定虚拟硬盘路径和大小,--cdrom指定安装ISO镜像路径,--os-type和--os-variant指定操作系统类型和版本,--network指定虚拟网络桥接,--graphics指定图形界面。 6. 启动虚拟机: sudo virsh start vm1 如果需要连接虚拟机图形界面,可以使用VNC客户端连接到主机IP地址和5901端口。 ### 回答2: KVM(Kernel-based Virtual Machine)是一个开源的虚拟化技术,它允许用户在一个物理服务器上创建多个虚拟机。安装KVM虚拟机需要遵循以下步骤: 1.检查硬件支持 首先,确保你的系统支持硬件辅助虚拟化(Hypervisor)。打开终端并运行以下命令: $ egrep -c '(vmx|svm)' /proc/cpuinfo 如果输出结果大于0,则代表你的系统支持虚拟化。如果为0,则需要开启BIOS中的虚拟机选项。 2.安装KVM 在Debian/Ubuntu系统中,可以通过以下命令安装KVM: $ sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils 在Redhat/CentOS系统中,可以通过以下命令安装KVM: $ sudo yum install qemu-kvm libvirt virt-install bridge-utils 3.创建网络桥 KVM虚拟机需要一个网络桥接口,它可以让虚拟机和主机之间通信。在Debian/Ubuntu系统中,可以通过以下命令创建网络桥: $ sudo nano /etc/network/interfaces 在此文件中添加以下内容: auto br0 iface br0 inet dhcp bridge_ports eth0 在Redhat/CentOS系统中,可以通过以下命令创建网络桥: $ sudo nano /etc/sysconfig/network-scripts/ifcfg-br0 在此文件中添加以下内容: DEVICE=br0 TYPE=Bridge BOOTPROTO=dhcp ONBOOT=yes DELAY=0 BRIDGE=eth0 4.创建虚拟机 现在,我们可以通过以下命令创建虚拟机: $ virt-install --name=vm1 --ram=1024 --vcpus=1 --cdrom=/path/to/iso --disk path=/var/kvm/images/vm1.img,size=20 --network bridge=br0 --graphics=vnc,port=5901,password=mysecretpassword --noautoconsole --os-type linux --os-variant ubuntu14.04 这将创建一个名为vm1的虚拟机,分配1GB内存和1个虚拟CPU。其中虚拟机镜像将存储在/var/kvm/images/vm1.img中,大小为20GB,iso镜像将从cd-rom安装。虚拟机将通过网络桥接口(br0)连接到主机,用户可以通过VNC远程连接,并设置密码为mysecretpassword。 5.启动虚拟机 在创建虚拟机后,可以通过以下命令启动虚拟机: $ virsh start vm1 6.管理虚拟机 可以使用以下命令管理虚拟机: virsh list:列出所有虚拟机 virsh start [虚拟机名]:启动虚拟机 virsh shutdown [虚拟机名]:关闭虚拟机 virsh destroy [虚拟机名]:强制关闭虚拟机 virsh edit [虚拟机名]:编辑虚拟机配置文件 virsh console [虚拟机名]:连接虚拟机控制台 总之,安装KVM虚拟机需要遵循以上步骤,理解以上命令并正确使用。对于不同的Linux发行版,可能会有所不同,需要根据实际情况作出相应的调整。 ### 回答3: Linux是一个非常流行的操作系统,它支持各种虚拟化技术。其中一种就是KVM(Kernel-Based Virtual Machine),它是一种基于Linux内核的虚拟化技术。 在Linux上安装KVM虚拟机,有以下几个步骤: 1. 检查硬件支持 KVM虚拟化技术需要CPU支持硬件虚拟化。可以使用以下命令检查CPU是否支持硬件虚拟化。 grep -Eoc '(vmx|svm)' /proc/cpuinfo 如果输出大于等于1,则表示CPU支持硬件虚拟化。 2. 安装KVM和相关软件 在安装KVM之前,需要安装一些必要的软件,包括libvirt和QEMU。可以使用以下命令安装。 Debian/Ubuntu: sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager CentOS/Fedora: sudo yum install qemu-kvm libvirt libvirt-python libvirt-client virt-install virt-viewer virt-manager 3. 配置网络 在使用KVM之前,需要为主机配置一个桥接网络。可以使用以下命令创建一个桥接网络。 sudo brctl addbr br0 sudo brctl addif br0 eth0 sudo ifconfig eth0 0.0.0.0 sudo dhclient br0 4. 创建虚拟机 可以使用virt-manager或者命令行创建虚拟机。以下是使用命令行创建虚拟机的步骤。 (1)创建虚拟磁盘 qemu-img create -f qcow2 /var/lib/libvirt/images/vm1.img 20G (2)安装操作系统 virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img --cdrom /var/lib/libvirt/images/CentOS-7-x86_64-Minimal-1908.iso --network bridge=br0 --graphics vnc 在执行以上命令后,会打开一个VNC窗口,进入安装CentOS系统的环境。 5. 启动虚拟机 可以使用以下命令启动虚拟机。 virsh start vm1 6. 管理虚拟机 可以使用virt-manager或者virsh命令管理虚拟机,包括启动、停止、修改设置等。 以上就是在Linux上安装KVM虚拟机的大致过程。虚拟化技术可以帮助我们更好地利用硬件资源,提高系统的安全性和可靠性,同时也方便管理和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值