Extroot OpenWrt Backfire 10.03.1 pada TL-WR741ND

Terbatasnya memory flash pada router kita menjadi kendala, jika kita ingin mengoptimalkan router kita dengan menambah paket aplikasi, misalnya saja kita ingin menambahkan LuCI, qos-script, ftp, samba dan lainnya. Sedangkan router kita hanya mempunyai kapasitas flash memory hanya 4MiB, sebagai altenatif, OpenWrt memungkinkan kita meng-install paket-paket aplikasi pada usb.storage dengan media USB flashdisk / USB harddisk external.

Bagi yang membutuhkan firmware mod OpenWrt TP-LINK TL-WR741ND ver 1.x, bisa diambil di:

https://drive.google.com/folderview?id=0B1Aj8bC-AJMKb0xtVjFuMkpmR0k&usp=sharing

Tapi tidak bisa begitu saja kita install-kan, salah satu caranya adalah dengan extroot, intinya yang bisa saya terjemahkan dari sumbernya adalah membuat partisi root yang baru dengan media usb.storage seperti partisi root yang sebenarnya (CMIIW) yang terbagi dua cara, yaitu:

  1. pivot overlay -> meng-copy-kan sebagian file yang diperlukan dari flash image ke partisi root yang baru

    tar -C /overlay -cvf - . | tar -C /mnt/sda1 -xf -

  2. pivot root -> meng-copy-kan seluruh file yang berada pada root (/) dari flash image ke partisi root yang baru (hanya berlaku pada Trunk image)

    mkdir -p /tmp/cproot
    mount --bind / /tmp/cproot
    tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xf -
    umount /tmp/cproot

Prasyarat

Telah mengimplementasikan usb.storage, juga beberapa paket yang perlu di-install: block-exroot, block-hotplug, block-mount, e2fsprog (optional)

Edit file fstab:
beri tanda pagar (#) pada baris: #option target  /mnt/sda2 (partisi yang akan di mount sebagai overlay)
tambahkan baris: option is_rootfs 1 (untuk mengaktifkan extroot)
sehingga:

config mount
#option target  /mnt/sda2
option device   /dev/sda2
option label    dua
option fstype   ext2
option options  rw,sync
option enabled  1
option enabled_fsck 0
option is_rootfs 1

Untuk Backfire (kalau menurut sumbernya) lakukan cara 1 di atas:

root@OpenWrt:/# tar -C /overlay/ -cvf – . | tar -C /mnt/sda2 -xf –
./
./etc/
./etc/META_dAfFgHE39ktF3HD2sr
./etc/uci-defaults/
./etc/uci-defaults/META_dAfFgHE39ktF3HD2sr
./etc/dropbear/
./etc/dropbear/META_dAfFgHE39ktF3HD2sr
./etc/dropbear/dropbear_dss_host_key
./etc/dropbear/dropbear_rsa_host_key
./etc/config/
./etc/config/dhcp
./etc/config/fstab
./etc/config/firewall
./etc/config/dropbear
./etc/config/network
./etc/config/system
./etc/config/wireless
./etc/ethers
./etc/passwd
./etc/passwd-
./mnt/
./mnt/sda2/
./mnt/sda3/
./.extroot.md5sum
root@OpenWrt:/#

Lalu reboot router

root@OpenWrt:/# reboot

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 1.9M      1.9M         0 100% /rom
tmpfs                    14.4M     48.0K     14.4M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda2               145.3M      1.5M    136.2M   1% /overlay
mini_fo:/overlay          1.9M      1.9M         0 100% /
/dev/sda3                 7.1G    144.3M      6.6G   2% /mnt/sda3
root@OpenWrt:~#

Dan extroot telah aktif

/dev/sda2               145.3M      1.5M    136.2M   1% /overlay

Referensi:
http://wiki.openwrt.org/doc/howto/extroot
http://wiki.openwrt.org/doc/howto/usb.storage
http://wiki.openwrt.org/doc/howto/extroot/extroot.theory