制作centos6.9镜像并实现根分区自动扩容
2017-12-07 15:01
651 查看
1. 搭建KVM
操作系统:Centos7.3安装步骤:
(1)图形界面安装:
本文档使用图形化操作,预先安装centos7图形化环境:
Yum groupinstall "X Window System"
yum grouplist :查询可用的图形工具,一般选GNOME
安装好之后直接startx开启图形界面
(2)虚拟化工具安装:
yum install libvirt libguestfs-tools virt-manager -y
Systemctl restart libvirtd
(3)配置桥接:
本文档网络模式为桥接网络,两种模式参考以下配置,至此KVM搭建完毕。
********************static ip配置
*****************************
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
HWADDR=00:14:5E:C2:1E:40
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=10.10.1.152
NETMASK=255.255.255.0
ONBOOT=yes
************************ DHCP配置
*****************************
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
HWADDR=00:14:5E:C2:1E:40
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
BOOTPROTO=dhcp
ONBOOT=yes
2. 制作镜像并实现根分区自动扩容
(1)创建一块10G大小的qcow2格式文件,作为centos6.9系统的磁盘文件qemu-img create -f qcow2 CentOS-6.9.qcow2 10G
更改文件所属人和所属组为qemu
chown -R qemu:qemu *
(3)安装系统(略)
a) 注:系统安装时分区要自定义安装,只创建/分区
(4)Yum install acpid -y && chkconfig acpid on
(5)修改/boot/grub/grub.conf
(6)修改cloud.cfg文件
(7)修改sshd_config文件
(8)安装cloud-init工具和growpart模块:
a) yum install -y http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
b) yum install cloud-init cloud-utils-growpart dracut-modules-growroot -y && dracut -f
(9)清除硬件信息并压缩镜像
a) virt-sysprep -d centos6.9
b) virt-sparsify --tmp ./ --compress CentOS-6.9-x86_64.qcow2 CentOS-6.9-x86_64-Cloud.qcow2
参考文档:
http://jacken.me/openstack/centos/create-centos6-image-for-openstack/ https://xiexianbin.cn/openstack/2016/12/14/centos-root-partition-auto-grow
PS:
centos6版本镜像内核小于3.8,不支持cloud-init默认分区扩展,需要执行以下操作及注意事项
安装dracut-modules-growroot,cloud-utils-growpart解决由于内核版本过低
yum install -y http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install cloud-init cloud-utils-growpart dracut-modules-growroot -y
dracut -f
注意事项:
镜像创建时需要选择自定义创建,不能使用LVM,不能创建/boot等多余分区,只能有'/'一个分区。
相关文章推荐
- openstack 制作大于2TB根分区自动扩容的CENTOS镜像
- Linux-centos-kickstart-无人值守自动安装-ISO镜像制作
- 使用UNetbootin工具制作的CentOS 6.9镜像U盘在启动安装过程中出现:unable to read package metadata.this may be due to a missing repodata directory
- 制作CentOS 5.9自动安装光盘iso镜像
- 制作基于原系统自动安装的CentOS镜像
- 制作liveusb实现centos6.2全自动无人职守安装
- 制作CentOS 5.9自动安装光盘iso镜像
- 【docker】学习笔记一:制作自己的centos6.9镜像
- Centos 6.9 根分区磁盘容量扩容
- 制作CentOS 6.4自动安装光盘iso镜像
- 制作能自动安装的CentOS镜像文件[复制链接]
- 制作Openstack Windows 2008R2镜像(自动扩容/attach volume)
- python 实现 Centos 7.1 下系统自动分区并mount到/data*
- 制作CentOS 6.4自动安装光盘iso镜像
- 制作CentOS6.9的OpenStack镜像
- openstack私有云布署实践【16.1 CentOS7.1 只有根分区镜像制作】
- CentOS 6.9 LVM扩容根分区
- Centos 6.5 mkisofs kickstart 制作自动安装iso镜像 光盘
- trove 基于 centos7 制作 mysql5.5 镜像
- CentOS下使用crontab+mysqldump实现定时自动备份数据库