Linux的虚拟化
开启虚拟化服务
systemctl stop libvirtd #关闭虚拟化服务
systemctl restart firewalld #重启火墙
systemctl start libvirtd #开启虚拟化服务
1.安装虚拟机
先下载镜像文件:

图形方式:
virt-manager #打开虚拟化图形图形窗口
Create a new virtual machine---->Local install media---->Forward

Browse Local---->选择下载好的镜像文件---->Open---->Forward---->设定虚拟机的内存和cpu数量---->Forward

设置磁盘大小---->Forward

输入虚拟机名称---->勾选Customize configuration before install---->Finish

IDE Disk 1---->Advanced options---->Disk bus选择VirtIO---->Apply

NIC---->Network source选择br0---->Device model选择virtio---->Apply

点击左上角Begin Installation

选择Install Red Hat Enterprise Linux 7.3 回车
脚本方式:
#!/bin/bash #指定脚本运行的环境
virt-install \ #安装虚拟机指令
--name $1 \ #名字为输入的第一串字符
--cdrom /home/kiosk/Downloads/rhel-server-7.3-x86_64-dvd.iso \ #指定镜像文件
--ram 1024 \ #内存1024M
--vcpus 1 \ #CPU数量为1
--disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \
#指定保存硬盘文件的地址,硬盘大小6G,类型为虚拟io
--network bridge=br0,model=virtio &>/dev/null &
#网卡桥接br0,类型为虚拟io,错误输出不显示,后台运行脚本


运行脚本后:

选择Install Red Hat Enterprise Linux 7.3 回车
选择时区
选择支持的语言

选择是否安装图形界面
选择手动分区


设置root用户密码

等待安装完成后点击同意条款,创建一个普通用户就可以使用了!!!
2.复制已安装好的虚拟机
scp root@172.25.254.29:/var/lib/libvirt/images/westos.qcow2 /mnt/ #复制虚拟机硬盘
scp root@172.25.254.29:/etc/libvirt/qemu/westos.xml /mnt/ #复制虚拟机配置文件


vim /mnt/westos.xml #查看配置文件中硬盘文件的路径
41 source file='/var/lib/libvirt/images/westos.qcow2'/
cp /mnt/westos.qcow2 /var/lib/libvirt/images/
#把硬盘文件复制到41行显示的目录中,或修改配置文件路径

激活:
systemctl restart libvirtd.service #重启虚拟化服务
virsh create westos.xml #一次性开启,关机后无效
virsh define westos.xml #永久激活
virsh undefine westos.xml #永久关闭


3.虚拟机管理
virsh list #列出正在运行的虚拟机
virsh list --all #列出所有虚拟机
virsh start westos #运行虚拟机

virt-viewer westos #显示正在运行的虚拟机

virsh destroy westos #关闭虚拟机



4.虚拟机快照
原理:
读的时候读原始硬盘文件,写的时候写在快照里,不改变原始硬盘文件(相当于在一块玻璃上写东西)
操作:
#1
qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/node1.qcow2
#创建快照,-f硬盘文件类型,-b地址

virt-manager #打开虚拟机管理图形界面,新建虚拟机,选择import导入文件node1



#2.脚本方式
vim vmSnap.sh #编辑脚本
#输入:
#!/bin/bash #运行环境
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2 &> /dev/null #制作快照,-f指定硬盘文件类型,-b指定存放的地址
virt-install \
--name $2 \ #虚拟机名称
--ram 1024 \ #内存大小
--vcpus 1 \ #cpu个数
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \ #硬盘不用指定大小,母盘westos是什么这个就是什么
--network bridge=br0,model=virtio \ #网卡采用桥接虚拟io
--import &> /dev/null & #安装方式选择import

运行脚本:


node2创建成功!!
本文详细介绍了在Linux系统中如何安装虚拟机,包括图形化和脚本方式的步骤,以及复制已安装虚拟机、管理和创建虚拟机快照的方法。在安装过程中强调了虚拟化服务的开启,虚拟机的配置如内存、CPU数量、磁盘类型和网络源的选择。此外,还提供了虚拟机的启动、停止和查看等管理操作,以及虚拟机快照的原理和创建过程。
1173

被折叠的 条评论
为什么被折叠?



