KVM安装虚拟机及常用命令
虚拟系统:CentOS 7.5(1804) 最小安装
虚拟机软件:VMware Workstation 16 Pro
VMware虚拟机配置
此处使用VMware虚拟的linux系统进行演示,如果物理机本身就是linux系统可以跳过
-
勾选
虚拟化引擎
,这是必须的! -
配置硬盘,内存和处理器,因为要在此虚拟机上安装虚拟机,配置不能太低!
磁盘最好不要低于20G,虚拟机本身就占了5GB+了
内存不低于2GB,安装虚拟机时已经到85%了,再低的话安装时会很慢
cpu核心数不低于2个,虚拟机本身需要一个,分配给虚拟机的虚拟机一个 -
具体VMware安装虚拟机步骤请参考CentOS7.5安装-安装方式二
安装KVM
-
检查CPU是否支持
虚拟化
,vmx是Intel的CPU,svm是AMD的CPUgrep -Ei 'vmx|svm' /proc/cpuinfo
如果出现
vmx
或者svm
关键字则表示支持虚拟化,有几个内核就会出现几个,如果没有请先检查是否勾选了虚拟化引擎
,物理机请检查BIOS是否开启VirtualizationTechnology
-
创建一个专门放虚拟机的目录
mkdir /root/virtual
-
给父目录添加其它用户可执行权限
chmod o+x /root
-
安装
KVM
yum -y install kvm qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install
-
拷贝网卡文件,作为桥接网卡
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-br0
-
打开原网卡ens33配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
-
添加桥接,
BRIDGE=br0
-
打开br0网桥配置文件
vi /etc/sysconfig/network-scripts/ifcfg-br0
-
修改如下内容
-
重启网络
重启不成功就再重启一次
service network restart
-
ip a
查看网络,ens33桥接到br0上,网桥br0获取到IP -
检查KVM模块是否加载
lsmod | grep kvm
-
启动libvritd服务
service libvirtd start
-
查看网桥,可以看见有2个网桥
brctl show
创建虚拟机安装CentOS 7.5(1804)
-
下载系统镜像:
没有wget使用命令yum install wget -y安装,下载到root目录,或者从主机上将镜像上传到root目录,如果使用其它目录其它用户必须要有可执行权限,如root目录添加权限
chmod o+x /root
后才能使用。虚拟机安装目录也是一样。wget https://vault.centos.org/7.5.1804/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso -P /root
-
安装虚拟机,耐心等待一分钟左右
–name 指定虚拟机的名称
–memory 指定分配给虚拟机的内存资源大小
maxmemory 指定可调节的最大内存资源大小,因为KVM支持热调整虚拟机的资源
–vcpus 指定分配给虚拟机的CPU核心数量
maxvcpus 指定可调节的最大CPU核心数量
–os-type 指定虚拟机安装的操作系统类型
–os-variant 指定系统的发行版本,可以针对特定操作系统进行优化,不是必须的,可以使用osinfo-query os
命令查看
–location 指定ISO镜像文件所在的路径,支持使用网络资源路径,也就是说可以使用URL
–disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位是G
–bridge 指定使用哪一个桥接网卡,也就是说使用桥接的网络模式
–graphics 指定是否开启图形
–console 定义终端的属性,target_type 则是定义终端的类型
–extra-args 定义终端额外的参数virt-install --name=centos --memory=1024,maxmemory=2048 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/root/CentOS-7-x86_64-DVD-1804.iso --disk path=/root/virtual/centos.img,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"
-
进入引导界面,跟使用VMware安装的图形界面是一样的,只不过这里是用控制台显示,[!]表示需要你进行设置,[×]表示已经设置完成
-
输入
1
然后回车,进入语言设置界面,输入68
选择中文 -
输入
1
选择简体中文 -
输入
2
设置时区 -
输入
1
选择Set timezone -
输入
2
选择亚洲 -
输入
64
选择上海 -
输入
5
选择磁盘分区 -
输入
c
继续 -
默认选择2即可,输入
c
继续 -
输入
1
选择标准分区 -
输入
c
继续 -
输入
8
设置root密码 -
输入root密码
-
输入
b
开始进行安装,耐心等待 -
安装成功,输入root用户及密码进行登录
退出该虚拟机使用
Ctrl+]
-
打开
虚拟机
的网卡配置vi /etc/sysconfig/network-scripts/ifcfg-eth0
-
修改入下
-
重启
虚拟机
的网络service network restart
-
测试
虚拟机
的网络ping baidu.com
具体过程可以参考CentOS7.5安装-配置网络
常用命令
virsh list # 查看运行中的虚拟机
virsh list --all # 查看所有的虚拟机
virsh console centos # 进入centos这台虚拟机,进入后还需要按一下回车
virsh start centos # 启动centos这台虚拟机
virsh suspend centos # 挂起centos这台虚拟机
virsh resume centos # 恢复挂起的centos这台虚拟机
virsh shutdown centos # 关闭centos这台虚拟机
virsh destroy centos # 强制停止centos这台虚拟机
virsh undefine centos # 销毁centos这台虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘,类似于VMware的移除虚拟机
virsh autostart centos # 设置centos这台虚拟机跟随宿主机开机启动
virsh autostart --disable centos # 解除centos这台虚拟的的开机启动
文章作者: 悲鸣
文章链接: https://blog.accepted.fun/2020/12/24/KVM安装虚拟机及常用命令/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AC不是说说而已!