Добавление в систему флешки и перенос рабочей системы состоит из трех этапов: подготовка флешки, копирование файлов системы и конфигурирование 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 пустой и его надо заполнить.
Discussion