View Full Version : USB Flash
Собстивенно вопрос пока таков. Возможно ли, воткнув usb flash использовать в качестве системы. (офигеть как объяснил :D )
в общем можно ли систему которая в прошивки перенести на USB и использовать оттуда (+ устанавливать и удалять софт)
Или можно использовать флэш , но привязав еще Usb и анологично устанавливать и удалять софт.
Спасибо =)
Да версия альтернативной прошивки пслд =)
Вот это прочти от начала до конца плиз
http://wl500g.info/
Вот это прочти от начала до конца плиз
http://wl500g.info/
Да капались мы )+ (Это мы делаем всегда с самого начала) С ENG у нас прблемы, учили совсем не этот язык )+
Можно было бы в общех чертах хотя бы.
Вот в этом разделе смотреть.
Root file system on the external USB drive
там все понятно
нет видно я тупой )+ Кто нить на руском объясните как...
Добавил в FAQ: http://www.wl500g.info/showpost.php?p=18094&postcount=11
Ну что ж оказалось я просто кое где нещадно тупил =)
Дабы , что бы вопрос не повторялся и не искался, то приведу от и до, что надо сделать, с объяснениями.
Ну для начало вставляем 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