要管理虚拟机的前提是:cpu要有管理虚拟机的功能
cat /proc/cpuinfo 查看cpu信息
vmx支持全虚拟化功能
虚拟机的安装其实就是往硬盘里写东西的过程
1、虚拟机的镜像安装
要在root用户下才可以安装虚拟机
- virt-manager 为防止电脑过卡,先让其他虚拟机停止运行(但不是必须要关虚拟机)
- 点击小电视新建虚拟机:这里有四种安装方式
(1)镜像安装(我们本次安装就是采取这个安装方式)
(2)网络安装
(3)(PXE环境)网络安装
(4)已经安装好,直接导入
- 选择好文件的路径
- RAM必须大于768m时,才可以打开图形
- 硬盘最小必须大于5G,我们选择10G
- 然后给安装的虚拟机取一个名字,注意:名字不可以包括空格,下划线可以有
- 进入安装界面,会读秒,按上下键就可以
- 进行一些设置,语言环境(建议选择英语),时间选择上海时区,选择GUI图形界面等。在这一步中有好多可以不用选择!
- 然后进行比较重要的分区,选择手动进行分区,磁盘分区:采用标准分区,划分为三个扇区:/boot:200MB,swap:500MB,/:剩余部分。注意:分区一般swap分区为物理内存的1.5~2倍,而/boot分区200M。
- 最后就是设置超级用户的密码,以及添加普通用户及密码
这样名字为linux1的虚拟机就安装完成了
2、通过脚本安装虚拟机
注意:脚本安装比较方便,可以一直使用,这样只要执行一条命令就可以安装一个虚拟机。
脚本建立时,如果不知道安装虚拟机的步骤,可以通过上述图形法建立的步骤对照着进行。
- 执行virsh-manager命令可以看到现在存在的虚拟机
- 创建一个安装虚拟机的脚本 :vm_az.sh,在创建脚本时,不会的命令格式可以去man virt-install中查找。
- 脚本写完后保存退出,给改脚本一个执行权限,就可以执行该脚本,安装虚拟机了。
注意:脚本编写时,空格后输入 \表示换行,但是 \后不要再跟任何字符。
4 . 这样,一个新的虚拟机就建好了。
5 . 编写脚本,可以使执行一次脚本就可以产生一个虚拟机。且可以让其在后台运行,把警告文件直接放入垃圾箱。
6. virsh list 可以查看正在运行的虚拟机; virsh list --all 可以查看所有的虚拟机;
7. virsh shutdown vmname ##正常关闭指定虚拟机,
virsh start vmname ##运行指定虚拟机
virsh destroy vmname ##强行结束指定虚拟机
virt-viewer vmname ##让虚拟化可视
3、虚拟机的迁移
- 虚拟机迁移主要就是两个文件的迁移
(1).xml文件包含了硬件的信息
(2).qcow2文件包含了系统信息 - 把文件用scp指令迁移过来,切记要把.qcow2文件放到/var/lib/libvirt/images/文件夹下,因为这是硬盘的路径。
- 再应用virsh create命令在图形下打开迁移过来的虚拟机,但是这只是在virt-manager下打开,当force off时就会消失。
- 执行virsh define命令是重新打开时不会消失。
- virsh undefine命令,会删除虚拟机的前端文件,不会删除虚拟机存储文件。
4、虚拟机的快照
虚拟机安装过程中,硬盘文件.qcow2是最主要的,要是没了硬盘文件,虚拟机就死翘翘了,所以有时候为了保证虚拟机安装时不会误删,可以进行虚拟机快照。
- 快照指令:qemu-img create -f qcow2 -b vm2.qcow2 vm2.qcow2
-f : 是文件类型
- 同样也可以编写快照的脚本文件,这样就会方便很多。
- 同样上述脚本只能产生一个虚拟机,需要去反复进入脚本修改新建的虚拟机的名字,则可以修改一次脚本,让其可以通过命令来产生多个虚拟机。