summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEtienne Dechamps <[email protected]>2012-09-20 12:00:50 +0200
committerBrian Behlendorf <[email protected]>2012-10-03 10:52:51 -0700
commit2f342404c157f130129784f2592eaadf0930beab (patch)
tree477810c1de92f1dc7865b930157fab2a3192e5a8
parent393b44c7112854fc11dc97885a87f666780cc9fe (diff)
Force 4K blocksize when testing ext2 on zvol.
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 <[email protected]> Closes #979
-rw-r--r--scripts/common.sh.in4
1 files changed, 3 insertions, 1 deletions
diff --git a/scripts/common.sh.in b/scripts/common.sh.in
index 71a6b18a0..0e792dbdc 100644
--- a/scripts/common.sh.in
+++ b/scripts/common.sh.in
@@ -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
}