Openwrt загрузка с usb-drive

Наконец то вышел Barrier Breaker. Вот краткая инструкция как я сделал загрузку openwrt с флэшки, которую предварительно поделил на три раздела. Первый раздел под root, второй под что-нибудь полезное, третий под swap.

Сначала почитал:

Потом добавил в систему необходимые модули:

# opkg update
# opkg install kmod-usb2 kmod-usb-storage block-mount kmod-fs-ext4 e2fsprogs

# reboot

После установки дополнительных модулей и перезагрузки, в /etc/config появился файл fstab:
# cat /etc/config/fstab
config 'global'
    option    anon_swap    '0'
    option    anon_mount    '0'
    option    auto_swap    '1'
    option    auto_mount    '1'
    option    delay_root    '5'
    option    check_fs    '0'

config 'mount'
    option    target    '/mnt/sda1'
    option    uuid    '32a673d9-48c7-4c72-83cf-b5a545a7ce85'
    option    enabled    '0'

config 'mount'
    option    target    '/mnt/sda2'
    option    uuid    'e115808a-7673-4d15-9ae9-fa5d3c580650'
    option    enabled    '0'

config 'swap'
    option    uuid    'd0cff2b6-3bce-4ab7-adab-a65cca2c1826'
    option    enabled    '0'
# vi /etc/config/fstab

С помощью vi отредактировал файл fstab так:
# cat /etc/config/fstab
config 'global'
    option    anon_swap    '0'
    option    anon_mount    '0'
    option    auto_swap    '1'
    option    auto_mount    '1'
    option    delay_root    '5'
    option    check_fs    '0'

config 'mount'
    option    target    '/overlay'
    option    uuid    '32a673d9-48c7-4c72-83cf-b5a545a7ce85'
    option    enabled    '1'

config 'mount'
    option    target    '/mnt/sda2'
    option    uuid    'e115808a-7673-4d15-9ae9-fa5d3c580650'
    option    enabled    '1'

config 'swap'
    option    uuid    'd0cff2b6-3bce-4ab7-adab-a65cca2c1826'
    option    enabled    '1'

Залил на первый раздел флэшки содержимое overlay:

# mkdir /mnt/sda1
# mount /dev/sda1 /mnt/sda1
# tar -C /overlay -cvf - . | tar -C /mnt/sda1 -xf -

Перезагрузился и проверил:

# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                  975.9M      3.2M    905.5M   0% /
/dev/root                 2.5M      2.5M         0 100% /rom
tmpfs                    30.1M     64.0K     30.0M   0% /tmp
/dev/sda1               975.9M      3.2M    905.5M   0% /overlay
overlayfs:/overlay      975.9M      3.2M    905.5M   0% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda2               744.8M    792.0K    689.9M   0% /mnt/sda2

Отлично. Доустановил ddns, mc, openvpn и прочее.

Заметил, что в корне папка /var указывает на /tmp. Создал в /overlay папку var:

# mkdir /overlay/var
# tar -C /var -cvf - . | tar -C /overlay/var -xf -
# reboot

Вроде заработало. Теперь статистика пакета vnstat стала сохраняться.