- # the ost-s could have different OST_MKFS_OPTS
- # because of different failnode-s
- for num in `seq $OSTCOUNT`; do
- echo "Format ost$num: $(ostdevname $num)"
- if $VERBOSE; then
- add ost$num $(mkfs_opts ost${num}) $FSTYPE_OPT --reformat `ostdevname $num` || exit 10
- else
- add ost$num $(mkfs_opts ost${num}) $FSTYPE_OPT --reformat `ostdevname $num` > /dev/null || exit 10
- fi
- done
+ if [ $type == OST ]; then
+ opts+=${SECLEVEL:+" --param=ost.sec_level"}
+ opts+=${OSSCAPA:+" --param=ost.capa=$OSSCAPA"}
+
+ if [ $fstype == ldiskfs ]; then
+ fs_mkfs_opts+=${OSTJOURNALSIZE:+" -J size=$OSTJOURNALSIZE"}
+ fi
+ fi
+
+ opts+=" --backfstype=$fstype"
+
+ var=${type}SIZE
+ if [ -n "${!var}" ]; then
+ opts+=" --device-size=${!var}"
+ fi
+
+ var=$(upper $fstype)_MKFS_OPTS
+ fs_mkfs_opts+=${!var:+" ${!var}"}
+
+ var=${type}_FS_MKFS_OPTS
+ fs_mkfs_opts+=${!var:+" ${!var}"}
+
+ if [ -n "${fs_mkfs_opts## }" ]; then
+ opts+=" --mkfsoptions=\\\"${fs_mkfs_opts## }\\\""
+ fi
+
+ var=${type}OPT
+ opts+=${!var:+" ${!var}"}
+
+ echo -n "$opts"
+}
+
+formatall() {
+ local quiet
+
+ if ! $VERBOSE; then
+ quiet=yes
+ fi
+
+ stopall
+ # We need ldiskfs here, may as well load them all
+ load_modules
+ [ "$CLIENTONLY" ] && return
+ echo Formatting mgs, mds, osts
+ if ! combined_mgs_mds ; then
+ echo "Format mgs: $(mgsdevname)"
+ add mgs $(mkfs_opts mgs) --reformat $(mgsdevname) \
+ $(mgsvdevname) ${quiet:+>/dev/null} || exit 10
+ fi
+
+ for num in `seq $MDSCOUNT`; do
+ echo "Format mds$num: $(mdsdevname $num)"
+ add mds$num $(mkfs_opts mds$num) --reformat \
+ $(mdsdevname $num) $(mdsvdevname $num) \
+ ${quiet:+>/dev/null} || exit 10
+ done
+
+ for num in `seq $OSTCOUNT`; do
+ echo "Format ost$num: $(ostdevname $num)"
+ add ost$num $(mkfs_opts ost$num) --reformat \
+ $(ostdevname $num) $(ostvdevname ${num}) \
+ ${quiet:+>/dev/null} || exit 10
+ done