# yum group install "Virtualization Hypervisor"
#yum install libguestfs-tools
#yum install virt-install.noarch
启用KVM模块:
# modprobe kvm
# lsmod |grep kvm
安装KVM所需组件
【Linux虚拟化环境KVM安装】# yum install -y virt-* libvirt bridge-utils qemu-img qemu-kvm
安装完成后启动libvirtd服务:
# service libvirtd start
# virsh iface-bridge bond0 br0
文章插图
文章插图
# systemctl restart network
#mkdir /home/kvm_data
#virt-install --name=MySQL1 --memory=8192,maxmemory=12288 --vcpus=4,maxvcpus=8 --os-type=linux --os-variant=rhel7 --location=/opt/centos-7-x86_64-DVD-1708.iso --disk path=/home/kvm_data/mysql1.img,size=500 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"
开始安装后,正常的情况下会进入到这样一个界面:
文章插图
这是让你配置语言、时区、安装源、网络、密码等信息,就和我们在VMware里安装CentOS虚拟机是一样的,只不过这个是命令行形式,而VMware里是图形界面罢了 。
首先设置语言,按数字1,回车进入以下界面:
文章插图
例如我要选Chinese就按数字68并回车即可,回车之后会让你选择是中文简体还是繁体,也是按下相应的数字并回车即可:
文章插图
配置完成之后又会再次回到配置界面,设置时区:
文章插图
文章插图
设置root密码:
文章插图
开始安装系统:
文章插图
一切顺利,安装成功!
文章插图
这时我们是处于一个虚拟终端的,如果要退出来虚拟机,应该说是切出来,按Ctrl + ] 即可
#virsh console xxx # 进入指定的虚拟机,进入的时候还需要按一下回车
# virsh start xxx # 启动虚拟机
# virsh shutdown xxx # 关闭虚拟机
# virsh destroy xxx # 强制停止虚拟机
# virsh undefine xxx # 彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘
# virsh autostart xxx # 设置宿主机开机时该虚拟机也开机
# virsh autostart --disable xxx # 解除开机启动
# virsh suspend xxx # 挂起虚拟机
# virsh resume xxx # 恢复挂起的虚拟机
命令说明:
–name 指定虚拟机的名称
–memory 指定分配给虚拟机的内存资源大小
maxmemory 指定可调节的最大内存资源大小,因为KVM支持热调整虚拟机的资源
–vcpus 指定分配给虚拟机的CPU核心数量
maxvcpus 指定可调节的最大CPU核心数量
–os-type 指定虚拟机安装的操作系统类型
–os-variant 指定系统的发行版本
–location 指定ISO镜像文件所在的路径,支持使用网络资源路径,也就是说可以使用URL
–disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位是G
–bridge 指定使用哪一个桥接网卡,也就是说使用桥接的网络模式
–graphics 指定是否开启图形
–console 定义终端的属性,target_type 则是定义终端的类型
–extra-args 定义终端额外的参数
附录:virt-install参数说明
usage: virt-install --name NAME --memory MB STORAGE INSTALL [options]
从指定安装源创建新虚拟机 。
optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit
--connect URI 通过 libvirt URI 连接到虚拟机管理程序
通用选项:
-n NAME, --name NAME 客户机实例名称
--memory MEMORY Configure guest memory allocation. Ex:
--memory 1024 (in MiB)
--memory 512,maxmemory=1024
推荐阅读
- 如何在Linux安装防火墙,你可能不会见到这么详细的教程。
- 常用的Linux命令整理
- Linux性能优化之CPU
- 基于WSL和VSC在window 10打造完美的终端开发环境
- 替换CentOS的5个免费Linux发行版
- vmware workstation 安装centos-vmware workstation安装linux系统-
- 如何查看Linux命令工具的源码?
- 龙泉茶的传说,绿源茶的生长环境
- Dell 服务器之开启虚拟化功能
- 新手教程,Linux系统下MySQL的安装