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

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

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

  1. Годная статья. Спасибо!

  2. Я перезалил все скрины на наш хостинг.

  3. garynych, мы разделили статью на две. Просмотри ещё раз, просто форматирование немного поехало, всё ли правильно в тексте.

  4. подредактировал...

  5. Свежий рабочий мануал! Отлично! Задолбался уже сшаманствами.

  6. просто есть небольшие различия,между сборками из более старой backfire и из новых trunk (Barrier Breaker,Attitude Adjustment)

  7. Все делал по ЭТОЙ инструкции. Но, как я понял, ничего не перенеслось. rootfs какой-то маленький. И в колонке Mounted on напротив /dev/sda2 не понятно.

    /$ df -h
    Filesystem Size Used Available Use% Mounted on
    rootfs 512.0K 240.0K 272.0K 47% /
    /dev/root 2.5M 2.5M 0 100% /rom
    tmpfs 14.2M 72.0K 14.2M 0% /tmp
    tmpfs 512.0K 0 512.0K 0% /dev
    /dev/mtdblock3 512.0K 240.0K 272.0K 47% /overlay
    /dev/sda2 215.5M 8.9M 195.1M 4% /tmp/whole_root-disabled
    overlayfs:/overlay 512.0K 240.0K 272.0K 47% /
    /dev/sda1 3.3G 8.0M 3.1G 0% /mnt/sda1

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

*

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

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

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

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