Каталог товаров

Загрузка с внешнего носителя

Omega поставляется с достаточным объемом флэш-памяти, чтобы начать работать над проектами, но если вам нужно больше, можно увеличить емкость хранилища, используя USB-накопитель или MicroSD-карту!

Эта статья обрисует процедуру для процесса pivot-overlay. По сути, это перенос записываемой части прошивки Omega на внешний накопитель: на MicroSD-карту или USB-накопитель. Затем мы расширяем файловую систему Omega для использования всех устройств хранения.

Мы расскажем, как:

  • Отформатировать USB-накопитель или MicroSD-карту с помощью Omega
  • Смонтировать внешнее устройство хранения в файловой системе Omega
  • Переместить записываемую часть файловой системы на устройство хранения
  • Настроить монтирования файловой системы с устройства хранения при загрузке

Предупреждения

Прежде чем продолжить, вам необходимо знать о следующих предупреждениях. Это процесс, который изменяет хранение файлов Omega, пользовательских файлов или программ, поэтому они могут быть удалены. Убедитесь, что вы зарезервировали их, прежде чем продолжить!

Обновления прошивки

Обновление или перепрошивка отменяет процесс pivot-overlay:

  • Файловая система преобразуется в новое состояние, и все созданные пользователем файлы будут удалены.
  • Файловая система останется только на встроенной памяти Omega.

Загрузка без подключенного устройства хранения

Внимание: если вы включаете Omega без подключенного устройства хранения,

  • пользовательские файлы
  • установленные пользователем пакеты (например, Python, Git)
  • настройки для системного программного обеспечения или пакетов

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

Файловая система будет загружаться только в новом состоянии с файлами и папками по умолчанию. Тем не менее, все вышеперечисленные пункты будут доступны снова после перезагрузки Omega с подключенным устройством хранения!

Процедура pivot-overlay

Pivot-overlay позволяет загружать, хранить и устанавливать программное обеспечение и пакеты на другое устройство хранения, например на SD-карту или USB-накопитель. Хранилище может быть настолько большим, насколько нужно, поэтому больше не придется беспокоиться о том, что не хватит места.

Вот как это работает. Файловая система Omega состоит из двух основных частей:

  • /rom - содержит базовую часть прошивки, доступную только для чтения
  • /overlay - содержит изменения базовой прошивки, например, когда вы изменяете файлы или устанавливаете пакеты

Когда Omega загружается, она объединяет их для создания всей файловой системы, /. Здесь можно получить доступ к папкам /root, /etc и /bin.

pivot-overlay перемещает часть /overlay на внешний накопитель, предоставляя столько места, сколько вы можете дать.

Требования

Вам понадобится:

  • USB-накопитель или MicroSD-карта с достаточным объемом памяти
    • Только Omega2+ может использовать MicroSD¬-карты. Прочитайте наше руководство по MicroSD-картам для более подробной информации.
  • Док-станция с хост-портом USB при использовании USB-накопителя
  • Версия прошивки > = 0.1.9 b149

Прежде чем начать, можно узнать сколько места используется в файловой системе с помощью команды df. Запустите ее в терминале Omega:

df -h

На недавно выпущенном Omega2 вы должны получить что-то вроде:

Filesystem                    Size       Used  Available Use%  Mounted on

/dev/root                     5.5M      5.5M             0 100%            /rom

tmpfs                        29.7M    192.0K     29.5M     1%            /tmp

/dev/mtdblock6            9.1M      2.3M       6.8M   26%        /overlay

overlayfs:/overlay        9.1M      2.3M        6.8M   26%                  /

tmpfs                       512.0K           0     512.0K    0%             /dev

Всего 14,6 МБ общего пространства на флеш-памяти Omega, что составляет сумму:

  • /overlay (запись overlayfs:/overlay)
  • /rom (запись /dev/root)

Вот как это выглядит в консоли. Десятичные дроби в предыдущем примере округлены и могут немного отличаться от консоли.

Консоль Omega

Приступим к подготовке внешнего накопителя.

Форматирование внешнего накопителя в ext4

Чтобы pivot-overlay работал правильно, понадобится запоминающее устройство, отформатированное в файловой системе ext4.

Если у вас уже есть устройство хранения в формате ext4, вы можете пропустить эту часть и перейти к следующему шагу: Подключение внешнего накопителя.

Вы можете отформатировать его с помощью Omega.

Предупреждение: форматирование сотрет все данные на USB-накопителе. Сделайте резервную копию данных прежде чем продолжить.

