PDA

Bekijk de volledige versie : запись на USB flash



AntonG
30-03-2008, 00:48
Доброго времени суток!

У меня возникла проблема при попытке подружить WL500gP с USB-флешкой. Я все делал как написано в инструкции (http://wl500g.info/showthread.php?t=3171). Взял флешку (отформатированную в ext3fs), вставил в роутер, залогинился по ssh. Роутер ее увидел, нашел на ней файлы... Дальше я ее отформатировал еще раз в ext3fs, установил пару пакетов (ipkg, mc).
После перзагрузки флешка оказалась чистой...
Для уверенности отформатировал еще раз. Создал каталог /tmp/mnt/disc0_1/opt, в нем - пару пустых файлов. Перезагрузил. Получил пустую флешку... Ни opt, ни файлов.

Возможно, я не замечаю чего-то очевидного, но поиском по форуму я ничего похожего не нашел. Насколько я понимаю, flashfs save, flashfs commit нужно только для записи во внутреннюю память использовать, так же?

Может ли это быть глючная флешка?

Эдит: прошивка 1.9.2.7-9

vectorm
30-03-2008, 09:50
Доброго времени суток!

У меня возникла проблема при попытке подружить WL500gP с USB-флешкой. Я все делал как написано в инструкции (http://wl500g.info/showthread.php?t=3171). Взял флешку (отформатированную в ext3fs), вставил в роутер, залогинился по ssh. Роутер ее увидел, нашел на ней файлы... Дальше я ее отформатировал еще раз в ext3fs, установил пару пакетов (ipkg, mc).
После перзагрузки флешка оказалась чистой...
Для уверенности отформатировал еще раз. Создал каталог /tmp/mnt/disc0_1/opt, в нем - пару пустых файлов. Перезагрузил. Получил пустую флешку... Ни opt, ни файлов.

Возможно, я не замечаю чего-то очевидного, но поиском по форуму я ничего похожего не нашел. Насколько я понимаю, flashfs save, flashfs commit нужно только для записи во внутреннюю память использовать, так же?

Может ли это быть глючная флешка?

Эдит: прошивка 1.9.2.7-9

Пункт 9g разве имеет указание, что применять только для роутеров БЕЗ USB устройств??? Это справедливо для всех - пока не выполнишь указанные три команды - данные в постоянную память не пропишутся.

al37919
30-03-2008, 11:27
flashfs save && flashfs commit используется для сохранения во внутреннюю флаш. К внешним носителям отношения не имеет.

ILYAki
30-03-2008, 14:39
может попробовать отмонтировать флешку вручную перед перезапуском?

AntonG
30-03-2008, 14:51
Вариант, но мне кажется, что проблема не там. В мануале, упомянутом выше способ форматирования флешки нормально описан? После него, umount и перетыкания флешки я получаю вот что:


Mar 30 15:41:33 kernel: Device 08:01 not ready.
Mar 30 15:41:33 kernel: I/O error: dev 08:01, sector 2
Mar 30 15:41:37 kernel: hub.c: new USB device 01:03.2-1, assigned address 5
Mar 30 15:41:37 kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Mar 30 15:41:37 kernel: Vendor: JetFlash Model: TS1GJF2B Rev: 2.00
Mar 30 15:41:37 kernel: Type: Direct-Access ANSI SCSI revision: 02
Mar 30 15:41:37 kernel: Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 0
Mar 30 15:41:37 kernel: sdb : READ CAPACITY failed.
Mar 30 15:41:37 kernel: sdb : status = 1, message = 00, host = 0, driver = 08
Mar 30 15:41:37 kernel: Current sd00:00: sns = 70 6
Mar 30 15:41:37 kernel: ASC=28 ASCQ= 0
Mar 30 15:41:37 kernel: Raw sense data:0x70 0x00 0x06 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x28 0x00 0x00 0x00 0x00 0x00
Mar 30 15:41:37 kernel: sdb : block size assumed to be 512 bytes, disk size 1GB.
Mar 30 15:41:37 kernel: I/O error: dev 08:10, sector 0
Mar 30 15:41:37 kernel: I/O error: dev 08:10, sector 0
Mar 30 15:41:37 kernel: unable to read partition table
Mar 30 15:41:42 kernel: Device not ready. Make sure there is a disc in the drive.
Mar 30 15:41:42 kernel: sda : READ CAPACITY failed.
Mar 30 15:41:42 kernel: sda : status = 1, message = 00, host = 0, driver = 08
Mar 30 15:41:42 kernel: Info fld=0xa00 (nonstd), Current sd00:00: sns = 70 2
Mar 30 15:41:42 kernel: Raw sense data:0x70 0x00 0x02 0x00 0x00 0x0a 0x00 0x00
Mar 30 15:41:42 kernel: sda : block size assumed to be 512 bytes, disk size 1GB.
Mar 30 15:41:42 kernel: /dev/scsi/host0/bus0/target0/lun0: I/O error: dev 08:00, sector 0
Mar 30 15:41:42 kernel: I/O error: dev 08:00, sector 0
Mar 30 15:41:42 kernel: Device not ready. Make sure there is a disc in the drive.
Mar 30 15:41:42 kernel: sda : READ CAPACITY failed.
Mar 30 15:41:42 kernel: sda : status = 1, message = 00, host = 0, driver = 08
Mar 30 15:41:42 kernel: Info fld=0xa00 (nonstd), Current sd00:00: sns = 70 2
Mar 30 15:41:42 kernel: Raw sense data:0x70 0x00 0x02 0x00 0x00 0x0a 0x00 0x00
Mar 30 15:41:42 kernel: sda : block size assumed to be 512 bytes, disk size 1GB.
Mar 30 15:41:42 kernel: /dev/scsi/host0/bus0/target0/lun0: I/O error: dev 08:00, sector 0
Mar 30 15:41:42 kernel: I/O error: dev 08:00, sector 0
Mar 30 15:41:42 kernel: unable to read partition table
Mar 30 15:41:42 kernel: SCSI device sdb: 2048000 512-byte hdwr sectors (1049 MB)
Mar 30 15:41:42 kernel: sdb: Write Protect is off
Mar 30 15:41:42 kernel: p1
Mar 30 15:41:42 kernel: kjournald starting. Commit interval 5 seconds
Mar 30 15:41:42 kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,17), internal journal
Mar 30 15:41:42 kernel: EXT3-fs: mounted filesystem with ordered data mode.
Mar 30 15:41:42 USB storage: ext3 fs at /dev/discs/disc1/part1 mounted to /tmp/mnt/disc1_1

При форматировнии на лептопе как описно здесь (http://www.4p8.com/eric.brasseur/suse9.1_usb_stick.html)
логи такие:


Mar 30 15:15:00 kernel: hub.c: new USB device 01:03.2-1, assigned address 3
Mar 30 15:15:02 kernel: I/O error: dev 08:00, sector 0
Mar 30 15:15:02 kernel: SCSI device sda: 1013760 512-byte hdwr sectors (519 MB)
Mar 30 15:15:02 kernel: sda: Write Protect is off
Mar 30 15:15:02 kernel: p1
Mar 30 15:15:02 kernel: kjournald starting. Commit interval 5 seconds
Mar 30 15:15:02 kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,1), internal journal
Mar 30 15:15:02 kernel: EXT3-fs: mounted filesystem with ordered data mode.
Mar 30 15:15:02 USB storage: ext3 fs at /dev/discs/disc0/part1 mounted to /tmp/mnt/disc0_1


Флешки разные, но результат похожий. Хотя, еще не уверен. *пошел играться дальше*

AntonG
30-03-2008, 20:33
Так и не понял я, что это было. Сейчас работает. Всем спасибо.

vectorm
30-03-2008, 21:14
flashfs save && flashfs commit используется для сохранения во внутреннюю флаш. К внешним носителям отношения не имеет.

Это да? но до выполнения flashfs save по идее не происходит реального изменения файлов в /opt, где бы он не находился. Сужу по выводу данной команды.

al37919
30-03-2008, 21:21
и каков же этот содержательный вывод?

AntonG
31-03-2008, 02:08
Сужу по выводу данной команды.
То есть по приведенным мною логам? Не стоит. Сейчас все работает, хотя я не знаю, что поменялось в моих действиях. Видимо, тогда я делал что-то приводящее к сбою. Или вообще куда-то не туда смотрел.

vectorm
31-03-2008, 07:21
и каков же этот содержательный вывод?



-----skip-----
/tmp/local/root/import=/
/tmp/local/root/import=/opt/
/tmp/local/root/import=/opt/etc/
-----skip-----

Или, поскольку это импорт, то я ошибаюсь?
Но ведь если поставил новый пакет, но не сделал save/commit, то после ребута изменений не оказывается.

al37919
31-03-2008, 07:35
Приведенный вывод мне ни о чем не говорит. Откуда он взят?

Скажем так, если ставить пакеты в /tmp/local/*, то flashfs save && ... делать надо, ибо они окажутся во внутреннем флеше. Однако, по списку установленных у вас приложений на внутренний флаш они бы явно не влезли. Тогда не понимаю о чем разговор.

vectorm
31-03-2008, 07:56
Приведенный вывод мне ни о чем не говорит. Откуда он взят?

Скажем так, если ставить пакеты в /tmp/local/*, то flashfs save && ... делать надо, ибо они окажутся во внутреннем флеше. Однако, по списку установленных у вас приложений на внутренний флаш они бы явно не влезли. Тогда не понимаю о чем разговор.
У меня все, что касается интеграции в систему внешнего диска, сделано по инструкции "Инструкция ........ с нуля (http://wl500g.info/showthread.php?t=3171)", все ставится в монтируемый на HDD /opt. Приведен кусок из лога команды flashfs save. Без save/commit/enable изменения в установке новых пакетов при ребуте не сохраняются.
Насколько я понял мы друг-друга не понимаем :) Так что можно заб(и)ть.