linux虚拟机的封装
虚拟机的封装
一,创建母盘虚拟机
注意:创建过程中,千万不要关闭虚拟机,否则很多东西会改变,最好重来
1,创建虚拟机(如果是网络安装,有一个步骤需要用空格去掉ipv6选项)
基础配置如上
跳过检测,选择语言English和us键盘
上海时区
输入root密码
写入磁盘,安装完成,reboot
2,母盘初始化
删除安装日志文件
/etc/udev/rules.d删除与网络相关的文件,主要是删除70-persistednt-net
初始化网络配置
配置为静态的,和真机的私有地址在同一个网段
配置yum源,在真机搭建共享yum源,注意,这里的ip地址写的是真机的私有地址
安装vim编辑器和lftp软件包
修改名称(rhel6.5的没有hostnamectl这个命令)
hostname server1
修改文件/etc/sysconfig/network
解析主机名/etc/hosts
关闭防火墙
关闭selinux
/etc/sysconfig/selinux(这个是/etc/selinux/config)
创建完成!poweroff
二,真机中封装
安装libguestfs-tools-c-1.32.7-3.el7.x86_64虚拟机封装管理
清除封装垃圾文件/var/lib/libvirt/images
[[email protected] images]# ls
base.qcow2
[[email protected] images]# virt-sysprep -d base
为了防止在图形化虚拟机管理中打开母盘,可以删除母盘,不是删除源文件!!!
注意:这里面的母盘名字可以更改,但是需要做完这些操作之后才能用mv改名
母盘文件很大,2G,不利于携带,可以压缩virt-sparsity --compress base.qcow2 new.qcow2 使用时直接导入,不用解压
三,创建子盘
KVM 是硬件辅助的虚拟化技术,主要负责比较繁琐的 CPU 和内存虚拟化,而 Qemu 则负责 I/O 虚拟化
[[email protected] images]# pwd
/var/lib/libvirt/images
[[email protected] images]# ls
base.qcow2
[[email protected] images]# pwd
/var/lib/libvirt/images
[[email protected] images]# qemu-img create -f qcow2 -b base.qcow2 test1
Formatting 'test1', fmt=qcow2 size=21474836480 backing_file='base.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
注意:1,子盘读取的就是母盘包括配置文件,登录密码,所以子盘创建之后的ip要注意,尤其是多个子盘时要修改,防止冲突
2,如果子盘损坏,直接删除创建的子盘,再重新重建即可
########
查看子盘信息
[[email protected] images]# qemu-img info test1
image: test1
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 5.2M
cluster_size: 65536
backing file: base.qcow2
Format specific information:
compat: 1.1
lazy refcounts: false
[[email protected] images]# du -h test1
5.2M test1
########
Libvirtd.service是管理虚拟机图形化界面,停止后无法开启虚拟机图形化管理
systemctl stop libvirtd.service