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:07] – [Подготовка] 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:/ | ||
| + | </ | ||
| - | ==== Установка на внешний overlay (рекомендованный вариант) ==== | + | ===== Сохранение |
| - | | + | Сохранение статуса установленных пакетов |
| - | - Скопируйте /overlay на USB-устройство < | + | |
| - | mount /dev/sda1 /mnt | + | |
| - | tar -C /overlay -cvf - . | tar -C /mnt -xf - | + | |
| - | umount /mnt | + | |
| - | </ | + | |
| - | - Создайте шаблон fstab< | + | |
| - | block detect > / | + | |
| - | vi / | + | |
| - | </ | + | |
| - | - Внесите исправления в ''/ | + | |
| - | - Все строки | + | |
| - | - Отредактируйте '' | + | |
| - | - Отредактируйте '' | + | |
| - | config ' | + | |
| - | option | + | |
| - | option | + | |
| - | option | + | |
| - | option | + | |
| - | option | + | |
| - | option | + | |
| - | config ' | ||
| - | option | ||
| - | option | ||
| - | option | ||
| - | option | ||
| - | config ' | + | ==== Через Web интерфейс ==== |
| - | option | + | |
| - | option | + | |
| - | config ' | + | 1. **[[http://openwrt.lan/ |
| - | option | + | |
| - | option | + | |
| - | option | + | |
| - | </ | + | |
| - | - Перезагрузите роутер | + | |
| - | - Убедитесь, | + | |
| - | | + | |
| - | | + | |
| - | * в // | + | |
| - | | + | |
| - | | + | |
| - | root@OpenWrt: | + | |
| - | / | + | смените |
| - | proc on /proc type proc | + | |
| - | sysfs on /sys type sysfs (rw, | + | |
| - | tmpfs on /tmp type tmpfs (rw, | + | |
| - | / | + | |
| - | overlayfs:/ | + | |
| - | tmpfs on /dev type tmpfs (rw, | + | |
| - | devpts | + | |
| - | / | + | |
| - | / | + | |
| - | debugfs | + | |
| + | <code bash> | ||
| + | lists_dir ext / | ||
| </ | </ | ||
| - | * '' | ||
| - | root@OpenWrt: | ||
| - | Filesystem | + | на |
| - | rootfs | + | |
| - | / | + | |
| - | tmpfs | + | |
| - | / | + | |
| - | overlayfs:/ | + | |
| - | tmpfs 512 | + | |
| - | / | + | |
| - | / | + | |
| - | </ | + | |
| - | ==== Установка на внешний корень ==== | + | < |
| - | - Создайте на USB-диске разделы и отформатируйте их, используя любой Live CD с Linux или средствами uci // | + | lists_dir ext /usr/lib/opkg/lists |
| - | - Скопируйте корневую файловую систему на USB-устройство | + | |
| - | mkdir -p /tmp/introot | + | |
| - | mkdir -p / | + | |
| - | mount --bind / / | + | |
| - | mount /dev/sda1 / | + | |
| - | tar -C / | + | |
| - | umount / | + | |
| - | umount | + | |
| </ | </ | ||
| - | - Создайте шаблон fstab< | ||
| - | block detect > / | ||
| - | vi / | ||
| - | </ | ||
| - | - Внесите исправления в ''/ | ||
| - | - Все строки вида '' | ||
| - | - Отредактируйте '' | ||
| - | - Отредактируйте '' | ||
| - | config ' | ||
| - | option | ||
| - | option | ||
| - | option | ||
| - | option | ||
| - | option | ||
| - | option | ||
| - | config mount | + | это должно выглядеть примерно так: |
| - | option device '/ | + | |
| - | option target '/' | + | |
| - | option enabled ' | + | |
| - | config swap | + | <code bash> |
| - | option device '/dev/sda2' | + | dest root / |
| - | option enabled ' | + | dest ram /tmp |
| - | + | lists_dir ext /usr/lib/opkg/lists | |
| - | config mount | + | option |
| - | option device '/dev/sda3' | + | option |
| - | 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 465: | 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: | ||