(slax-ja-5.1.8-2.iso)/tools/liblinuxliveの453-488行をいっそのこと

case $FS in
'' ) ;; # skip when $FS is null
ntfs ) OPT=",ro,nls=${IOCHARSET:-utf8}" ;;
vfat ) OPT=",iocharset=${IOCHARSET:-utf8}$(get_codepage 2> /dev/null)" ;;
swap ) fstab_update_line $FSTAB~ $DEVICE swap swap defaults ;;
* ) fstab_update_line $FSTAB~ $DEVICE $MOUNTDIR $FS auto,users,suid,dev,exec$OPT;
mkdir -p "$1/$MOUNTDIR" ;;
esac

とすれば35行分が8行で済みます。
これでいいのかどうかはわかりませんが、コード上は等価変換だと思います。