KVM虚拟机(Centos7)(上)

简介: KVM虚拟机(Centos7)(上)

一、KVM概述


简介:


KVM是Kernel Virtual Machine的简写,目前Redhat只支持在64位的Rhel5.4以上的系统运行,同时硬件需要支持VT技术。KVM的前身是QEMU,在2008年被Redhat公司收购并且获得了一项hypervisor技术,不过redhat的KVM被认为将成为未来linux hypervisor的主流,准确的来说KVM不仅仅是linux内核的一个模块。管理和创建完成的KVM虚拟机,需要更多的辅助工具


部署环境:


当linux服务器利用率不是很高的时候,为了充分利用这些linux服务器,可以去部署KVM,在物理机上运行多个业务系统,从而提高linux服务器利用率


二、虚拟机开启条件


硬件:

(1)内存: 2048M以上

(2)处理器: 核心数 2

(3)虚拟化引擎: 首选模式 intel VT-x 或 AMD-V

(4)硬盘: 60G以上 (看自己需求)

20201229095903903.png

  • 运行环境:
    方法一:
    采用CentOS7开启cpu虚拟化支持
    最简单的安装方法就是在安装系统的时候,选择桌面安装——虚拟化选项即可


  • 方法二:
    在已有的命令行或图形化系统基础上,安装KVM所需要的软件
    步骤:


******查看主机的KVM内核模块
[root@KVM ~]#  lsmod |grep kvm
kvm_intel             188688  0 
kvm                   636969  1 kvm_intel
irqbypass              13503  1 kvm
******检测CPU是否支持虚拟化,vmx代表Intel CPU,svm代表AMD CPU
[root@KVM ~]# grep -E '(vmx|svm)' /proc/cpuinfo (输入后会有深红色字体)
******将新添加的60G硬盘分区格式化
[root@KVM ~]# fdisk /dev/sdb    (创建新的分区)
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xea058649 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-125829119,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-125829119,默认为 125829119):
将使用默认值 125829119
分区 1 已设置为 Linux 类型,大小设为 60 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:64.4 GB, 64424509440 字节,125829120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xea058649
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   125829119    62913536   83  Linux
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@KVM ~]# mkfs -t xfs /dev/sdb1   (格式化新的分区)
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=3932096 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=15728384, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=7679, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
******将新的分区挂载给/opt,作为KVM虚拟机的存储池
[root@KVM ~]# mount /dev/sdb1 /opt/   (手动挂载)
[root@KVM ~]# echo "/dev/sdb1 /opt xfs defaults 0 0" >> /etc/fstab  (自动挂载)
******配置好本地yum源
[root@KVM ~]# cat /etc/yum.repos.d/centos7.repo 
[aaa]
name=aaa
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
以上,准备工作完成

三、准备工作完成后的步骤


桌面环境和命令行环境都可以做

******安装GNOME桌面环境
[root@KVM ~]# mount /dev/cdrom /media/cdrom/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@KVM ~]# yum -y install qemu-kvm libvirt virt-install  virt-manager       
 (用户空间的工具、管理kvm虚拟机、安装kvm虚拟机、图形化虚拟机管理器)
 。。。。。。
 完毕!
[root@KVM ~]# systemctl start libvirtd  (开启)
[root@KVM ~]# systemctl enable libvirtd (设置为开机自启)
******将Windows7的镜像传到/tmp目录下
我这里使用的是Xshell连接的centos7,所以直接使用自带的xftp传了,没有的话可以先挂载然后把文件复制到/tmp下,记得要分开目录
[root@KVM ~]# cd /tmp/ 
[root@KVM tmp]# ls (传输完成)
[root@CentOS7-1 tmp]# ls
anaconda.log
cn_windows_7_ultimate_with_sp1_x64_dvd_618537.iso
。。。。。。
******开启KVM虚拟机管理器
[root@KVM tmp]# virt-manager 

我这里使用的是图行化系统,命令行和图形化是一样的,图行化点击应用程序——系统工具——虚拟系统管理器


20201229105555874.png


双击: QEMU ,设置“存储”

20201229105912938.png


  • 添加存储池:
  • 把镜像文件所在的目录/tmp 添加到存储池中,命名为ISO(点击左下角的+号)(这个是存放镜像文件的)

20201229110212111.png

2020122911025697.png

20201229110319586.png


将/opt 目录 添加到存储池中,命名为KVM,用来当所安装虚拟机的存储目录

添加存储卷 (还是左下角的+号)(这个就是所创建的虚拟机的硬盘空间目录)

20201229110434569.png

20201229132033461.png

选中KVM,点击中间的加号

20201229132238590.png


添加一个名称为win7的虚拟机,类型是raw,并且点击完成,然后关闭窗口

20201229132333769.png

右键点击QEMU点击新建

20201229132617197.png

20201229132701272.png

目录
相关文章
|
2月前
|
Unix Linux 开发工具
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
本文详细介绍了如何在官网下载CentOS 8以及在VMware Workstation Pro 16虚拟机上安装CentOS 8的步骤,包括可能出现的问题和解决方案,如vcpu-0错误的处理方法。
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
|
1月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
151 0
虚拟机centos7.9一键部署docker
|
2月前
|
KVM 虚拟化
KVM虚拟机的桥接网络
文章主要介绍了KVM虚拟机的NAT和桥接网络类型的工作原理、配置方法以及如何进行网络模式的切换。
39 3
KVM虚拟机的桥接网络
|
2月前
|
KVM 虚拟化
KVM虚拟机的克隆
这篇文章介绍了如何使用KVM虚拟机进行完整克隆和链接克隆,包括手动克隆和使用virt-clone工具克隆的方法,以及如何编写脚本来实现自动化克隆和删除虚拟机。
60 3
KVM虚拟机的克隆
|
2月前
|
KVM 虚拟化
KVM虚拟机的热迁移
这篇文章详细介绍了KVM虚拟机的热迁移过程,包括临时迁移和永久迁移的步骤,以及可能遇到的故障和解决方案。
98 1
KVM虚拟机的热迁移
|
1月前
|
监控 应用服务中间件 nginx
详细解释容器以及虚拟机centos7.9容器化部署基础服务(容器化部署nginx)
容器是一种轻量级、可移植的软件打包和隔离技术,将应用程序及其依赖项打包,确保在任何环境中一致运行。容器共享主机操作系统内核,相比虚拟机更高效、轻量,具有快速启动和高资源利用率的特点。容器的关键技术包括命名空间(如 PID、NET 等)、控制组(cgroups)和联合文件系统(UnionFS)。使用容器可以提高开发和部署效率,简化管理,确保环境一致性。例如,在 CentOS 7.9 上部署 Nginx 时,可以通过 Docker 下载和运行 `nginx:1.20` 镜像,并通过端口映射使外部请求访问 Nginx 服务。此外,还可以将测试页面复制到容器中,进一步验证容器的功能。
|
2月前
|
KVM 虚拟化 数据安全/隐私保护
KVM虚拟机安装实战
本文讲述了如何创建并使用VNC连接KVM虚拟机的详细教程,包括安装图解和命令行参数说明。
94 8
|
2月前
|
KVM 虚拟化
KVM虚拟机的冷迁移
这篇文章详细描述了KVM虚拟机的冷迁移过程,包括无依赖环境迁移、有链接克隆虚拟机迁移、多块磁盘迁移的案例,以及可能遇到的错误和解决方案。
78 3
下一篇
无影云桌面