26

Re: Последовательность монтирования двух USB накопителей

Dr.Acid :

/storage - это папка не на флешке(внешней), а внутренняя флешь-память роутера. Т.е. скрипты надо помещать во внутреннюю память роутера, о том, как это можно сделать есть соответствующая тема

P.S.
Но вообще, новичку лучше в такие дебри не соваться - какбы не совсем безопасно это...

хм, спасибо,  понятно. Буду изучать матчасть а потом эксперементировать, для меня это действительно дебри sad

27

Re: Последовательность монтирования двух USB накопителей

Zyxmon :

Если в памяти - нажать кнопку reset. От пакетов ничего не останется. Ничего опасного. Не надо тут пугать бабой-ягой!

0) Это если про это знать, то не опасно!  wink
1) Пакеты-то останутся - просто автозапуск отключится. После чего можно спокойно исправить ошибки. Или не?

28

Re: Последовательность монтирования двух USB накопителей

Dr.Acid :

Или не?

Или да! Отключится автозапуск из /storage.

29

Re: Последовательность монтирования двух USB накопителей

всё же уточню один момент, чтобы знать копать ли дальше - можно ли вручную примонтировать "отключенные" через веб-фейс или консоль винт как DISK_B1 и флешку DISK_A1 ? или не получится и это рализуемо только через скрипты на этапе загрузки кнетика ?

Отредактировано BackMan (2014-03-26 05:17:40)

30

Re: Последовательность монтирования двух USB накопителей

BackMan, скрипт - это последовательность команд. Эту последовательность можно выполнить вручную.

31

Re: Последовательность монтирования двух USB накопителей

Zyxmon :

BackMan, скрипт - это последовательность команд. Эту последовательность можно выполнить вручную.

угу, только "ручная" последовательность монтирования оказалась несколько иной и намного проще для новичка нежели приведённые здесь скрипты smile

последовательность вышла такая :

отмонтировать накопители через веб-морду или через telnet

service storage unmont disk_a1
service storage unmont disk_b1

далее в телнете набрать :

flash ||sh
cd media
mkdir DISK_A1
mkdir DISK_B1
cd /
mount -t ext2 /dev/sdb1 /media/DISK_A1
mount -t vfat /dev/sda1 /media/DISK_B1
/bin/setup_samba.sh
/bin/setup_ftp.sh
/media/DISK_A1/system/bin/ext_init.sh start

PROFIT !!!

опции монтирования опустил, т.к. пока не до конца разобрался с ними - диски пока монтируются, но читаются только с кинетика без доступа извне,[s]подскажите необходимые опции, если не трудно, хотя я вероятно к моменту ответа с ними разберусь smile хотя вероятно опции тут не причём и при отмонтировании останавливаются самба и ftp ...[/s]
upd: таки да - самба и фтп отваливаются после отмонтирования, но через веб-морду их можно перезапустить, но через консоль было бы удобней smile буду разбираться как, ну или кто-нибудь подскажет ?))
upd2: и система с флешки при ручном монтировании не подхватывается оказывется, хм ...
upd3: разобрался с запуском системы - "/media/DISK_A1/system/bin/ext_init.sh start"
upd4: нашёл запуск ftp и smb через консоль скрипты - /bin/setup_samba.sh и /bin/setup_ftp.sh, поправил "итоговую" последовательность

понимаю что для спецов это примитивно, но для новичка - в самый раз, нежели лезть в программные потроха и ковыряться со скриптами

з.ы. может быть я и не стал бы заморачиваться и подключил бы позже только винт с установленными на него пакетами, но когда кинетик при 2-х подключенных флешках с ext2 и fat32 упорно при загрузке монтировал последнюю как A1 это окончательно меня добило и я начал разбираться smile

з.з.ы. извиняюсь за оффтоп, но на форуме  не хватает bb-кода [s][/s] smile

Отредактировано BackMan (2014-04-20 14:33:34)

32

Re: Последовательность монтирования двух USB накопителей

хочу поделиться опытом, вдруг другим новичкам пригодится smile

таки реализовал автоматизацию процесса перемонтирования накопителей не затрагивая системную память (боязно пока туды лазить) - обозвав скрипт ext_init.sh и  затолкав его в /system/bin на харде :-D т.е. используется та же особенность кинетика что и при установке системы на флешку, когда запускается внешний скрипт.

после запуска оного скрипта после перезагрузки, он копирует другой скрипт в подкаталог "remount" в /media/ (можно было и со storage попробовать, но пока не стал) впоследствии запуская его, после чего означенный скрипт отмонтирует накопители и перемонтирует их в нужной последовательности, запуская ext_init.sh с флешки который становится диском А1 и вновь запуская самбу с ftp

код скрипта закину завтра как буду дома smile

з.ы. есть небольшое но, в таком методе - криво отмонтируются накопители через веб-морду, так что лучше их вручную отмонтировать через терминал или убрав ext_init.sh на hdd перезапустить кинетик и отмонтировать через веб-морду

засим всё smile

Отредактировано BackMan (2014-04-20 14:59:03)

33

Re: Последовательность монтирования двух USB накопителей

А под entware как меняется скрипт, подскажите пожалуйста

34

Re: Последовательность монтирования двух USB накопителей

mchaikin, никак не меняется. Скрипт выполняется из /storage - а там zyxware.
Или ручками.

35

