2 OPTS="-O bigalloc -C 8192"
10 DEBUGFS=./debugfs/debugfs
14 dd if=/dev/zero of=$IMG bs=1k count=$SIZE
15 echo $MKE2FS -F -t ext4 -L test $OPTS test.img $SIZE
16 $MKE2FS -F -t ext4 -L test $OPTS $IMG $SIZE
17 dd if=/dev/zero of=$TMP bs=$SIZE_A count=1 >& /dev/null
18 echo Writing $SIZE_A bytes to a
19 $DEBUGFS -w -R "write $TMP a" $IMG
20 BLKS=$(./debugfs/debugfs -R "blocks a" $IMG)
22 echo "Releasing blocks $BLKS"
23 for i in $BLKS ; do echo "freeb $i" >> $TMP; done
24 $DEBUGFS -w $IMG < $TMP >& /dev/null
26 echo Writing $SIZE_B bytes to b
27 dd if=/dev/zero of=$TMP bs=$SIZE_B count=1 >& /dev/null
28 $DEBUGFS -w -R "write $TMP b" $IMG
29 if [ -n "$SIZE_C" ]; then
30 BLKS=$(./debugfs/debugfs -R "blocks b" $IMG)
32 echo "Releasing blocks $BLKS"
33 for i in $BLKS ; do echo "freeb $i" >> $TMP; done
34 $DEBUGFS -w $IMG < $TMP >& /dev/null
36 echo Writing $SIZE_C bytes to c
37 dd if=/dev/zero of=$TMP bs=$SIZE_C count=1 >& /dev/null
38 $DEBUGFS -w -R "write $TMP c" $IMG
40 echo "set_inode_field a mtime 201107040000" > $TMP
41 echo "set_inode_field b mtime 201107050000" >> $TMP
42 if [ -n "$SIZE_C" ]; then
43 echo "set_inode_field c mtime 201107060000" >> $TMP
45 $DEBUGFS -w $IMG < $TMP >& /dev/null