Linux下的虚拟化部署
一、kvm安装条件
- kvm:开源虚拟机
- cpu的指令集中有 vmx(支持全虚拟化功能)
- amd cpu svm:开启AMD-V虚拟化技术
less /proc/cpuinfo | grep vmx ##查看cpu信息中的vmx
二、kvm虚拟化安装
~ | ~ |
---|---|
Virtualization Client | 虚拟化客户端 |
Virtualization Tools | 虚拟化工具 |
Virtualization Hypervisor | 虚拟化核心套件 |
- 安装前软件仓库已经搭建完成
dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y
三、 虚拟机管理命令
virt-manager | 打开虚拟机控制器 |
virsh list | 列出运行的虚拟机 |
virsh list --all | 列出所有虚拟机 |
virsh start westos | 开启westos虚拟机 |
virt-viewer westos | 显示westos虚拟机 |
virsh shutdown westos | 正常关闭虚拟机 |
virsh destory westos | 断电关闭westos虚拟机 |
virt-manger ##打开虚拟机控制器
1、本地镜像安装
1、选择使用本地镜像安装
2、选择镜像位置及系统版本3、选择内存大小与CPU数量
4、选择硬盘大小
5、添加虚拟机名称
6、进入系统安装界面(系统安装会在后文展示)
7、查看到skk虚拟机已安装(删除skk虚拟机,以便后续操作)
2、网络资源安装
以下为与本地安装不同步骤:
1、选择网络资源安装
2、选择网络镜像位置及系统版本
- 第3、4、5步与本地镜像安装一样(虚拟机名称改为qwa)
6、进入系统安装界面(系统安装会在后文展示)
7、查看到qwa虚拟机已安装
四、kvm虚拟化相关信息
- 服务名称:libvirtd
- 虚拟化核心:qemu/kvm
- 虚拟化存储目录(虚拟机硬盘):
/var/lib/libvirt/images/ - 虚拟化硬件信息:
/etc/libvirt/qemu/
1、手动建立硬盘
1、查看刚建立的qwa硬盘信息:
qemu-img info qwa.qcow2 ##查看qwa硬盘的信息
2、手动建立硬盘:
- 建立大小为8G,指定动态应用空间,名称为sk的硬盘
qemu-img create -f qcow2 sk.qcow2 8G -o lazy_refcounts=off
3、修改硬盘容量最大阀直
qemu-img resize sk.qcow2 20G ##修改硬盘大小为20G
4、安装虚拟机时选择建立好的硬盘即可:
五、Linux系统的安装
- 接虚拟机安装第6步
1、选择安装Linux8.2系统:
2、选择系统安装时的语言:(此处选择中文,选英文也可以)
3、设定时间,日期及时区,时区选择亚洲上海(该系统中时区没有北京)
4、进入软件选择(s)中勾选你要使用的软件,一般默认选择带GUI的服务器即可(带有图形)
5、选择安装目的地,进行自定义分区:
6、点击开始安装(其他选项如网络可在安装完成后设定)
7、设定root用户密码,及创建普通用户及密码:
8、等待安装完成(时间会比较漫长),点击重启
六、Linux系统首次启动设定
1、接受许可
2、进行登录
3、选择语言(一般选择英语)与输入法
- 如要使用汉语拼音,可先配置好软件仓库,再进行下载下面软件
dnf install ibus-libpinyin.x86_64 -y
4、点击next
5、点击skip(跳过)
6、关闭帮助界面即可使用
- 修改主机名
hostnamectl set-hostname newname
七、虚拟机快照
1、做刚建立的虚拟机sk快照
cd /var/lib/libvirt/images/
qemu-img create -f qcow2 -b /var/lib/libvirt/images/sk.qcow2 /var/lib/libvirt/images/sk-a.qcow2 ##快照到sk-a.qcow2
2、建立虚拟机时可选择用快照生成的硬盘建立
3、即可生成与虚拟机sk一样已经安装好的虚拟机,其中各项设定与虚拟机sk完全一样
4、如果不小心损坏了新的快照虚拟机,也可以不选择reset虚拟机,可以删除原有快照,重新生成快照即可
- 以上操作并不会对虚拟机sk造成任何破坏
八、不同主机间虚拟机的复制
- 没有虚拟机的主机需要先安装虚拟机
dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y
- 分别复制硬盘和硬件信息即可
scp /var/lib/libvirt/images/sk.qcow2 root@172.25.254.236:/var/lib/libvirt/images ##复制硬盘到对应位置
scp /etc/libvirt/qemu/sk.xml root@172.25.254.236:/var/lib/libvirt/images ##复制硬件信息到对应位置
- 恢复,打开及删除虚拟机
virsh define sk.xml ##通过硬件信息文件恢复虚拟机
virsh create sk.xml ##通过硬件信息文件打开虚拟机,虚拟机关闭后消失
virsh undefine sk ##删除虚拟机硬件信息
九、虚拟机脚本安装
vim sk_vm.sh ##编写脚本
sh sk_vm.sh $1 ##执行脚本
man virt-install
:查看说明
$1
:后面跟的第一串字符
#!/bin/bash
qemu-img create -f qcow2 /var/lib/libvirt/images/$1.qcow2 8G -o lazy_refcounts=off
virt-install \
--name $1 \
--memory 2048 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio \
--os-variant rhel8.2 \
--location http://172.25.254.36/sk \
--network bridge=br0,model=virtio
注:此脚本中并没有判断语句
测试:
sh sk_vm.sh www
版权声明:本文为S_K15原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。