PDA

View Full Version : USB Flash


icCE
26-06-2005, 21:55
Собстивенно вопрос пока таков. Возможно ли, воткнув usb flash использовать в качестве системы. (офигеть как объяснил :D )

в общем можно ли систему которая в прошивки перенести на USB и использовать оттуда (+ устанавливать и удалять софт)
Или можно использовать флэш , но привязав еще Usb и анологично устанавливать и удалять софт.

Спасибо =)

Да версия альтернативной прошивки пслд =)

Duke
27-06-2005, 07:58
Вот это прочти от начала до конца плиз
http://wl500g.info/

icCE
27-06-2005, 21:23
Вот это прочти от начала до конца плиз
http://wl500g.info/

Да капались мы )+ (Это мы делаем всегда с самого начала) С ENG у нас прблемы, учили совсем не этот язык )+
Можно было бы в общех чертах хотя бы.

Duke
27-06-2005, 21:41
Вот в этом разделе смотреть.
Root file system on the external USB drive
там все понятно

icCE
02-07-2005, 22:53
нет видно я тупой )+ Кто нить на руском объясните как...

Oleg
03-07-2005, 12:48
Добавил в FAQ: http://www.wl500g.info/showpost.php?p=18094&postcount=11

icCE
06-07-2005, 00:04
Ну что ж оказалось я просто кое где нещадно тупил =)

Дабы , что бы вопрос не повторялся и не искался, то приведу от и до, что надо сделать, с объяснениями.

Ну для начало вставляем flash

Далее dmesg | grep usb
посмотрим действие ядра на включение usb =)

Загружаем модули для устройства

insmod /lib/modules/2.4.20/kernel/drivers/scsi/scsi_mod.o
insmod /lib/modules/2.4.20/kernel/drivers/scsi/sd_mod.o
insmod /lib/modules/2.4.20/kernel/drivers/usb/storage/usb-storage.o

далее fdisk -l
Это каманда покажет нам список всех разделов на всех дисках, установленных на вашем asus.

fdisk /ваше_устройство
обычно /dev/scsi/host0/bus0/target0/lun0/disc (смотрите , что скажит fdisk -l)

------------------------------------------------------
немного о командах fdisk
m - покажит весь список команд и описание к ним.
Нам нужны будут слд

d - удалить раздел
n - создать новый разде
p - показать таблицу разделов
w - сохранить изменения и выйти
q - выйти без сохранения изменений
-------------------------------------------------------

смотрим какие есть разделы (p)
удаляем все разделы (d - жмем enter выбираем номер раздела, и так пока не удалим все)

далее создаем новый раздел (n)
и задем что это первичный раздел (p)
Диопазон цилиндров оставляем по умолчанию (два раза enter)
Смотрим еще раз разделы (p)
если все ок, сохраняем (w) и выходим

(далее идет все как в FAQ)

Далее нам надо отфарматировать раздел в ext3
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1

Монтируем ФС как ext3 в /mnt
mount -t ext3 /dev/scsi/host0/bus0/target0/lun0/part1 /mnt

копируем
tar cvO -C / .version bin/ etc/ lib/ sbin/ usr/ www/ var/ | tar x -C /mnt

(подробнее о tar b и , что она делает http://www.opennet.ru/man.shtml?topic=tar&category=1&russian=)

Программой mkdir создаем в /mnt деректории tmp, dev, proc и mnt

mkdir -p /mnt/tmp && mkdir -p /mnt/dev && mkdir -p /mnt/proc && mkdir -p /mnt/mnt

Размантируем нашу Flash USB
umount /mnt

------------------------------------------------------------------
втупую вырезанно , так как и так понятно, что к чему
------------------------------------------------------------------

* Устанавливаем загрузочное устройство
Code:

nvram set boot_dev="/dev/scsi/host0/bus0/target0/lun0/part1" nvram commit


После этого при каждой загрузке устройство будет пытаться монтировать внешнюю файловую систему и в случае удачи использовать её. В противном случае загрузка будет продолжаться из встроенного флеша.

После загрузки вы можете перемонтировать файловую систему на чтение-запись используя


mount -o remount,rw,noatime $(nvram get boot_dev) /


(опция noatime уменьшает число записей на флешку.

Далее Вы можете изменять что Вам нравится и перемонтировать на только чтение:
Code:

mount -o remount,ro,noatime $(nvram get boot_dev) /


Можно поместить команды перемонтирования в post-boot или pre-boot скрипты.

Для освобождения неиспользуемой в дальнейшем области памяти добавьте такие команды в pre-boot:
Code:

#!/bin/sh [ -d /mnt/dev ] && umount /mnt/dev && umount /mnt/proc && umount /mnt