虚拟化的作用?
可以省电,省钱!
查看cpu和内存详细信息的命令
cat /proc/cpuinfo
cat /proc/meminfo
安装虚拟机
方法一:镜像安装
首先,先下载好安装虚拟机的镜像
在真机中,切换到root用户,输入命令:virt-manager,在弹出的界面中选择左上角,选择第一个镜像安装,点击Forward。
选择虚拟机镜像存放的路径,点击Browse
找到之后点击Forward。
选择分配的内存和CPU的大小,带图形的虚拟机内存不能小于768M,点击Forward
选择分配的硬盘大小,带图形的虚拟机硬盘不能小于6G,点击Forward
填写虚拟机的名字,我取的是even,点击Finish
将虚拟机的硬盘和网卡按照下图的方式设置,选择Apply,点击左上角的开始安装。
选择安装版本为第一个Linux 7.3,
安装过程语言为English
设置下面三个,其中:swap是虚拟交换分区,当内存释放小于80%时,交给内存处理,内存使用量达到80%以上,将硬盘的一部分当作内存使用。(硬盘便宜,内存贵;硬盘处理速度慢,内存处理速度快。)
选择Accept Changes
设置完毕,开始安装。
为超户设置一个密码:
安装完成
设置完成
是中文的
方法二:脚本安装
vim vm_install.sh
写入下面的内容:
#!/bin/bash
virt-install \
--name $1 \
--cdrom /home/kiosk/Downloads/rhel-server-7.3-x86_64-dvd.iso \
--ram 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \
--network bridge=br0,model=virtio &> /dev/null &
注意:正确情况下换行符为棕色的。将虚拟机的名字用$1的形式表示的优点是可以让我们使用这个脚本多次而不需要修改,可以减轻我们的工作量。执行sh vm_install.sh命令,就可以看到虚拟机出现了
虚拟机管理命令
virt-manager | 开启虚拟机管理器 |
virsh list | 正在运行的虚拟机 |
virsh list --all | 显示所有虚拟机 |
virsh start server | 打开虚拟机server |
virt-viewer server | 显示虚拟机server |
virsh shutdown desktop | 正常关闭虚拟机(可能被阻塞) |
virsh destory desktop | 强制关闭虚拟机 |
例如:显示正在运行的虚拟机
显示所有虚拟机
关闭虚拟机
实验:如何把虚拟机复制到另一台主机?
假设将自己的even虚拟机复制给别人,所需的文件有:
/var/lib/libvirt/images/even.qcow2 ##硬盘
/etc/libvirt/qemu/even.xml ##硬盘信息
实验思路:因为这个实验是我在学校做的,跟大家不在一个局域网内,所以我先将我的虚拟的硬盘和硬盘信息.xml文件复制到/mnt中,然后手动删掉虚拟机,再用/mnt下的文件进行恢复。
步骤一:将两个文件移动到/mnt目录下。
步骤二:手动删除even。
步骤三:对虚拟机进行恢复
方法一:更改even.xml中的路径,这种方法并不建议。
方法二:
systemctl restart libvirtd ##重启虚拟化服务
命令 | 说明 |
virsh create /mnt/even.xml | 一次性使用复制的虚拟机,关掉消失 |
virsh define /mnt/even.xml | 永久性使用的虚拟机,关掉还在 |
virsh undefine /mnt/even | 永久关掉虚拟机 |