Re: Последовательность монтирования двух USB накопителей

Добрый день.
Установил минимальный набор скриптов во внутреннюю память по инструкции: http://keenetic.zyxmon.org/wiki/doku.ph … uju_pamjat
Подправил кое что под себя, SSH работает, скрипты запускаются, начал воять скрипт для перемонтирования разделов "по феншую". Системный винт как DISK_A*, винт с файлопомойкой DISK_B*. Но возникла проблема в самом неожиданном месте.. Не смог получить UUID от раздела с файлопомойкой. Винт 2 ГБ, основной единственный раздел, NTFS. Утилита blkid ничего не возвращает, буквально ничего...

~ # blkid
~ #

Всё бы ничего, можно и вот так узнать UUID

~ # tune2fs -l /dev/sda1 | grep UUID
Filesystem UUID:          e070d4a3-dc8c-45f3-bf87-b57fc3b2f3bd

Но вот незадача, для NTFS это не прокатывает:

~ # tune2fs -l /dev/sdb1 | grep UUID
tune2fs: Bad magic number in super-block while trying to open /dev/sdb1
Couldn't find valid filesystem superblock.

Пол дня думал и гуглил, а потом допёрло, утилита то заточена под EXT* файловые системы, а на NTFS она уходит в аут...
Из под LiveCD Linux комманда blkid нормально отрабатывает, а из под линухов на роутере - нет...
Что я делаю не так? UUID то я могу собственно из под ББ подсмотреть, но как то обидно, пакет есть, а толку от него нету...


П.С.: Знаю что с одним винтом проще, и он смонтируется как и куда надо, но тут скорее интересно понять и сделать как я хочу, а не как проще))
П.П.С: Второй винт появился в системе не сразу. Вначале на диске с файлопомойкой был "отгрызен кусок" в начале диска, потом руками подправлена MBR что бы новоиспечённый раздел стал первым а не вторым, и потом на него была поставлена система. Всё бы хорошо, но при интенсивном обращение к диску (например загрузка трансмишеном пары - тройки торрентов) система висла и тормозила. При этом загруза процессора - около 25%. Загрузка памяти - Около 30% (остальное кеш) Подкачку система даже и не пыталась использовать, ибо нафига, если и так память свободная... Но при всём при этом после постановки на закачку второго торрента начинал  зависать веб интерфейс (он же на винте лежит и примонтирован к папке WEB), удалённое управление трансмишеном, консоль при попытке "полазить" по папкам. Тот же эффект я наблюдал и при интенсивной работе davfs2..
Вот и решил, попробовать разделить систему и нагруженный диск по разным портам. Хотя подозреваю что может не прокатить, но я всё таки надеюсь...
__________________
С уважением, Константин, a.k.a - КБ
ZyXEL Keenetic Giga II (чёрный) | FW V1.11.RU.NDMS 2014-01-08 21:02:21 | Entware

Отредактировано pulsar_85 (2015-05-10 19:54:10)

36

Re: Последовательность монтирования двух USB накопителей

pulsar_85, если не работает апплет busybox, попробуйте standalone вариант:

opkg install blkid
...
~ # blkid
/dev/mtdblock4: TYPE="squashfs3"
/dev/sda1: LABEL="ULTRA" UUID="1ff4b7db-94b0-7214-e7f5-27af2f113794" TYPE="ext2"

У меня апплет blkid busybox в Zyxware работает, а в Entware - нет.

Дополнение!!! В zyxware нет standalone blkid, а в entware - есть!

37

Re: Последовательность монтирования двух USB накопителей

Zyxmon :

У меня апплет blkid busybox в Zyxware работает, а в Entware - нет.
Дополнение!!! В zyxware нет standalone blkid, а в entware - есть!

Блин, точно, спасибо! Причём он у меня по ходу ещё и как то странно работал... Установил, потом снова удалил, снова установил, и заработало..

~ # busybox blkid
~ #
~ # blkid
-ash: blkid: not found
~ # opkg install blkid
Installing blkid (2.25.2-4) to root...
Downloading http://entware.wl500g.info/binaries/mipselsf/blkid_2.25.2-4_mipselsf.ipk.
Configuring blkid.
~ # blkid
/dev/mtdblock4: TYPE="squashfs3"
/dev/sda1: LABEL="SYSTEM" UUID="e070d4a3-dc8c-45f3-bf87-b57fc3b2f3bd" TYPE="ext3"
/dev/sda2: LABEL="BACKUP" UUID="02ae3d87-bf18-250d-23ef-4229f83333aa" TYPE="ext3"
/dev/sda3: LABEL="SWAP_PART" UUID="6b2744a3-163a-49b8-a23f-af057ba7d998" TYPE="swap"
/dev/sdb1: LABEL="WD_2T" UUID="16DEA95BDEA93441" TYPE="ntfs"

Но при этом расширенный вэб интерфейс показывает что этот пакет устанавлен, а через командную строку - что его нет..
Ну, в общем, проблему можно считать разрешенной... Буду дальше пробовать. Хотя сейчас попробовал, всё равно тормозит, может не так сильно, но то же залипает всё...
__________________
С уважением, Константин, a.k.a - КБ
ZyXEL Keenetic Giga II (чёрный) | FW V1.11.RU.NDMS 2014-01-08 21:02:21 | Entware

Отредактировано pulsar_85 (2015-05-10 21:28:39)