zoukankan      html  css  js  c++  java
  • openstack 制作大于2TB根分区自动扩容的CENTOS镜像

    制作镜像的时候默认分的是30G空间

    qemu-img create -f raw centos.img 30G

    看官网文档安装完系统需要安装cloud-init和clout-utils包,本人安装了完这个工具
    但是发现启动系统以后,root根分区开机只能自动扩展到900G或者500G。
    后来经查需要使用GPT分区,根分区才能到2TB空间。

    于是从做镜像,选择GPT方式安装操作系统。(有关如何用GPT方式安装系统,网上可以查查资料 很多的)
    分区的时候 我是分了3个分区swap boot 和根分区。
    也就是
    vda1 /swap
    vda2 /boot
    vda3 /

    当系统装完以后需要执行以下命令:
    yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    yum -y cloud-init cloud-*
    yum -y parted
    yum -y gdisk

    网卡设置为dhcp
    cat /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=”eth0″
    BOOTPROTO=dhcp
    ONBOOT=”yes”

    rm -rf /etc/udev/rules.d/70-persistent-net.rules
    这个时候需要重启系统 否则不会出现/var/lib/cloud/scripts的目录

    下面的步骤是下一次启动的时候执行的分区脚本
    之所以在下面这个目录创建的含义是,第1次启动会执行这个目录下的脚本,只执行一次,在重启系统的时候这个脚本就不会再执行了,如果临时重启了系统那需要 删除/var/lib/cloud/scripets/seem/config_scripts_per_once.once这个文件,否则下次启动的滞 后将不会执行分区的命令脚本了
    cd /var/lib/cloud/scripets/per-once
    创建一个脚本growpart.sh
    脚本内容如下
    !#/bin/bash
    growpart -v /dev/vda 3
    reboot
    这里的是growpart -v /dev/vda 3 这个3的意思是我上面分区的时候的根分区的卷标.所以分区的时候请正确选择你的根分区卷标号,有可能你的是4 或者5 记得 df 看下
    然后关闭系统 打包上传镜像就可以开机自动扩容到2TB以上的分区了,第一次启动的时候系统过程会很慢,需要等待20分钟,因为在扩容分区
    以上就完成了操作。。

    我不是一个爱写BLOG的人,若有不清楚地方 留言吧

  • 相关阅读:
    C# 解析 json
    鸡汤一则
    jsp 环境配置记录
    jquery validate 自定义验证方法
    axure rp pro 7.0(页面原型工具)
    跨数据库服务器查询步骤
    .net 直接输出远程文件到浏览器和下载文件保存到本机
    URL中文乱码处理总结(转)
    使用ajax上传中遇到的问题
    Web 通信 之 长连接、长轮询(转)
  • 原文地址:https://www.cnblogs.com/ruiy/p/5041749.html
Copyright © 2011-2022 走看看