Návod na použití USB externího disku pro rozšíření paměti síťového zařízení s operačním systémem OpenWrt.

Instalace

Je vhodné nejprve nainstalovat základní balíčky, webové rozhraní a vše nastavit. V případě, že USB zařízení selže, poběží alespoň základní funkce dál.

Instalace potřebných balíčků

opkg install block-mount kmod-fs-ext4 kmod-usb-storage kmod-usb-ohci kmod-usb-uhci e2fsprogs fdisk

Záloha původních souborů pro případ, že by došlo k poruše zařízení.

DEVICE="$(sed -n -e "/\s\/overlay\s.*$/s///p" /etc/mtab)"
uci -q delete fstab.rwm
uci set fstab.rwm="mount"
uci set fstab.rwm.device="${DEVICE}"
uci set fstab.rwm.target="/rwm"
uci commit fstab

Ověříme informace block příkazem

block info
/dev/mtdblock2: UUID="9fd43c61-c3f2c38f-13440ce7-53f0d42d" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"
/dev/mtdblock3: MOUNT="/overlay" TYPE="jffs2"
/dev/sda1: UUID="fdacc9f1-0e0e-45ab-acee-9cb9cc8d7d49" VERSION="1.4" TYPE="ext4"

Výběr správného zařízení a jeho formát

DEVICE="/dev/sda1"
mkfs.ext4 ${DEVICE}

Konfigurace partitions

eval $(block info ${DEVICE} | grep -o -e "UUID=\S*")
uci -q delete fstab.overlay
uci set fstab.overlay="mount"
uci set fstab.overlay.uuid="${UUID}"
uci set fstab.overlay.target="/overlay"
uci commit fstab

Přesun dat a restart zařízení

mount ${DEVICE} /mnt
cp -f -a /overlay/. /mnt
umount /mnt
reboot

+