[Openstack-devel] Bug#728939: openstack-debian-images: Using the -ar option truncates 5% off the end of the resized filesystem.

Steven Menexas smenexas at gmail.com
Thu Nov 7 02:33:47 UTC 2013


Package: openstack-debian-images
Version: 0.3~bpo70+1
Severity: normal

Dear Maintainer,
*** Please consider answering these questions, where appropriate ***

   * What led up to the situation?
Bug is trigered when booting the disk images created by running
"build-openstack-debian-images -r wheezy -ar ...".
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
Not using the -ar option avoids this bug, but results in larger disk images.
   * What was the outcome of this action?
Booting the buggy disk images in kvm fails with fsck reporting root
partition size less than filesystem size.
   * What outcome did you expect instead?
The resized partition should be about 5% larger to include the full
size of the fs calculated in variable FINAL_IMG_SIZE.
The variable is in units of 2**20 bytes, but parted is called from the
script using a suffix of 'M' for mkpart begin/end.
Parted interprets 'M' to mean units of 10**6 bytes.

This patch seems to help, however I am not sure if the Mi suffix to
parted is universaly available:

--- bad/usr/sbin/build-openstack-debian-image	2013-07-28
10:47:49.000000000 -0400
+++ good/usr/sbin/build-openstack-debian-image	2013-11-06
20:55:51.000000000 -0500
@@ -165,7 +165,7 @@
 #dd if=/dev/null bs=1M seek=1024 of=${AMI_NAME}

 ${PARTED} -s ${AMI_NAME} mktable msdos
-${PARTED} -s -a optimal ${AMI_NAME} mkpart primary ext3 1M 100%
+${PARTED} -s -a optimal ${AMI_NAME} mkpart primary ext3 1Mi 100%
 ${PARTED} -s ${AMI_NAME} set 1 boot on
 install-mbr ${AMI_NAME}
 RESULT_KPARTX=`kpartx -av ${AMI_NAME} 2>&1`
@@ -387,7 +387,7 @@
 if [ "${AUTOMATIC_RESIZE}" = "yes" ] ; then
 	# Rebuild a smaller partition table
 	parted -s ${AMI_NAME} rm 1
-	parted -s ${AMI_NAME} mkpart primary ext3 1M ${FINAL_IMG_SIZE}M
+	parted -s ${AMI_NAME} mkpart primary ext3 1Mi ${FINAL_IMG_SIZE}Mi
 	parted -s ${AMI_NAME} set 1 boot on

 	# Add 2M for the 1M at the beginning of the partition and some
additionnal space


-- System Information:
Debian Release: 7.2
  APT prefers stable-updates
  APT policy: (991, 'stable-updates'), (991, 'stable'), (206,
'oldstable'), (205, 'oldstable-updates'), (204, 'oldstable'), (110,
'stable'), (101, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 3.10-0.bpo.3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages openstack-debian-images depends on:
ii  debootstrap      1.0.48+deb7u1
ii  dpkg             1.16.12
ii  extlinux         2:4.05+dfsg-6+deb7u1
ii  initramfs-tools  0.113~bpo70+1
ii  kpartx           0.4.9+git0.4dfdaf2b-7~deb7u2
ii  mbr              1.1.11-5+b1
ii  parted           2.3-12
ii  qemu-utils       1.1.2+dfsg-6a

openstack-debian-images recommends no packages.

openstack-debian-images suggests no packages.

-- no debconf information



More information about the Openstack-devel mailing list