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),что всё получилось...

Теги: , , , ,

Дата: 29 ноября 2012

Автор: garynych

Комментарии: 561

Оставить комментарий

*

Комментарий:

Ваш e-mail не будет опубликован.
Обязательные поля помечены *

Разрешенные HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>