Установка инструментов

Поскольку модули USB-ядра предварительно установлены, установите инструмент файловой системы, выполнив следующие команды:

opkg update

opkg install e2fsprogs

Подключение внешнего накопителя

Вставьте или подключите внешний накопитель к Omega и он будет автоматически подключен для обмена файлами. Это блокирует возможность отформатировать его, поэтому сначала размонтируйте его.

По умолчанию устройства с одним разделом монтируются в следующих каталогах:

  • USB: /tmp/mounts/USB-A1
  • MicroSD: /tmp/mounts/SD-P1

Устройства с несколькими разделами могут иметь несколько записей, например, USB-A2, SD-P3 и т. д. Выберите название раздела, который вы хотите использовать, и переходите к следующему пункту.

Размонтируйте выбранное устройство, выполнив следующую команду, заменив одним из указанных выше путей:

umount

Теперь Omega готов к форматированию устройства.

Форматирование устройства

Теперь нужно найти имя, под которым наше устройство указано в /dev. По умолчанию устройства с одним разделом обозначены следующим образом:

  • USB: sda1
  • MicroSD: mmcblk0p1

Устройства с несколькими разделами могут иметь несколько записей, таких как sda2, mmcblk0p3 и т. д. Выберите название раздела, который вы хотите использовать.

Выполните следующую команду, используя имя вашего устройства:

mkfs.ext4 /dev/

При появлении предупреждения, что устройство содержит файловую систему, введите y, чтобы продолжить.

Для USB-накопителя процесс форматирования должен выглядеть примерно так:

root@Omega-7ADD:/tmp/mounts# mkfs.ext4 /dev/sda1

mke2fs 1.43.3 (04-Sep-2016)

/dev/sda1 contains a vfat file system

Proceed anyway? (y,n) y

Creating filesystem with 3784448 4k blocks and 946560 inodes

Filesystem UUID: f5ca350a-d8e2-4334-8aa2-ee17d623c444

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

 

Allocating group tables: done

Writing inode tables: done

Creating journal (16384 blocks): done

Writing superblocks and filesystem accounting information: done

Монтирование внешнего накопителя

Если вам не нужно было использовать Omega для форматирования, убедитесь, что внешний накопитель подключен к Omega.

Монтирование внешнего накопителя Омега

Выполните следующие команды и заполните (например, sda1).

mkdir /mnt/

mount /dev/ /mnt/

Дублирование каталога /overlay

Переместите каталог /overlay в накопитель, выполнив следующую команду:

mount /dev/ /mnt/ ; tar -C /overlay -cvf - . |tar -C /mnt/ -xf - ; umount /mnt/

Автоматическое монтирование /overlay при запуске

Сначала установите block-mount:

opkg update

opkg install block-mount

Сгенерируйте fstab-запись устройства, используя block-mount:

block detect > /etc/config/fstab

Затем отредактируйте файл /etc/config/fstab, чтобы включить автоматическое монтирование каталога /overlay:

vi /etc/config/fstab

Найдите строку:

option  target  ‘/mnt/

и измените ее на:

option target ‘/overlay‘

Затем найдите строку:

option  enabled ‘0‘

 и изменить на

option  enabled ‘1‘

Если USB-устройство использует драйвер из kmod-usb-storage-extras, вам потребуется выполнить следующую команду: ln -s /etc/modules.d/usb-storage-extras /etc/modules-boot.d/usb-storage-extras

Сохраните файл и перезапустите Omega:

reboot

Проверка новой файловой системы

Теперь Omega должен автоматически монтировать каталог /overlay. С этого момента все изменения в файловой системе будут на внешнем накопителе, а объем памяти Omega увеличится примерно в сто раз!

При запуске df -h, в случае с USB-накопителем объемом 16 ГБ, выдаст:

Filesystem                   Size        Used  Available Use% Mounted on

/dev/root                    5.5M       5.5M             0 100% /rom

tmpfs                        29.7M    196.0K     29.5M   1% /tmp

/dev/sda1                  14.1G     46.7M     13.4G   0% /overlay

overlayfs:/overlay       14.1G     46.7M     13.4G   0% /

tmpfs                       512.0K            0    512.0K   0% /dev

/dev/sda1                  14.1G     46.7M     13.4G   0% /tmp/run/mountd/sda1

Вот как это выглядит в консоли.

файловая система Омега

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2021г https://compacttool.ru