tune_ext4

#!/bin/bash
# tune_ext4
ARGS=1
E_BADARGS=65
if [ $# -ne "$ARGS" ]
then
   echo "Usage: `basename $0` device"
   exit $E_BADARGS
fi
device=$1
echo 'tune_ext4'
echo '---------'
echo "device= $device"
echo "doe : tune2fs -O ^has_journal $device"
# verwijder de journal en maak er een ext2 bestandensysteem
tune2fs -O ^has_journal $device
echo "doe : e2fsck -f $device"
# check ext2 bestandensysteem op fouten en herstel ze
e2fsck -fy $device
# journal opties zijn :  
#        journal_data_ordered
#        journal_data
#        journal_data_writeback
echo "doe : tune2fs -J size=4 -o journal_data_ordered $DEVICE"
# echo "doe : tune2fs -o journal_data_writeback $DEVICE"
# hermaak journal en maak ext3
tune2fs -J size=4 -o journal_data_ordered $device
echo "doe : tune2fs -O extents,uninit_bg,dir_index,extra_isize -i 6m -c 200 -m 1 $device"
# -i 6m -c 200 -m 1 $device"
# maak een ext3 -6m om de 6 maanden hercheck bestandensysteem of -c 200 200 keren mounten vooraleer hercheck
# ipv -i 7d -c 15 -m 1 ...
tune2fs -O extents,uninit_bg,dir_index,extra_isize -i 6m -c 200 -m 1 $device
echo "doe : e2fsck -pfD $device"
# maak een ext4 bestandensystemm
e2fsck -pfD $device
echo "doe : e2fsck -f $device"
e2fsck -fy $device
echo 'gedaan !'
echo "device= $device"
exit 0