![]() |
![]() |
#271 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Привет всем, совсем забыл, я же с Openwrt x86 на флешке экспериментировал здесь
Цитирую: Установка командой sudo dd if=openwrt-15.05-x86-generic-combined-ext4.img of=/dev/sda - в результате имеем - sda1 (etx4, 4Мб, с grub), sda2 (etx4, 48Мб, с системой на 8Мб) и остаток неразмеченный. Судя по логу ядра: [ 3.753288] sd 0:0:0:0: [sda] Attached SCSI disk [ 4.664773] EXT4-fs (sda2): mounted filesystem without journal. Opts: (null) [ 4.685974] VFS: Mounted root (ext4 filesystem) readonly on device 8:2. [ 8.625735] EXT4-fs (sda2): re-mounted. Opts: (null) [ 8.779247] EXT4-fs (sda1): mounted filesystem without journal. Opts: (null) файловая система без опции журналирования отформатировано (или примонтировано), т.е. на sd или флешке можно не опасаться постоянных перезаписей. Последний раз редактировалось sakatgg; 26.10.2016 в 00:28. |
![]() |
![]() |
![]() |
#272 | |
Junior Member
Регистрация: 22.09.2016
Сообщений: 8
Вес репутации: 0 ![]() |
![]() Цитата:
Это абстрактно как-то. Хочется понять в чём именно этот положительный эффект выражается. Последний раз редактировалось Chupa; 26.10.2016 в 14:16. |
|
![]() |
![]() |
![]() |
#273 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
swap работает только лишь при переполнении оперативки
А оперативку легко перегрузить, так как все операции с FS выполняются через оперативу и папка tmp- это тоже оперативка |
![]() |
![]() |
![]() |
#274 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Можете сделать свопфайл и подключать/отключать его по своему усмотрению. Это же линукс, здесь всё можно.
![]()
__________________
istarik.ru |
![]() |
![]() |
![]() |
#275 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
По поводу swap-a...
Выделил под swap 0,6Gb(600 мегабайт) - реально в использовании видел максимум 10 мегабайт - постоянно запущенный motion+... По показаниям free При том что в /etc/sysctl.conf прописал vm.swappiness=70 И вообще по использованию сис-разделов на флешке. Как минимум overlay имеет смысл переносить на флешку - у меня при сбоях шла запись в эту область до переполнения и последующего шваха ![]() ![]() Последний раз редактировалось sunny; 28.01.2017 в 21:09. |
![]() |
![]() |
![]() |
#276 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Вообщем под /overlay или корень / можно выделить 100-150 мегабайт по df мой роутер имеет 60 мегабайт.
Под swap 50-100 мегабайт - максимум "накрутил swap" на 21 мегабайт. Корень форматировал в ext4, в sysctl.conf добавил 2 строчки: Код:
nano /etc/sysctl.conf Код:
vm.swappiness=100 vm.vfs_cache_pressure=10 Без флешки, при работающем motion, при попытке записи звука хорошего качества: on_movie_start 'arecord -f dat /mnt/ya/%d-%H:%M:%S.wav' При постоянном движении-записи, система не справлялась. Начинала писать в overlay до его переполнения.. После добавления флешки и вышеуказанных настроек - все работает "как автомат Калашникова" ![]() |
![]() |
![]() |
![]() |
#277 |
Junior Member
Регистрация: 05.02.2017
Сообщений: 1
Вес репутации: 0 ![]() |
![]()
Что то не выходит каменный цветок.
fdisk -l Код:
root@OpenWrt:~# fdisk -l Disk /dev/mtdblock0: 256 KiB, 262144 bytes, 512 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mtdblock1: 31.6 MiB, 33161216 bytes, 64768 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mtdblock2: 2 KiB, 2048 bytes, 4 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mtdblock3: 1 MiB, 1076736 bytes, 2103 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mtdblock4: 30.6 MiB, 32081920 bytes, 62660 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mtdblock5: 28.4 MiB, 29753344 bytes, 58112 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mtdblock6: 128 KiB, 131072 bytes, 256 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/sda: 115.7 GiB, 124218507264 bytes, 242614272 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x327525e3 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 241565696 242614271 1048576 512M 82 Linux swap / Solaris /dev/sda3 2099200 241565695 239466496 114.2G 83 Linux Partition table entries are not in disk order. Код:
config global option anon_swap '0' option anon_mount '0' option auto_swap '1' option auto_mount '1' option delay_root '5' option check_fs '0' config mount #option device '/dev/sda1' option uuid 'c94512b0-9fc8-4049-a7aa-80d710f6ef4d' option target '/overlay' option fstype 'ext4' option 'options' 'rw,sync' option 'enabled_fsck' '0' option enabled '1' config mount option device '/dev/sda3' #option uuid 'dc1237d9-2995-4206-b7e6-943a63db8b08' option target '/data' option fstype 'ext4' option 'options' 'rw,sync' option 'enabled_fsck' '0' option enabled '1' config swap option device '/dev/sda2' #option uuid '5c120bfd-ca91-458f-9185-05e5085068b9' option enabled '1' Код:
root@OpenWrt:~# block info /dev/mtdblock4: UUID="da82bce5-6831910a-bc2d7eff-726f05cb" VERSION="1024.0" TYPE="squashfs" /dev/mtdblock5: TYPE="jffs2" /dev/sda1: UUID="c94512b0-9fc8-4049-a7aa-80d710f6ef4d" NAME="EXT_JOURNAL" VERSION="1.0" TYPE="ext4" /dev/sda2: VERSION="1" TYPE="swap" /dev/sda3: UUID="dc1237d9-2995-4206-b7e6-943a63db8b08" NAME="EXT_JOURNAL" VERSION="1.0" TYPE="ext4" Код:
root@OpenWrt:~# df -h Filesystem Size Used Available Use% Mounted on rootfs 975.9M 15.6M 893.1M 2% / /dev/root 2.3M 2.3M 0 100% /rom tmpfs 61.8M 496.0K 61.3M 1% /tmp /dev/sda1 975.9M 15.6M 893.1M 2% /overlay overlayfs:/overlay 975.9M 15.6M 893.1M 2% / tmpfs 512.0K 0 512.0K 0% /dev root@OpenWrt:~# root@OpenWrt:~# free total used free shared buffers Mem: 126512 27056 99456 496 3416 -/+ buffers: 23640 102872 Swap: 524284 0 524284 root@OpenWrt:~# ############## fdisk ########### Command (m for help): p Disk /dev/sda: 115.7 GiB, 124218507264 bytes, 242614272 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x327525e3 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 241565696 242614271 1048576 512M 82 Linux swap / Solaris /dev/sda3 2099200 241565695 239466496 114.2G 83 Linux Partition table entries are not in disk order. Command (m for help): Я так понимаю /dev/sda3 не монтируется. Папка /data создается, но когда я пишу туда что то оверлей (свободно) уменьшается на величину файла. И команда block mount выдает такое Код:
root@OpenWrt:~# block mount block: /dev/sda1 is already mounted block: mounting /dev/sda3 (ext4) as /data failed (-1) - Unknown error -1 root@OpenWrt:~# молча отрабатывает но картина не меняется. Как монтировать в fstab по девайсу или по uuid роли не играет я флешку форматировал на другой машине, там Kali (Debian) Gparted - единственное на что осталось грешить. Подскажите плиз куда копать? Код:
BusyBox v1.23.2 (2016-03-01 08:50:41 CET) built-in shell (ash) _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- CHAOS CALMER (15.05.1, r48532) ----------------------------------------------------- * 1 1/2 oz Gin Shake with a glassful * 1/4 oz Triple Sec of broken ice and pour * 3/4 oz Lime Juice unstrained into a goblet. * 1 1/2 oz Orange Juice * 1 tsp. Grenadine Syrup ----------------------------------------------------- root@OpenWrt:~# Последний раз редактировалось Agitech; 07.02.2017 в 20:34. |
![]() |
![]() |
![]() |
#278 | |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Agitech
Насколько я понял основная проблема с /data - он не нужен, можно просто создать /overlay, swap и sda3 ext4(Ваши данные №1), sda4 ext4(Ваши данные №2)... Собственно в данном случае, /data - работает в связке с /overlay и по видимому не предназначен для ваших данных. В структуре папок роутера, такой папки нет /data - собственно, ничего страшного если вы его не будете создавать/использовать. В /etc/config/fstab достаточно 3 строчек для overlay Развернуть для просмотраКод:
config mount option uuid '***************' option enabled '1' option target '/overlay' [свернуть] и 2 строчек для swap Развернуть для просмотраКод:
config swap option uuid '**************' option enabled '1' [свернуть] После правки /etc/config/fstab обязательно перезагрузка. Откровенно говоря, достаточно выполнить: Код:
block detect > /etc/config/fstab Потом обязательно reboot. Kali однако ![]() Увидеть, как монтируется разделы с вашими данными можно выполнив: Код:
cd /mnt && ls Настройка через редактирование /etc/config/fstab - не всегда срабатывает. Через вебморду работает... === Я откровенно говоря поигрался с /overlay посмотрел, как это работает. Обнаружил почему зависала система без флешки, и так как места на флешке достаточно, просто в итоге перенес весь корень / === Если "равнение" идет на эту инструкцию: https://wiki.openwrt.org/ru/doc/howto/extroot Цитата:
В любом случае, под свои нужды достаточно создать обычный ext4 раздел (1-2-3). Последний раз редактировалось sunny; 14.03.2017 в 23:33. |
|
![]() |
![]() |
![]() |
#279 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Маленький фак
![]() Подготовка флешки в скриншотах (личные данные подчищены): Загружаемся с LiveCD, либо используем любую систему с установленным GParted (в данном случае ubuntu). Запускаем GParted и находим нашу флешку sdb (не путайте с основным/ми носителями, HDD, SSD ПК). Отмонтируем существующий раздел/ы. Создадим/проверим, что таблица разделов у нас gpt. Не забудьте сохранить нужные вам данные на другой носитель. Применить Получаем не размеченную флешку: В данном случае используется старая флешка 1Gb на ней я создам 2 системных раздела, личные данные здесь хранится не будут. Размер разделов можно уменьшить до максимально возможного 100mb - 50 mb. Нажимаем зеленую галочку и получаем готовую флешку. Далее нам нужно отключить журналирование 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 Вставляем флешку в роутер, подключаемся через терминал по ssh к роутеру и проверяем там: Код:
ssh [email protected] dmseg | grep EXT4 Флешка готова. Последний раз редактировалось sunny; 15.03.2017 в 11:41. |
![]() |
![]() |
![]() |
#280 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Переносим корень на флешку и подключаем swap (часть №2)
Роутер флешку сразу может не увидеть (большой объем, много разделов), сначала проверяем: Код:
cd /dev ls Если их там там нет, переткните флешку и выполните еще раз: Код:
ls Код:
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 - И ждем когда скопируются файлы: Выполняем: Код:
umount /tmp/introot umount /tmp/extroot block detect > /etc/config/fstab Заходим в "Точки монтирования": Ставим галочки, настраиваем во вкладке "Редактировать": Получаем: Жмем "Сохранить и применить" и делаем перезагрузку (reboot). Все, ничего сложного ![]() === Настоятельно рекомендую добавить в sysctl.conf 2 строчки: Код:
nano /etc/sysctl.conf Код:
vm.swappiness=100 vm.vfs_cache_pressure=10 Последний раз редактировалось sunny; 19.03.2017 в 11:07. |
![]() |
![]() |
![]() |
Здесь присутствуют: 13 (пользователей: 0 , гостей: 13) | |
|
|