没事学学KVM(二)创建一台虚拟机
首先通过VMware创建一台虚机,建议内存大于1G,并开启CPU 的inter vt-x功能,安装好对应的软件后,yum install -y qemu-kvm* virt-* libvirt*
准备一个镜像,用于KVM创建虚机是的系统文件,通过WSCP上传系统镜像文件,这个镜像就是后面创建虚机时所用的镜像文件。

通过命令行创建虚机
[root@KVM03-10 ~]# virt-install --virt-type kvm --os-type rhel7 --name centos7 --memory 1024 --vcpu 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7.3-x86_64-DVD-1611.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
#virtual-install 是因为之前安装了virt-*,采用这条命令,另外还有qemu-img等命令也可用于创建虚机
#virt-type kvm虚拟化类型KVM;Libvirt支持管理多种虚拟化,这里是告诉libvirt我是创建什么类型的虚拟机
#os-type 操作系统类型,rhel7
#name 虚机名称
#memory 虚机内存大小
#vcpu 虚机cpu数量
#disk 虚机硬盘位置、大小、格式
[root@KVM03-10 opt]# ll -h
total 4.1G
-rw-------. 1 qemu qemu 10G Aug 26 09:59 centos2.raw
-rw-r--r--. 1 qemu qemu 4.1G Apr 27 20:56 CentOS-7.3-x86_64-DVD-1611.iso
#cdrom 虚机启用所用到的镜像文件
#network 虚机使用的网络,该功能是由libvirt提供,我理解的!所以需要保障yum安装的时候libvirt安装完全。该过程可以看看vmware workstations的默认网络是nat模式
#--graphics 虚机的链接方式,VNC,并允许所有用户连接vnc,listen=0.0.0.0
#noautoconsole

进行到这一步提示我们安装已经在进行中,让我们连接,这里需要通过VNC连接,查看qemu-kvm vnc使用的端口情况
[root@KVM03-10 opt]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 4573/qemu-kvm
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1804/rpcbind
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 4395/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1830/sshd
通过tight-VNC即可连接,但是连接前需要关闭firewall
[root@KVM03-10 qemu]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-08-26 17:46:46 CST; 4h 47min left
Docs: man:firewalld(1)
Main PID: 1876 (firewalld)
Tasks: 2
CGroup: /system.slice/firewalld.service
└─1876 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
Aug 26 17:46:43 KVM03-10.0.0.15 systemd[1]: Starting firewalld - dynamic firewall daemon...
Aug 26 17:46:46 KVM03-10.0.0.15 systemd[1]: Started firewalld - dynamic firewall daemon.
[root@KVM03-10 qemu]# systemctl stop firewalld
[root@KVM03-10 qemu]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
即可进入到虚机安装部署界面

安装步骤同正常情况下centos的安装没有差异,唯独分区的地方,分区类型选择为standard partition

把10G的磁盘全部给根分区,这样做的目的主要是

centos系统可以自动识别网卡为虚拟网卡,并开机启动,会为其分配一个地址

