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

[root@foundation28 images]# ls

base.qcow2

[root@foundation28 images]# virt-sysprep -d base

 

为了防止在图形化虚拟机管理中打开母盘,可以删除母盘,不是删除源文件!!!

注意:这里面的母盘名字可以更改,但是需要做完这些操作之后才能用mv改名

母盘文件很大,2G,不利于携带,可以压缩virt-sparsity --compress base.qcow2 new.qcow2 使用时直接导入,不用解压

 

三,创建子盘

KVM 是硬件辅助的虚拟化技术,主要负责比较繁琐的 CPU 和内存虚拟化,而 Qemu 则负责 I/O 虚拟化

[root@foundation28 images]# pwd

/var/lib/libvirt/images

[root@foundation28 images]# ls

base.qcow2

[root@foundation28 images]# pwd

/var/lib/libvirt/images

[root@foundation28 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,如果子盘损坏,直接删除创建的子盘,再重新重建即可

########

查看子盘信息

[root@foundation28 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

[root@foundation28 images]# du -h test1

5.2M      test1

 

########

Libvirtd.service是管理虚拟机图形化界面,停止后无法开启虚拟机图形化管理

systemctl stop libvirtd.service

猜你喜欢

转载自blog.csdn.net/ha_weii/article/details/81276433