El enrutador openwrt monta la tarjeta sd como superposición

Materia prima: enrutador openwrt (Newifi 2, también es posible enrutador de poste 1s)

Esta máquina viene con una ranura Micro SD, que no se ha utilizado mucho después de actualizar OpenWrt. Mezcle libremente y monte la tarjeta Micro SD en la partición / overlay para aumentar el espacio interno disponible.

Para usar primero la ranura para tarjetas Micro SD, debe instalar los siguientes dos módulos del kernel:

opkg install kmod-sdhci kmod-sdhci-mt7620

A continuación, debería ver un archivo de mmcblk0 en / dev, que es nuestra Micro SD.

Luego instale algunos paquetes de software relacionados con el sistema de archivos.

opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk

block info//查看sdcard信息

Formatee la tarjeta sd como formato de archivo ext4:

mkfs.ext4 /dev/mmcblk0p1

A continuación, transfiera los archivos existentes a la tarjeta SD. Si no conoce el significado de / directory y / overlay directory en OpenWrt, puede leer lo siguiente.

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

A continuación, cree la configuración de montaje de mmcblk0p1 (asegúrese de que el directorio de montaje de reinicio todavía esté allí), y puede usar los siguientes comandos para

block detect > /etc/config/fstab; \
   sed -i s/option$'\t'enabled$'\t'\'0\'/option$'\t'enabled$'\t'\'1\'/ /etc/config/fstab; \
   sed -i s#/mnt/mmcblk0p1#/overlay# /etc/config/fstab; \
   cat /etc/config/fstab;

Monte mmcblk0p1 en / superposición:

mount /dev/mmcblk0p1 /overlay

Ver información para colgar:


root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 2.5M      2.5M         0 100% /rom
tmpfs                    61.0M      4.6M     56.4M   8% /tmp
/dev/mmcblk0p1          975.9M     39.4M    869.3M   4% /overlay
overlayfs:/overlay      975.9M     39.4M    869.3M   4% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mmcblk0p2          893.5M      2.3M    829.0M   0% /sdcard
root@OpenWrt:~#

Ahora puede ver que ha aumentado el espacio para / overlay.

En este momento, puede reiniciar su enrutador y ver si se monta automáticamente con éxito.

Introducción a over

¿Qué significa / superposición?

El sistema de archivos comúnmente utilizado por OpenWRT es SquashFS. La función de este sistema de archivos es de solo lectura.

Entonces, ¿cómo guarda un sistema de archivos de solo lectura la configuración e instala software?

Aquí se usa una partición / overlay, overlay, como su nombre lo indica, significa cubrir la capa superior.

Aunque el archivo original no se puede modificar, colocamos la parte modificada en la partición de superposición y luego la asignamos a la ubicación original. Al leer, podemos leer el archivo modificado.

Pero, ¿por qué utilizar un método tan complicado? Por supuesto, OpenWRT también puede usar el sistema de archivos EXT4, pero usar la superposición SquashFS + tiene ciertas ventajas.

En primer lugar, SquashFS está comprimido, por lo que puede colocar más cosas en un dispositivo ROM pequeño, como un enrutador.

Entonces, el restablecimiento de fábrica de OpenWRT también depende de este método. Cuando presiona Restablecer, solo necesita borrar la partición de superposición, y todo vuelve a la forma en que se acaba de pulir.

Si es un sistema de archivos EXT4, solo puede hacer una copia de seguridad de cada archivo modificado y volver a copiarlo al restaurar la configuración de fábrica, lo cual es muy complicado.

Por supuesto, la superposición de SquashFS + también tiene sus deficiencias, ocupará más espacio al modificar archivos.

En primer lugar, no puede eliminar el archivo, porque la eliminación de un archivo en realidad escribe una marca de eliminación en la partición superpuesta, que en cambio ocupa más espacio.

Además, al modificar el archivo, equivale a agregar una copia del archivo, lo que ocupa el doble de espacio.

Supongo que te gusta

Origin blog.csdn.net/sun172270102/article/details/108181858
Recomendado
Clasificación