Добавление в систему флешки и перенос рабочей системы состоит из трех этапов: подготовка флешки, копирование файлов системы и конфигурирование Openwrt
Подготовка флешки включает в себя создание разделов (для данных и для свопа) и их форматирование.
Копирование файлов системы делается так:
mount /dev/sda2 /mnt mount -o bind /rom /tmp/root cp /tmp/root/* /mnt -a umount /mnt
Здесь /dev/sda2 - раздел флешки на котором будут лежать системные файлы. Он должен быть отформатирован в ext3 или ext4
Настройка openwrt включает в себя загрузку необходимых пакетов и модулей ярда (block-mount и модули ядра kmod-usb-storage kmod-fs-ext4), и конфигурирование файла /etc/config/fstab (с учетом ваших реалий):
config global automount
option from_fstab 1
option anon_mount 1
config global autoswap
option from_fstab 1
option anon_swap 0
config mount
option target /
option device /dev/sda2
option fstype ext3
option options rw,sync
option enabled 1
option enabled_fsck 1
option is_rootfs 1
config mount
option target /home
option device /dev/sda3
option fstype ext3
option options rw,sync
option enabled 1
option enabled_fsck 1
config swap
option device /dev/sda1
option enabled 1
ВНИМАНИЕ! Так как на флешку переносились только компоненты из ROM, то для системы на флехе надо будет настроить заново все параметры. То есть получится как бы две системы и два набора параметров - одна без флехи в роутере, а вторая с флехой. То есть, для монтирования третьего раздела для данных (если он есть) и свопа надо будет еще раз отредактировать /etc/config/fstab. Потому что в начале мы редактировали тот, который лежал на роутере и с его помощью монтируется ROM, скопированный на флеху, в котором файл /etc/config/fstab пустой и его надо заполнить.