Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/sbin/sh
- #
- # This program is free software; you can redistribute it and/or modify it
- # under the terms of the GNU Library General Public License as published
- # by the Free Software Foundation; either version 2, or (at your option)
- # any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>
- #
- /tmp/busybox mount /dev/block/mmcblk0p1 /sdcard
- exec >> /sdcard/install.log 2>&1
- date
- echo ***************Log Start***************
- /tmp/busybox mount -o remount,rw rootfs /
- # unmount partitions
- echo "*********Begining Formatting and Tuning, Journaling option chosen = " $1"."
- echo ***************Unmounting Drives***************
- #/tmp/busybox umount -a -t ext4
- #/tmp/busybox umount -a -t rfs
- cat /etc/mtab
- #/tmp/busybox umount -l /system
- #/tmp/busybox umount -l /cache
- #/tmp/busybox umount -l /data
- echo ***************Drives Unmounted***************
- # system partition
- echo ***************Begin System Partition***************
- /tmp/busybox umount -l /system
- cat /proc/mounts > /etc/mtab
- #/tmp/fsck.ext4 -fy /dev/block/stl9
- if [ "$1" == "EXT4Journal" ]
- then
- echo System Journaled
- /tmp/mkfs.ext4 -O ^resize_inode,^ext_attr,^huge_file -L SYSTEM -J size=16 -b 4096 -m 0 -F -N 7500 /dev/block/stl9
- /tmp/tune2fs.ext4 -O +has_journal -c 30 -i 30d -m 0 -o journal_data_writeback /dev/block/stl9
- else
- echo System Not Journaled
- /tmp/mkfs.ext4 -O ^has_journal,^resize_inode,^ext_attr,^huge_file -L SYSTEM -b 4096 -m 0 -F -N 7500 /dev/block/stl9
- /tmp/tune2fs.ext4 -c 2 -i 2d -m 0 -o journal_data_writeback /dev/block/stl9
- fi
- /tmp/fsck.ext4 -Dfy /dev/block/stl9
- /tmp/busybox mount -t ext4 /dev/block/stl9 /system
- echo ***************System Partition Done***************
- # Cache partition
- echo ***************Begin Cache Partition***************
- /tmp/busybox umount -l /cache
- cat /proc/mounts > /etc/mtab
- #/tmp/fsck.ext4 -fy /dev/block/stl11
- if [ "$1" == "EXT4Journal" ]
- then
- echo Cache Journaled
- /tmp/mkfs.ext4 -O ^resize_inode,^ext_attr,^huge_file -L CACHE -J size=4 -b 4096 -m 0 -F -N 800 /dev/block/stl11
- /tmp/tune2fs.ext4 -O +has_journal -c 100 -i 100d -m 0 -o journal_data_writeback /dev/block/stl11
- else
- echo Cache Not Journaled
- /tmp/mkfs.ext4 -O ^has_journal,^resize_inode,^ext_attr,^huge_file -L CACHE -b 4096 -m 0 -F -N 800 /dev/block/stl11
- /tmp/tune2fs.ext4 -c 100 -i 100d -m 0 -o journal_data_writeback /dev/block/stl11
- fi
- /tmp/fsck.ext4 -Dfy /dev/block/stl11
- /tmp/busybox mount -t ext4 -o nosuid,nodev /dev/block/stl11 /cache
- echo ***************Cache Partition Done***************
- # Data partition
- echo ***************Begin Data Partion***************
- /tmp/busybox umount -l /data
- cat /proc/mounts > /etc/mtab
- #/tmp/fsck.ext4 -fy /dev/block/stl10
- if [ "$1" == "EXT4NoJournal" ]
- then
- echo Data Not Journaled
- /tmp/mkfs.ext4 -O ^has_journal,^resize_inode,^ext_attr,^huge_file -L DATA -b 4096 -m 0 -F /dev/block/stl10
- /tmp/tune2fs.ext4 -c 1 -i 1d -m 0 -o journal_data_writeback /dev/block/stl10
- else
- echo Data Journaled
- /tmp/mkfs.ext4 -O ^resize_inode,^ext_attr,^huge_file -L DATA -J size=32 -b 4096 -m 0 -F /dev/block/stl10
- /tmp/tune2fs.ext4 -O +has_journal -c 30 -i 30d -m 0 -o journal_data_writeback /dev/block/stl10
- fi
- /tmp/fsck.ext4 -Dfy /dev/block/stl10
- /tmp/busybox mount -t ext4 -o nosuid,nodev /dev/block/stl10 /data
- echo ***************Data Partion Done***************
- echo ***************Finished Formatting and Tuning Partions***************
- /tmp/busybox mount -o remount,ro rootfs /
Advertisement
Add Comment
Please, Sign In to add comment