等待一会,虚机就安装完成了!!
没事学学KVM(二)创建一台虚拟机的更多相关文章
- Mirantis对OpenStack的性能测试:高并发创建75000台虚拟机
硅谷创业公司Mirantis不久前进行了一项基准测试,测试在OpenStack Havana版本上创建75000台虚拟机的性能数据.就启动时间和成功率而言,当应用250个并发部署75000台虚拟机是最 ...
- Centos7 搭建KVM并创建Linux Windows虚拟机
一.安装KVM 查看系统版本 cat /etc/redhat-release 关闭防火墙及selinux systemctl disable firewalld.service 查看防 ...
- 没事学学KVM(四)虚拟机基础管理
上次学完虚机的创建.开关机.备份配置文件等,今天学学其他几个常用的虚机管理命令: 1.重命名 方法一:virsh domrename old-name new-name virsh # list I ...
- 没事学学KVM(五)虚拟机基础管理
1.今天学习一下KVM的开机自启功能.开机启动,即随宿主机启动而启动 virsh autostart vm-name 开机自启的前提是libvirt功能也是开机启动的:systemctl enable ...
- 没事学学KVM(一)
学习KVM肯定要找来一台虚机来学习呀,通过VMware workstation创建虚机,现在的电脑CPU,包括INTER,AMD都支持,公司发的电脑CPU为inter,通过开启inter VT-X可在 ...
- <Mastering KVM Virtualization>:第四章 使用libvirt创建你的第一台虚拟机
在第3章<搭建独立的KVM虚拟化>中,你安装并启动了libvirtd服务.你还引入了帮助你管理虚拟机的libvirt管理工具virt-manager和virsh. 相较于命令行,新用户总是 ...
- KVM 命令行启动第一台虚拟机
KVM创建第一台虚拟机 1 创建一个镜像 [root@kvm ~]# qemu-img create -f raw /opt/CentOS6.-x86_64.raw 5G Formatting [ro ...
- 通过virt-manager 利用NFS创建、迁移虚拟机1
NFS作为一种网络文件系统,近些年随着云计算的发展也变得越来越受欢迎.因为云环境下会部署大量的虚拟机,而在物理机发生故障的时候,云服务商必须要保障虚拟机的安全性,即不能因为物理机的故障就停止虚拟机.这 ...
- (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)
在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机 前提:服务器端安装桌面版的centos系统 CentOS Linux release 7.5.1804 (Core) ...
随机推荐
- Kafka实战宝典:Kafka的控制器controller详解
一.控制器简介 控制器组件(Controller),是 Apache Kafka 的核心组件.它的主要作用是在 Apache ZooKeeper 的帮助下管理和协调整个 Kafka 集群.集群中任意一 ...
- Java Web学习(十二)Tomcat核心
一.引言 其实按道理来说,学习Java web应该在前面的篇幅就写有关tomcat相关的知识点,不过近期看了一些资料,觉得以前仅仅只是知道用tomcat去发布我的项目,一些细节的东西也没有好好总结,这 ...
- JVM学习(二)JVM加载类
一.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构 ...
- Java程序运行内存机制
Java程序运行内存机制 栈内存包留调用方法.变量的区域,堆内存是new对象的区域,方法区为保存class文件的区域. 程序刚开始时,先加载类文件相应的数据到方法区,然后就从main()方法开始执行. ...
- springboot整合Mangodb实现crud,高级查询,分页,排序,简单聚合
//linux安装mangodb教程:https://www.cnblogs.com/yangxiaohui227/p/11347832.html 1.引入maven 依赖 <dependenc ...
- springboot集成swagger文档
//此处省略springboot创建过程 1.引入swagger相关依赖(2个依赖必须版本相同) <dependency> <groupId>io.springfox</ ...
- 2.1 java语言概述
链接:https://pan.baidu.com/s/1ab2_KapIW-ZaT8kedNODug 提取码:miao
- ACMer不得不会的线段树,究竟是种怎样的数据结构?
大家好,欢迎阅读周三算法数据结构专题,今天我们来聊聊一个新的数据结构,叫做线段树. 线段树这个数据结构很多人可能会有点蒙,觉得没有听说过,但是它非常非常有名,尤其是在竞赛圈,可以说是竞赛圈的必备技能. ...
- Linux系统编程—信号集操作函数
先来回顾一下未决信号集是怎么回事. 信号从产生到抵达目的地,叫作信号递达.而信号从产生到递达的中间状态,叫作信号的未决状态.产生未决状态的原因有可能是信号受到阻塞了,也就是信号屏蔽字(或称阻塞信号集, ...
- Java知识系统回顾整理01基础05控制流程02 switch
一.switch switch 语句相当于 if else的另一种表达方式 switch可以使用byte,short,int,char,String,enum 注: 每个表达式结束,都应该有一个bre ...