Omega поставляется с достаточным объемом флэш-памяти, чтобы начать работать над проектами, но если вам нужно больше, можно увеличить емкость хранилища, используя USB-накопитель или MicroSD-карту!
Эта статья обрисует процедуру для процесса pivot-overlay. По сути, это перенос записываемой части прошивки Omega на внешний накопитель: на MicroSD-карту или USB-накопитель. Затем мы расширяем файловую систему Omega для использования всех устройств хранения.
Мы расскажем, как:
Прежде чем продолжить, вам необходимо знать о следующих предупреждениях. Это процесс, который изменяет хранение файлов Omega, пользовательских файлов или программ, поэтому они могут быть удалены. Убедитесь, что вы зарезервировали их, прежде чем продолжить!
Обновление или перепрошивка отменяет процесс pivot-overlay:
Внимание: если вы включаете Omega без подключенного устройства хранения,
, будут недоступны или будут сброшены к настройкам по умолчанию, так как были сохранены только на устройстве.
Файловая система будет загружаться только в новом состоянии с файлами и папками по умолчанию. Тем не менее, все вышеперечисленные пункты будут доступны снова после перезагрузки Omega с подключенным устройством хранения!
Pivot-overlay позволяет загружать, хранить и устанавливать программное обеспечение и пакеты на другое устройство хранения, например на SD-карту или USB-накопитель. Хранилище может быть настолько большим, насколько нужно, поэтому больше не придется беспокоиться о том, что не хватит места.
Вот как это работает. Файловая система Omega состоит из двух основных частей:
Когда Omega загружается, она объединяет их для создания всей файловой системы, /. Здесь можно получить доступ к папкам /root, /etc и /bin.
pivot-overlay перемещает часть /overlay на внешний накопитель, предоставляя столько места, сколько вы можете дать.
Вам понадобится:
Прежде чем начать, можно узнать сколько места используется в файловой системе с помощью команды 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, что составляет сумму:
Вот как это выглядит в консоли. Десятичные дроби в предыдущем примере округлены и могут немного отличаться от консоли.
Приступим к подготовке внешнего накопителя.
Чтобы pivot-overlay работал правильно, понадобится запоминающее устройство, отформатированное в файловой системе ext4.
Если у вас уже есть устройство хранения в формате ext4, вы можете пропустить эту часть и перейти к следующему шагу: Подключение внешнего накопителя.
Вы можете отформатировать его с помощью Omega.
Предупреждение: форматирование сотрет все данные на USB-накопителе. Сделайте резервную копию данных прежде чем продолжить.
Поскольку модули USB-ядра предварительно установлены, установите инструмент файловой системы, выполнив следующие команды:
opkg update
opkg install e2fsprogs
Вставьте или подключите внешний накопитель к Omega и он будет автоматически подключен для обмена файлами. Это блокирует возможность отформатировать его, поэтому сначала размонтируйте его.
По умолчанию устройства с одним разделом монтируются в следующих каталогах:
Устройства с несколькими разделами могут иметь несколько записей, например, USB-A2, SD-P3 и т. д. Выберите название раздела, который вы хотите использовать, и переходите к следующему пункту.
Размонтируйте выбранное устройство, выполнив следующую команду, заменив
umount
Теперь Omega готов к форматированию устройства.
Теперь нужно найти имя, под которым наше устройство указано в /dev. По умолчанию устройства с одним разделом обозначены следующим образом:
Устройства с несколькими разделами могут иметь несколько записей, таких как 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.
Выполните следующие команды и заполните
mkdir /mnt/
mount /dev/
Переместите каталог /overlay в накопитель, выполнив следующую команду:
mount /dev/
Сначала установите 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
Вот как это выглядит в консоли.
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru