Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2017, 11:37   #1
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Устанавливаем USB Flash диск в OpenWrt

Маленький фак (часть №1)
Подготовка флешки в скриншотах (личные данные подчищены):
Загружаемся с LiveCD, либо используем любую систему с установленным GParted (в данном случае ubuntu).

Запускаем GParted и находим нашу флешку sdb (не путайте с основным/ми носителями, HDD, SSD ПК).
Отмонтируем существующий раздел/ы.

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 197
Размер:	43.0 Кб
ID:	4174
[свернуть]

Создадим/проверим, что таблица разделов у нас gpt.
Не забудьте сохранить нужные вам данные на другой носитель.

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 223
Размер:	41.1 Кб
ID:	4175
[свернуть]

Применить

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 185
Размер:	48.5 Кб
ID:	4176
[свернуть]

Получаем не размеченную флешку:

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 193
Размер:	34.2 Кб
ID:	4177
[свернуть]

В данном случае используется старая флешка 1Gb на ней я создам 2 системных раздела, личные данные здесь хранится не будут.
Размер разделов можно уменьшить до максимально возможного 100mb - 50 mb.

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 204
Размер:	37.1 Кб
ID:	4178
Нажмите на изображение для увеличения
Название: 6.jpg
Просмотров: 195
Размер:	47.4 Кб
ID:	4179Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 191
Размер:	56.1 Кб
ID:	4180
[свернуть]

Нажимаем зеленую галочку и получаем готовую флешку.

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 8.jpg
Просмотров: 209
Размер:	38.8 Кб
ID:	4181
[свернуть]


Далее нам нужно отключить журналирование ext4 раздела (чтобы флешка жила долго и счастливо).
Запускаем терминал и выполняем:
Код:
sudo umount /dev/sdb1
sudo tune2fs -o journal_data_writeback /dev/sdb1
sudo tune2fs -O ^has_journal /dev/sdb1
Проверяем:
Код:
sudo e2fsck -f /dev/sdb1
Ничего не изменилось , перетыкаем флешку (вынимаем-вставляем-немного подождем)

Проверяем еще раз:
Код:
dmesg | grep EXT4
Видим - (sdb1): mounted filesystem without journal

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 9.png
Просмотров: 185
Размер:	92.1 Кб
ID:	4182
[свернуть]

Вставляем флешку в роутер, подключаемся через терминал по ssh к роутеру и проверяем там:
Код:
ssh [email protected]
dmseg | grep EXT4

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 10.png
Просмотров: 179
Размер:	40.8 Кб
ID:	4183
[свернуть]

Флешка готова.

Последний раз редактировалось sunny; 15.03.2017 в 11:41.
sunny вне форума   Ответить с цитированием
Старый 08.02.2017, 11:45   #2
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Устанавливаем USB Flash диск в OpenWrt

Переносим корень на флешку и подключаем swap (часть №2)
Роутер флешку сразу может не увидеть (большой объем, много разделов), сначала проверяем:
Код:
cd /dev
ls
Там мы должны увидеть sda и все его разделы sda1, sda2, sda3..
Если их там там нет, переткните флешку и выполните еще раз:
Код:
ls
Когда sda видится в dev - выполняем в терминале:
Код:
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sda1 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 158
Размер:	63.6 Кб
ID:	4184
[свернуть]

И ждем когда скопируются файлы:

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 155
Размер:	83.4 Кб
ID:	4185
[свернуть]

Выполняем:
Код:
umount /tmp/introot
umount /tmp/extroot
block detect > /etc/config/fstab
И подключаемся к роутеру через веб интерфейс.
Заходим в "Точки монтирования":

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 7.png
Просмотров: 156
Размер:	53.3 Кб
ID:	4186
[свернуть]

Ставим галочки, настраиваем во вкладке "Редактировать":

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 8.png
Просмотров: 168
Размер:	42.9 Кб
ID:	4187
[свернуть]

Получаем:

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: 9.png
Просмотров: 159
Размер:	54.2 Кб
ID:	4188
[свернуть]

Жмем "Сохранить и применить" и делаем перезагрузку (reboot).
Все, ничего сложного

===

Настоятельно рекомендую добавить в sysctl.conf 2 строчки:

Код:
nano /etc/sysctl.conf
Код:
vm.swappiness=100
vm.vfs_cache_pressure=10
Значения могут быть вашими..

Последний раз редактировалось sunny; 19.03.2017 в 11:07.
sunny вне форума   Ответить с цитированием
Старый 11.02.2017, 16:17   #3
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Устанавливаем USB Flash диск в OpenWrt

По результатам 2-ух недельного наблюдения - могу констатировать следующее:

1 - неделя корень etx4 и swap - постоянно работающий 24/7 motion + комплект софта + текущее использование интернета..

Журналирование ext4 не отключал - проходя мимо, постоянно виден мигающий светодиод.

Периодически проверял температуру контроллера флешки (корпус снят).
Тактильно постоянно около 45С - мерял первый день термопарой.

Система очень стабильна, просмотр видео онлайн HD без "затыков" (совсем), без флешки бывало "спотыкалось" (Ростелеком 90Мб).

2 - неделя корень etx4 и swap - постоянно работающий 24/7 motion + комплект софта + текущее использование интернета..

Журналирование ext4 отключил - проходя мимо, постоянно там где диод темнота

Периодически проверял температуру контроллера флешки (корпус снят).
Он постоянно холодный.

Были сомнения работает ли , проверял swap используется, логи пишутся...

Здесь можно увеличить место под логи:

Развернуть для просмотра

[свернуть]

Смотреть можно во вкладке "Системный журнал", еще один плюс переноса /:

Развернуть для просмотра

[свернуть]

Все маки, тех кто к вам пытался подключиться, будут "на карандаше"

Система очень стабильна, тоже самое.
Те кто качает торренты, имхо должен заметить разницу.
И вообще, если у вас большой трафик, появится стабильность работы.

По данным параметрам, пока остановился на этом:
Код:
vm.swappiness=70
vm.vfs_cache_pressure=50
Так, вроде лучше..

Последний раз редактировалось sunny; 14.03.2017 в 23:32.
sunny вне форума   Ответить с цитированием
Старый 21.02.2017, 22:37   #4
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Устанавливаем USB Flash диск в OpenWrt

Здесь был неправ:
http://cyber-place.ru/showpost.php?p...&postcount=281

С системным журналом играться не советую там по умолчанию 16кб.

При увеличении постоянно висит процесс в топе...

Лучше сохранять лог на флешке - файл в виде log_21-22-30-00:
Код:
logread > /mnt/sda1/log-$(date +%d-%H-%M-%S)
Можно прописать в cron-e каждый час:
Код:
0 * * * *  logread > /mnt/sda1/log/log-$(date +%d-%H-%M-%S)
Сохранить вывод топ-а на флешке (cron каждый час):
Код:
0 * * * * top -b -n 1 > /mnt/sda1/log/top-$(date +%d-%H-%M-%S)
Авторизацию root-a (cron каждый час):
Код:
0 * * * * logread -e Pass > /mnt/sda1/log/root-$(date +%d-%H-%M-%S)
Все подключения к сети wi-fi (cron каждый час):
Код:
0 * * * * logread -e STA > /mnt/sda1/log/Wi-Fi-$(date +%d-%H-%M-%S)

Последний раз редактировалось sunny; 24.02.2017 в 16:21.
sunny вне форума   Ответить с цитированием
Старый 24.02.2017, 16:30   #5
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Устанавливаем USB Flash диск в OpenWrt

Задумал сделать скрипт, который удаляет старые файлы при определенном остатке мест на носителе, до этого пользовался этим:
Код:
#!/bin/sh
a=`echo | awk '{ print strftime( "%Y-%m-%d", systime()-60*60*24); }'`
if [ -n "$a" ]
thеn
	rm -rf /mnt/sda1/$a
else
	echo 'NOT DELETE'
fi
24 - 1 день, 240 - 10 дней.
===

Нашел удачную ссылку:
https://unixforum.org/index.php?showtopic=127126

Код:
[ $(df /mnt/sda1 | sed 's/.* \([0-9]\+\)%.*/\1/;$!d') -gt 80 ] && find /mnt/sda1 -cmin +50 -type f -delete
Здесь -gt 80 - 80% занятого места на диске, первая часть скрипта в ash работает:
Код:
[ $(df /mnt/sda1 | sed 's/.* \([0-9]\+\)%.*/\1/;$!d') -gt 80 ]
А со второй проблема, в ash - find имеет обрезанный функционал:

Развернуть для просмотра

Код:
BusyBox v1.23.2 (2017-02-17 21:31:48 MSK) multi-call binary.

Usage: find [-HL] [PATH]... [OPTIONS] [ACTIONS]

Search for files and perform actions on them.
First failed action stops processing of current file.
Defaults: PATH is current directory, action is '-print'

	-L,-follow	Follow symlinks
	-H		...on command line only
	-xdev		Don't descend directories on other filesystems
	-maxdepth N	Descend at most N levels. -maxdepth 0 applies
			actions to command line arguments only
	-mindepth N	Don't act on first N levels
	-depth		Act on directory *after* traversing it

Actions:
	( ACTIONS )	Group actions for -o / -a
	! ACT		Invert ACT's success/failure
	ACT1 [-a] ACT2	If ACT1 fails, stop, else do ACT2
	ACT1 -o ACT2	If ACT1 succeeds, stop, else do ACT2
			Note: -a has higher priority than -o
	-name PATTERN	Match file name (w/o directory name) to PATTERN
	-iname PATTERN	Case insensitive -name
	-path PATTERN	Match path to PATTERN
	-ipath PATTERN	Case insensitive -path
	-regex PATTERN	Match path to regex PATTERN
	-type X		File type is X (one of: f,d,l,b,c,...)
	-perm MASK	At least one mask bit (+MASK), all bits (-MASK),
			or exactly MASK bits are set in file's mode
	-user NAME/ID	File is owned by given user
	-group NAME/ID	File is owned by given group
	-size N[bck]	File size is N (c:bytes,k:kbytes,b:512 bytes(def.))
			+/-N: file size is bigger/smaller than N
	-prune		If current file is directory, don't descend into it
If none of the following actions is specified, -print is assumed
	-print		Print file name
	-print0		Print file name, NUL terminated
	-exec CMD ARG ;	Run CMD with all instances of {} replaced by
			file name. Fails if CMD exits with nonzero
[свернуть]


-cmin +50 и -delete - не работают

Какие будут идеи и предложения, коллеги ?


Я так понимаю на основе этого, можно сочинить
Код:
#!/bin/sh

if [ $(df /mnt/sda1 | sed 's/.* \([0-9]\+\)%.*/\1/;$!d') -gt 80 ]
thеn
	echo 'DELETE'
else
	echo 'NOT DELETЕ'
fi

Последний раз редактировалось sunny; 14.03.2017 в 23:31.
sunny вне форума   Ответить с цитированием
Старый 25.02.2017, 18:31   #6
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Устанавливаем USB Flash диск в OpenWrt

Испытания начинаются

Жертва эксперимента - флешка Kingston DataTraveler 101 G2 16Gb, USB2.0
Приобретена сегодня в известной сети.
Имеет неоднозначные отзывы (низкая скорость).
https://market.yandex.ru/product/621...003&track=tabs
5 лет гарантии производителя.

Корпус снят - был на клею, отгибаем пластик лезвием канц.ножа вдоль разъема (может помочь - керосин, растворитель, пластиковая карта/визитка).
Отформатирована в ext4 программой GParted:
- GPT, один раздел sda1 14.42Gb
Журналирование отключено.
В mc видится, как 14Gb.

