OpenWrt монтирует USB для установки программного обеспечения на USB-накопитель

Как использовать OpenWrt для монтирования USB-накопителя и установки ПО на него? Если у вашего роутера небольшой объём памяти и дисковое пространство для установки невелико, можно рассмотреть вариант монтирования USB-накопителя в качестве системного хранилища. Таким образом, вы сможете установить ПО на USB-накопитель, не беспокоясь о его размере.

如何使用 OpenWrt挂载USB 在U盘上安装软件

如果你的路由器内存比较小,安装空间没有那么大的话,可以考虑 OpenWrt挂载USB 作为系统存储,这样 OpenWrt 在U盘上安装软件包,就不用担心软件大小的问题了。

参考 OpenWrt挂载USB 官方文档:https://openwrt.org/docs/guide-user/storage/usb-drives-quickstart

首先需要安装 OpenWrt挂载USB 的软件包列表:

步骤1:安装 OpenWrt挂载USB 的所需软件

  • kmod-usb-ohci Драйвер USB-чипа.
  • kmod-usb2,kmod-usb3 Драйвер USB2.0, USB3.0.
  • kmod-usb-storage,kmod-usb-storage-extraUSB,kmod-usb-storage-uasДрайвер хранилища.
  • блочное крепление,заблокированСмонтируйте программу (после завершения установки и перезагрузки в интерфейсе LuCI появится опция точки монтирования).
  • kmod-fs-ext4,kmod-fs-vfat,ntfs-3g,kmod-fs-ntfs分别是 ext4 分区格式支持,FAT 分区格式支持,和 NTFS 分区格式支持。kmod-fs-ntf是NTFS的内核驱动。

需要安装的软件包:

  • kmod-usb-ohci
  • kmod-usb2
  • kmod-usb3
  • kmod-usb-core
  • kmod-usb-storage
  • kmod-usb-storage-extras
  • kmod-usb-storage-uas
  • блочное крепление
  • заблокирован
  • kmod-fs-msdos
  • kmod-fs-ext4
  • kmod-fs-vfat
  • kmod-fs-ntfs
  • ntfs-3g
  • e2fsprogs
  • cfdisk
  • hd-idle
  • luci-i18n-hd-idle-zh-cn
  • smartmontools

Установить его можно через операционную систему системы или на роутере через SSH. После завершения установки перезагрузите роутер.

opkg update opkg install kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-usb-core kmod-usb-storage kmod-usb-storage-extras kmod-usb-storage-uas block-mount blockd opkg install kmod-fs-msdos kmod-fs-ext4 kmod-fs-vfat kmod-fs-ntfs ntfs-3g e2fsprogs cfdisk hd-idle luci-i18n-hd-idle-zh-cn smartmontools

Шаг 2: Установите точку монтирования

Сначала отформатируйте USB-накопитель и преобразуйте его в файловую систему ext4. Затем подключитесь к роутеру по SSH и выполните команду для форматирования USB-накопителя в ext4. Если вы ранее не устанавливали e2fsprogs, вам необходимо установить его перед форматированием USB-накопителя. USB-накопитель отображается в каталоге /dev/. Если на USB-накопителе только один раздел, система OpenWrt автоматически распознает его как /dev/sda1.

ls -al /dev/sd* mkfs.ext4 /dev/sda1 block detect | uci import fstab uci set fstab.@mount[0].enabled='1' && uci set fstab.@global[0].anon_mount='1' && uci commit fstab /sbin/block mount && service fstab enable # После завершения настроек перезагрузите маршрутизатор.

OpenWrt монтирует USB для установки программного обеспечения на USB-накопитель

Создать новую точку монтирования

В интерфейсе OpenWrt LUCI перейдите в раздел «Система» -> «Точки монтирования». Нажмите «Добавить» в разделе «Точки монтирования». Используйте UUID для монтирования диска. Это гарантирует, что после перезагрузки всегда будет монтироваться правильный загрузочный диск. Это настроит автоматическое монтирование USB. Выберите /overlay в качестве точки монтирования, подтвердите выбор и нажмите «Сохранить и применить».

注意:一定要勾选挂载点里面的已启用,否则会挂载失败、

重新启动路由器后,系统进入U盘系统模式,U盘挂载成功。可以看到,已挂载的文件系统中,/dev/sda1 已经挂载在/overlay上了。此时是Openwrt系统已经恢复了出厂设置,还需要重新安装所需的软件源和软件包。在U盘系统下重新安装软件包,LUCI管理界面和SSH终端安装软件包都可以。

Что касается раздела подкачки, после настройки точки монтирования вы можете создать файл подкачки в родительской системе в качестве раздела подкачки. Затем перезагрузите компьютер, чтобы войти в новую подсистему на USB-накопителе.

