
USB накопитель в качестве корня файловой системы используя block-mount для OpenWRT (Attitude Adjustment)
Для работы,нужны такие софтины,как putty и winSCP
Прошивку качаем с http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/
(для роутеров версии 2 ,прошивки не подходят... там надо колдовать)
нас интересуют,только с окончаниями sguashfs-factory (если роутер ещё с заводской прошивкой) и sguashfs-sysupgade (если роутер уже прошит прошивкой openwrt)
к примеру для 3420 она зовётся так: openwrt-ar71xx-generic-tl-mr3420-v1-squashfs-factory и openwrt-ar71xx-generic-tl-mr3420-v1-squashfs-sysupgrade ,соответственно ...
после прошивки роутера,нужно присвоить пароль для root, можно установить из web админки а можно по telnet :
(если вы из под windows 7,то по умолчанию клиент telnet там выключен и его надо включить) telnet 192.168.1.1 Наберите:
- passwd root
- Введите Ваш новый пароль дважды. (что вводите,видно не будет)
теперь вход через pytty по ssh
или через winSCP по протоколу SCP
1 Подготовка USB накопителя. Для этого я использовал linux (ubuntu),можно не устонавливая,просто запустить для ознакомления и найти GParted и запустив отформатировать,вот как там выглядит...
итак, разбить флешку на 3 раздела Первый под swap (где то 130mb) Второй под корневую систему (зависит что хотите устанавливать… мне достаточно 100mb за глаза) Третий под Ваши нужды… (всё оставшееся место) и необходимо отформатировать разделы в фс (мне нравится ext4) флешка готова…
2 Установить необходимые модули
kmod-usb-core
kmod-usb-uhci
kmod-usb2
kmod-usb-storage
block-mount
kmod-fs-ext4
3 Перенос системы
вставляем флешку в роутер и в putty выполняем mount и смотрим как определились разделы Нас интересует второй. К примеру он /dev/sda2 и автоматом примонтировался Далее так же в putty выполняем umount /dev/sda2 затем через winSCP открываем /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 /hdd option device /dev/sda3 option fstype ext4 option options rw,sync option enabled 1 option enabled_fsck 1 config swap option device /dev/sda1 option enabled 1
выходим с сохранением изменения затем переходим снова в putty и выполняем по очереди:
mount -t ext4 /dev/sda2 /mnt
mkdir /tmp/root/
mount -o bind / /tmp/root
cp /tmp/root/* /mnt -a
umount /mnt
бывает что при вводе mkdir /tmp/root/ ,выдаёт ошибку,просто перегрузите роутер и повторите с пункта 3
теперь опять через winSCP открываем /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 ext4 option options rw,sync option enabled 1 option enabled_fsck 1
сохраняем и в putty выполняем reboot . роутер перегружается и теперь система грузится с флешки и теперь можно напихать пакетов на выделенные для этого мегабайты ;) можно и в web админке посмотреть (System->Software),что всё получилось...
30 августа 2025 / 19:18
Психолог Психолог 145