Развернуть для просмотра

[свернуть]

Будет использоваться для записи видео с камеры:
http://cyber-place.ru/showpost.php?p=34514&postcount=50
Через хаб:
http://cyber-place.ru/showpost.php?p=35474&postcount=17

В день набегает порядка 1Gb видео (без звука).

Во общем 25 февраля 2017 запущена в эксплуатацию - посмотрим сколько проработает (для статистики)

===

Кстати о скорости, ставим hdparm и прямо из веб-интерфейса Luci :

Развернуть для просмотра

[свернуть]

Проверка скорости записи из под ubuntu:
Код:
sync; sudo dd if=/dev/zero of=/media/user/MyUSB/tempfile bs=1M count=1024; sync

Развернуть для просмотра

[свернуть]

До и после отключения журналирования.

Последний раз редактировалось sunny; 14.03.2017 в 23:30.
sunny вне форума   Ответить с цитированием
Старый 27.02.2017, 00:20   #7
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Устанавливаем USB Flash диск в OpenWrt

Ура, заработало:

Поправил скрипт 7.06.2017 - вот сейчас 100% рабочий.

Код:
#!/bin/sh

if [ $(df /mnt/sda1 | sed 's/.* \([0-9]\+\)%.*/\1/;$!d') -gt 90 ]

then
        cd /mnt/sda1/ && ls -t | tail -n 2 | grep -v lost+found | xargs rm -rf $b

else
        echo 'NOT DELETE'
fi
Не видит система спрятанный в .hidden lost+found
Теперь скрипт при заполнении флешки более 90% удаляет самый старый файл кроме lost+found
Архив: 90+lost+found.zip

Готовый в аттаче:
Вложения
Тип файла: zip 90+lost+found.zip (264 байт, 31 просмотров)

Последний раз редактировалось sunny; 07.06.2017 в 11:31.
sunny вне форума   Ответить с цитированием
Старый 04.03.2017, 12:02   #8
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Устанавливаем USB Flash диск в OpenWrt

ВАЖНО:

Если вы все сделали по факу:

http://cyber-place.ru/showpost.php?p...&postcount=279
http://cyber-place.ru/showpost.php?p...&postcount=280

Перезагрузились но разделы не подмонтированы, выполните перезагрузку еще раз.

Тоже касается если вы монтируете разделы редактируя /etc/config/fstab

С чем это связано - не знаю.

Но если на флешке вы создали 3 раздела - Вам может (МОЖЕТ) - потребоваться 3 перезагрузки (reboot) - чтобы подмонтировать диски.

Естественно каждый раз ставим галочки/правим конфиг и reboot..

Потом таких заморочек больше не будет (делается один раз)

===

Полезная ссылка:

https://www.denisyuriev.ru/linux/ope...-v-nas-server/

"Делаем из роутера NAS"

Зашивать пакеты luci-app-samba и samba36-server в прошивку желательно, но не обязательно.

В 15.05 достаточно поставить luci-app-samba через веб-интерфейс (тем более если у вас /-корень на флешке).

Последний раз редактировалось sunny; 04.03.2017 в 14:40.
sunny вне форума   Ответить с цитированием
Старый 07.03.2017, 17:12   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Устанавливаем USB Flash диск в OpenWrt

Судя по профилю, он появляется здесь как читатель регулярно
Напиши ему в личку и ссылку дай на тему
Admin вне форума   Ответить с цитированием
Старый 14.03.2017, 18:29   #10
lomka
Junior Member
 
Регистрация: 11.04.2014
Сообщений: 7
Вес репутации: 0
lomka is an unknown quantity at this point
По умолчанию

Кто подключал флешку на tp link 3020 с установленной СС
openwrt-15.05.1-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin ?
У меня пакет kmod-fs-ext4_3.18.23-1_ar71xx.ipk не стает.
нет места.
lomka вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 7 (пользователей: 0 , гостей: 7)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:36. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика