Expand the Storage at Yun
- Details
- Written by Sonny Yu
Revert boot to internal flash:
wget -O reset.sh https://www.dropbox.com/s/4g1yfpnas25cepn/reset.sh?dl=0 --no-check-certificate
/bin/ash reset.sh
nano reset.sh
/bin/mkdir -p /mnt/mtdblock3 /bin/mount -t jffs2 /dev/mtdblock3 /mnt/mtdblock3 /usr/bin/head -n 9 /mnt/mtdblock3/etc/config/fstab > /tmp/fstab /bin/mv /tmp/fstab /mnt/mtdblock3/etc/config/ /sbin/reboot
Plan B:
Shutdown Yun, take out flash then restart Yun.
nano /etc/config/fstab
Remove this block code:
config mount option target '/' option device '/dev/sda1' option fstype 'ext4' option enabled '1' option enabled_fsck '0' option options 'rw,sync,noatime,nodiratime'
restart Yun.
Plan C:
Shutdown Yun, take out flash then restart Yun.
uci delete fstab.@mount[0] uci commit
restart Yun.
Write comment (0 Comments)
- Details
- Written by Sonny Yu
For USB flash size >= 64GB here is revision code.
opkg update opkg install bash
wget -O newexpand.sh https://www.dropbox.com/s/jnrwhrc0dhjynyp/newexpand.sh?dl=0 --no-check-certificate
/bin/bash newexpand.sh sdb
"newexpand.sh" code:
if [ -n "$1" ]; then device=$1 else device="sda" fi driver=$device"1" opkg update opkg install e2fsprogs fdisk if fdisk -l |grep /dev/$device > /dev/null; then echo "Start" else echo "/dev/$device not found!" exit 0 fi dd if=/dev/zero of=/dev/$device bs=1M count=10 (echo n; echo p; echo 1; echo; echo; echo w) | fdisk /dev/$device umount -f /mnt/$driver mkfs.ext4 /dev/$driver mkdir -p /mnt/$driver mount /dev/$driver /mnt/$driver mkdir -p /tmp/cproot mount --bind / /tmp/cproot tar -C /tmp/cproot -cvf - . | tar -C /mnt/$driver -xf - umount /tmp/cproot uci add fstab mount uci set fstab.@mount[0].target=/ uci set fstab.@mount[0].device=/dev/$driver uci set fstab.@mount[0].fstype=ext4 uci set fstab.@mount[0].enabled=1 uci set fstab.@mount[0].enabled_fsck=0 uci set fstab.@mount[0].options=rw,sync,noatime,nodiratime uci commit reboot
Write comment (0 Comments)
- Details
- Written by Sonny Yu
Revision script:
opkg update opkg install bash
wget -O expand.sh https://www.dropbox.com/s/x2zhfqr4ssfetz1/expand.sh?dl=0 --no-check-certificate
for micro SD card:
/bin/bash expand.sh
or
/bin/bash expand.sh sda
for USB flash:
/bin/bash expand.sh sdb
for USB hard disk :
/bin/bash expand.sh sdc
"expand.sh" code:
if [ -n "$1" ]; then device=$1 else device="sda" fi driver=$device"1" opkg update opkg install e2fsprogs fdisk if fdisk -l |grep /dev/$device > /dev/null; then echo "Start" else echo "/dev/$device not found!" exit 0 fi dd if=/dev/zero of=/dev/$device bs=4096 count=10 (echo n; echo p; echo 1; echo; echo; echo w) | fdisk /dev/$device umount -f /mnt/$driver mkfs.ext4 /dev/$driver mkdir -p /mnt/$driver mount /dev/$driver /mnt/$driver mkdir -p /tmp/cproot mount --bind / /tmp/cproot tar -C /tmp/cproot -cvf - . | tar -C /mnt/$driver -xf - umount /tmp/cproot uci add fstab mount uci set fstab.@mount[0].target=/ uci set fstab.@mount[0].device=/dev/$driver uci set fstab.@mount[0].fstype=ext4 uci set fstab.@mount[0].enabled=1 uci set fstab.@mount[0].enabled_fsck=0 uci set fstab.@mount[0].options=rw,sync,noatime,nodiratime uci commit reboot
Write comment (0 Comments)
- Details
- Written by Sonny Yu
- Put Micro SD card into slot or plug in USB flash
- Run
wget -O simplesd.sh https://www.dropbox.com/s/jl4oytptxrb6q5u/simplesd.sh?dl=0 --no-check-certificate /bin/ash simplesd.sh
nano simplesd.sh
opkg update opkg install e2fsprogs fdisk if fdisk -l |grep /dev/sda > /dev/null; then echo "Start" else echo "/dev/sda not found!" exit 0 fi dd if=/dev/zero of=/dev/sda bs=4096 count=10 (echo n; echo p; echo 1; echo; echo; echo w) | fdisk /dev/sda umount -f /mnt/sda1 mkfs.ext4 /dev/sda1 mkdir -p /mnt/sda1 mount /dev/sda1 /mnt/sda1 mkdir -p /tmp/cproot mount --bind / /tmp/cproot tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xf - umount /tmp/cproot uci add fstab mount uci set fstab.@mount[0].target=/ uci set fstab.@mount[0].device=/dev/sda1 uci set fstab.@mount[0].fstype=ext4 uci set fstab.@mount[0].enabled=1 uci set fstab.@mount[0].enabled_fsck=0 uci set fstab.@mount[0].options=rw,sync,noatime,nodiratime uci commit reboot
Write comment (0 Comments)