]> granicus.if.org Git - zfs/commitdiff
Force 4K blocksize when testing ext2 on zvol.
authorEtienne Dechamps <etienne.dechamps@ovh.net>
Thu, 20 Sep 2012 10:00:50 +0000 (12:00 +0200)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 3 Oct 2012 17:52:51 +0000 (10:52 -0700)
Currently, mkfs.ext2 on zconfig.sh zvols tries to use a 8K blocksize,
probably because by default zvol exposes an optimal I/O size of 8K.

Unfortunately, a ext2 blocksize of 8K is not supported by the kernel,
so the resulting filesystem is unmountable.

This patch fixes the issue by making sure the blocksize is 4K. We have
to use -F to force it else mkfs.ext2 won't allow us to use a blocksize
smaller than the optimal I/O size.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #979

scripts/common.sh.in

index 71a6b18a06f7401cefc2a57353a4253e66a4e63b..0e792dbdc1d9d5872c0c4ae824355ad2e14cdb2d 100644 (file)
@@ -342,7 +342,9 @@ format() {
        local DEVICE=$1
        local FSTYPE=$2
 
-       /sbin/mkfs.${FSTYPE} -q ${DEVICE} || return 1
+       # Force 4K blocksize, else mkfs.ext2 tries to use 8K, which
+       # won't mount
+       /sbin/mkfs.${FSTYPE} -b 4096 -F -q ${DEVICE} || return 1
 
        return 0
 }