dd if=/dev/zero of=/mnt/sda1/swapfile bs=1024 count=500000
mkswap /mnt/sda1/swapfile
swapon /mnt/sda1/swapfile

Включить раздел подкачки

В подсистеме USB-накопителя переустановите программное обеспечение точки монтирования. Затем подключитесь к маршрутизатору по SSH и создайте новый файл подкачки (swapfile) размером 200 МБ в качестве раздела подкачки. Пожалуйста, подождите, пока создастся раздел подкачки.
Подключитесь к маршрутизатору по SSH и введите следующую команду, чтобы создать новый раздел подкачки:

#新建swapfile交换分区
dd if=/dev/zero of=/overlay/swapfile bs=1024 count=200000
#将swapfile设置为swap空间
mkswap /overlay/swapfile
#启用交换空间
swapon /overlay/swapfile
#查看是否增加swap分区
free -h

OpenWrt монтирует USB для установки программного обеспечения на USB-накопитель

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

swapoff /overlay/swapfile
rm /overlay/swapfile

Настройка раздела подкачки

На странице управления OpenWrt выберите «Система» -> «Точка монтирования», «Раздел подкачки» -> нажмите «Добавить», выберите «Пользовательский» в разделе «Устройство», а затем введите файл подкачки, который мы сгенерировали выше. /overlay/swapfile , установите флажок «Включить» выше, сохраните и примените.
到这里挂载U盘的设置已经全部完成了。

扩展阅读:关于“NTFS”、“FAT32”、“exFAT”与文件系统的区别

FAT32

32-битная таблица размещения файлов [File Allocation Table: FAT] называется «FAT32». Существуют также «FAT16» и «FAT12» в зависимости от количества бит, но наиболее распространённой сегодня является 32-битная FAT.

Эта файловая система изначально использовалась в Windows 98/Me, но её поддержка сохранилась и в более поздних операционных системах. Её можно использовать в последней версии Windows 11, а также в других операционных системах, таких как MacOS и Linux.

Если отформатировать USB-накопитель объёмом 64 ГБ в системе FAT32, Windows распознает только ёмкость до 32 ГБ. Хотя FAT32 поддерживает ёмкость до 2 ТБ, для форматирования накопителя объёмом более 32 ГБ в Windows потребуется сторонняя программа форматирования.

NTFS

Файловая система NT [NTFS] — стандартная файловая система серии Windows NT и в настоящее время основная файловая система Windows.

Поскольку это система NT, ее можно использовать с Windows NT или более поздними операционными системами (2000/XP или более поздние), но нельзя использовать с Windows 95, Windows 98 и т. д.

Теоретически NTFS может управлять 2 64 -1 томами кластера (до 16 ЭБ), но это также ограничено производительностью компьютера.

Однако при размере кластера 2048 КБ Windows 10 версии 1709 и более поздние версии поддерживают до 8 петабайт (ПБ) (и размеры файлов). «Пета» в 1000 раз больше «Тера». Гиперпространственные возможности поддерживаются, хотя и ограниченно.

Некоторые новые устройства записи поддерживают размер сектора «4 КБ», что позволяет более эффективно управлять устройствами большой емкости, если и операционная система, и устройство хранения данных изначально поддерживают 4 КБ.

эксFAT

exFAT [Extended File Allocation Table] — файловая система, усовершенствованная на основе традиционной FAT.

Файловая система, оптимизированная для устройств флэш-памяти, таких как USB-накопители и SD-карты.

Главное преимущество — поддержка больших дисков и файлов разных размеров. Если вы используете последнюю версию Windows, она поддерживает «тома до 512 ТБ» и «файлы до 128 ПиБ», так что можно предположить, что практических ограничений для общего использования практически нет.

Если вы хотите использовать внешний жёсткий диск/SSD с компьютером (например, в качестве накопителя расширения), не перемещая его, вы можете без проблем настроить его в файловой системе NTFS. После подключения форматирование в exFAT вместо NTFS может помочь более эффективно управлять данными.

Однако, несмотря на название FAT, она несовместима с обычной FAT32, поэтому exFAT нельзя использовать на устройствах, которые поддерживают только FAT32.

«exFAT» также совместим с MacOS от Apple, поэтому при совместном использовании устройства хранения данных с Windows и Mac «exFAT» является наиболее вероятным кандидатом.

Если это NTFS, macOS может некорректно её читать. FAT32 также поддерживается, но, как и ожидалось, ограничения по объёму данных строгие, поэтому при работе с большими объёмами данных exFAT будет безопасным выбором.

1/5 - (4 голоса)

Ответить

Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены *