制作centos6.9镜像并实现根分区自动扩容
来源:互联网 发布:r语言 空间数据可视化 编辑:程序博客网 时间:2024/05/23 13:36
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等多余分区,只能有'/'一个分区。
- 制作centos6.9镜像并实现根分区自动扩容
- centos6和centos7根分区扩容
- 制作CentOS6.9的OpenStack镜像
- 制作Openstack Windows 2008R2镜像(自动扩容/attach volume)
- openstack中CentOS6.2镜像制作
- openstack制作centos6.5镜像
- openstack 镜像自动扩大根分区 开机启动脚本
- linux根分区扩容
- linux根分区扩容
- linux根分区扩容
- Linux 根分区扩容
- VMware根分区扩容
- 自动对CF卡分区,并制作LVM卷
- CentOS6.3下为OpenStack制作CentOS镜像
- CentOS6.3下为OpenStack制作Windows镜像
- CentOS6.3下为OpenStack制作Windows镜像
- CentOS6.3下为OpenStack制作CentOS镜像
- 制作openstack用的centos6.5镜像
- 阿里万亿交易量级下的秒级监控
- Xilinx ise download link
- jQuery ajax
- Java序列化机制,serialVersionUID作用
- OSI模型应用层-DNS协议
- 制作centos6.9镜像并实现根分区自动扩容
- Uiautomator小记之 环境搭建-Android
- DispatcherServlet详解
- sublime text 3 package Install 无法安装插件
- NumPy简明教程(二、数组2)
- 2019届网易云音乐前端实习生电面心得
- window.opener.document.getElementById(“a”)用标准的Jquery 语言怎么写
- DJANGO_PART6
- PB 片段代码