Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| ru:docs:guide-user:additional-software:extroot_configuration [2019/09/07 20:08] – [Установка на внешний overlay (рекомендованный вариант)] alexche | ru:docs:guide-user:additional-software:extroot_configuration [2019/09/08 07:43] – [Через командную строку] alexche | ||
|---|---|---|---|
| Line 21: | Line 21: | ||
| ===== Инструкции ===== | ===== Инструкции ===== | ||
| - | ==== 1.1. Для устройств | + | ==== 1.1. Для устройств менее чем |
| В образах прошивки OpenWrt по умолчанию нет инструментов для создание extroot, так как система сборки в настоящее время создает только barebone-образы. \\ | В образах прошивки OpenWrt по умолчанию нет инструментов для создание extroot, так как система сборки в настоящее время создает только barebone-образы. \\ | ||
| Единственный способ использовать эти устройства - перестроить образ прошивки с нужными пакетами с помощью Image Builder. \\ | Единственный способ использовать эти устройства - перестроить образ прошивки с нужными пакетами с помощью Image Builder. \\ | ||
| Line 65: | Line 65: | ||
| К сожалению, | К сожалению, | ||
| - | ==== 1.2. Устройства более чем 8 МБ флеш памяти ==== | + | ==== 1.2. Устройства более чем |
| На этих устройствах должно быть достаточно места для установки необходимых нам пакетов. | На этих устройствах должно быть достаточно места для установки необходимых нам пакетов. | ||
| Удалите все пакеты, | Удалите все пакеты, | ||
| Line 149: | Line 149: | ||
| </ | </ | ||
| + | ===== Проверка ===== | ||
| + | ==== Через Web интерфейс ==== | ||
| + | - **[[http:// | ||
| + | - **[[http:// | ||
| + | ==== Через командную строку ==== | ||
| + | Раздел на внешнем USB устройстве должен быть подмонтирован как '' | ||
| + | Свободное пространство в корневом разделе ''/'' | ||
| + | <code bash> | ||
| + | # grep -e /overlay /etc/mtab | ||
| + | /dev/sda1 /overlay ext4 rw, | ||
| + | overlayfs:/ | ||
| + | # df /overlay / | ||
| + | Filesystem | ||
| + | / | ||
| + | overlayfs:/ | ||
| + | </ | ||
| + | ===== Сохранение списков программных пакетов при загрузке ===== | ||
| + | Сохранение статуса установленных пакетов opkg в ''/ | ||
| - | ==== Установка на внешний корень ==== | + | |
| - | - Создайте на USB-диске разделы и отформатируйте их, используя любой Live CD с Linux или средствами uci // | + | ==== Через |
| - | - Скопируйте корневую | + | |
| - | mkdir -p / | + | 1. **[[http://openwrt.lan/|LuCI]] |
| - | mkdir -p /tmp/extroot | + | |
| - | mount --bind | + | смените |
| - | mount /dev/sda1 / | + | |
| - | tar -C / | + | < |
| - | umount / | + | lists_dir ext /var/opkg-lists |
| - | umount / | + | |
| - | </ | + | |
| - | - Создайте шаблон fstab< | + | |
| - | block detect > /etc/config/ | + | |
| - | vi / | + | |
| </ | </ | ||
| - | - Внесите исправления в ''/ | ||
| - | - Все строки вида '' | ||
| - | - Отредактируйте '' | ||
| - | - Отредактируйте '' | ||
| - | config ' | ||
| - | option | ||
| - | option | ||
| - | option | ||
| - | option | ||
| - | option | ||
| - | option | ||
| - | config mount | + | на |
| - | option device '/ | + | |
| - | option target '/' | + | |
| - | option enabled ' | + | |
| - | config swap | + | <code bash> |
| - | option device '/dev/sda2' | + | lists_dir ext /usr/lib/ |
| - | option enabled ' | + | </ |
| - | config mount | + | это должно выглядеть примерно так: |
| - | option device '/dev/sda3' | + | |
| - | option | + | <code bash> |
| - | option | + | dest root / |
| + | dest ram /tmp | ||
| + | lists_dir ext /usr/lib/opkg/lists | ||
| + | option | ||
| + | option | ||
| </ | </ | ||
| - | - Перезагрузите роутер | ||
| - | - Убедитесь, | ||
| - | ===== Barrier Breaker ===== | + | 2. **[[http:// |
| - | Здесь | + | |
| - | ==== Установка на внешний overlay (рекомендованный вариант) ==== | ||
| - | Примерное содержимое [[docs: | ||
| - | |'' | ||
| - | option target | ||
| - | option device | ||
| - | option fstype | ||
| - | option options | ||
| - | option enabled | ||
| - | option enabled_fsck | ||
| - | Если монтирование | + | -----------Перевод |
| + | далее идет | ||
| - | У некоторых пользователей при использовании Barier Breaker 14.07 (RC-версиях) на устройствах с архитектурой ar71xx раздел продолжает монтироваться как /mnt/sdax вместо /overlay. Проблема решается запуском block detect, который создаст правильный fstab с корректными идентификаторами разделов. | ||
| - | |||
| - | |'' | ||
| - | config global | ||
| - | option anon_swap ' | ||
| - | option anon_mount ' | ||
| - | option auto_swap ' | ||
| - | option auto_mount ' | ||
| - | option delay_root ' | ||
| - | option check_fs ' | ||
| - | config mount | ||
| - | option target '/ | ||
| - | option uuid ' | ||
| - | option enabled ' | ||
| - | option fstype ' | ||
| - | config mount | ||
| - | option target '/ | ||
| - | option uuid ' | ||
| - | option enabled ' | ||
| - | option fstype ' | ||
| - | Проверка работоспособности extroot с помощью утилиты '' | ||
| - | |'' | ||
| - | Filesystem | ||
| - | rootfs | ||
| - | / | ||
| - | tmpfs 63340 76 | ||
| - | / | ||
| - | overlayfs:/ | ||
| - | tmpfs 512 | ||
| - | Учитывайте, | ||
| - | ==== Установка на внешний корень ==== | ||
| - | Примерное содержимое [[docs: | ||
| - | | '' | ||
| - | option target | ||
| - | option device | ||
| - | option fstype | ||
| - | option options | ||
| - | option enabled | ||
| - | option enabled_fsck | ||
| - | До ревизии [[https:// | ||
| - | ===== Attitude Adjustment ===== | ||
| - | ==== Старый вариант установки на внешний overlay ==== | ||
| - | Before [[https:// | ||
| - | For trunk versions up to, but not including r25787 the following is an example for an extroot mount entry in the file / | ||
| - | |'' | ||
| - | option target | ||
| - | option device | ||
| - | option fstype | ||
| - | option options | ||
| - | option enabled | ||
| - | option enabled_fsck | ||
| - | option is_rootfs | ||
| - | A '' | ||
| - | | {{: | ||
| ===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
| Line 392: | Line 331: | ||
| To upgrade kernel + kernel modules you need to first upgrade the kernel-modules (with opkg upgrade ... --force... ) and then immediately WITHOUT rebooting, reflash Kernel + SquashFS with '' | To upgrade kernel + kernel modules you need to first upgrade the kernel-modules (with opkg upgrade ... --force... ) and then immediately WITHOUT rebooting, reflash Kernel + SquashFS with '' | ||
| - | ===== Information on Legacy versions ===== | ||
| - | Backfire see: [[docs: | ||