[Openstack-operators] Problem creating resizable CentOS 6.5 image

Robert Plestenjak robert.plestenjak at xlab.si
Mon Oct 6 17:54:41 UTC 2014


Try this:

https://github.com/flegmatik/linux-rootfs-resize

- Robert

----- Original Message -----
From: "Antonio Messina" <antonio.s.messina at gmail.com>
To: "Robert van Leeuwen" <Robert.vanLeeuwen at spilgames.com>
Cc: openstack-operators at lists.openstack.org
Sent: Friday, October 3, 2014 2:50:44 PM
Subject: Re: [Openstack-operators] Problem creating resizable CentOS 6.5	image

I use this snippet in my %post section. I don't find it particularly
elegant, but it works just fine:

    # Set up to grow root in initramfs
    cat << EOF > 05-grow-root.sh
    #!/bin/sh

    /bin/echo
    /bin/echo Resizing root filesystem

    /bin/echo "d
    n
    p
    1


    w
    " | /sbin/fdisk -c -u /dev/vda
    /sbin/e2fsck -f /dev/vda1
    /sbin/resize2fs /dev/vda1
    EOF

    chmod +x 05-grow-root.sh

    dracut --force --include 05-grow-root.sh /mount --install 'echo
fdisk e2fsck resize2fs' /boot/"initramfs-grow_root-$(ls /boot/|grep
initramfs|sed s/initramfs-//g)" $(ls /boot/|grep vmlinuz|sed
s/vmlinuz-//g)
    rm -f 05-grow-root.sh

    tail -4 /boot/grub/grub.conf | sed
s/initramfs/initramfs-grow_root/g| sed s/CentOS/ResizePartition/g |
sed s/crashkernel=auto/crashkernel=0 at 0/g >> /boot/grub/grub.conf

It only works if the root filesystem is `/dev/vd1` (which is a very
common setup anyway) but can be adapted.

I only tested it with CentOS 5 and 6. The full script is available at
https://github.com/gc3-uzh-ch/openstack-tools/

.a.


-- 
antonio.s.messina at gmail.com
antonio.messina at uzh.ch                     +41 (0)44 635 42 22
S3IT: Service and Support for Science IT   http://www.s3it.uzh.ch/
University of Zurich
Winterthurerstrasse 190
CH-8057 Zurich Switzerland

_______________________________________________
OpenStack-operators mailing list
OpenStack-operators at lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators



More information about the OpenStack-operators mailing list