OpenWrt扩容overlay并开启swap的教程

什么是overlay

Squashfs(.sfs)是一套供Linux核心使用的GPL开源只读压缩文件系统。Squashfs能够为文件系统内的文件、inode及目录结构进行压缩。

Squashfs的设计是专门为一般的只读文件系统的使用而设计,它可应用于数据备份,或是系统资源紧张的电脑上使用。

OpenWRT 一般使用的文件系统是 SquashFS ,建议下载固件的时候也下载这种固件。
这个文件系统的特点就是:只读、压缩。

一个只读的文件系统,是怎么做到保存设置和安装软件的呢?用/overlay分区。固件中已经写入了有个/overlay分区,但它的指向可以更改。

OpenWrt扩容overlay并开启swap的教程

虽然原来的文件不能修改,但我们把修改的部分放在 overlay 分区上,然后映射到原来的位置,读取的时候就可以读到我们修改过的文件了。当系统故障,reset的时候,把固件中配置文件拷贝到overlay层,就恢复到最初设置了。

由于/overlay本身的指向配置也在overlay层,所以可以新建一个更大的分区,然后把overlay指向这个新分区,就相当于把overlay扩容了。这个可能有点绕。

命令行工具

lsblkblkidfdiskmkswapswapon

其实还有一些查看挂载点的命令:比如df,mount -l,查看/etc/mtab文件内容,后两者是结果是一样。

首先lsblk是列出block,结果如下:

root@OpenWrt:~# lsblkNAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTloop0    7:0    0 41.8M  0 loop /mnt/loop0sda      8:0    1  3.8G  0 disk├─sda1   8:1    1   16M  0 part /mnt/sda1└─sda2   8:2    1  160M  0 part /rom

这是一个U盘做的软路由,只有4G。但可以分出其他几个区。一个用来扩容overlay,剩下当swap,准备安装transmission和docker、samba。挂载一个硬盘做网络共享。

增加分区:fdisk命令。这个命令需要参数,是一个硬盘设备,比如/dev/sda。然后就进入fdisk程序中的命令,直到退出fdisk。这和其他命令不同。

root@OpenWrt:~#  fdisk /dev/sdaWelcome to fdisk (util-linux 2.33).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Command (m for help): mHelp:  DOS (MBR)   a   toggle a bootable flag   b   edit nested BSD disklabel   c   toggle the dos compatibility flag  Generic   d   delete a partition   F   list free unpartitioned space   l   list known partition types   n   add a new partition   p   print the partition table   t   change a partition type   v   verify the partition table   i   print information about a partition  Misc   m   print this menu   u   change display/entry units   x   extra functionality (experts only)  Script   I   load disk layout from sfdisk script file   O   dump disk layout to sfdisk script file  Save & Exit   w   write table to disk and exit   q   quit without saving changes  Create a new label   g   create a new empty GPT partition table   G   create a new empty SGI (IRIX) partition table   o   create a new empty DOS partition table   s   create a new empty Sun partition table

 

Command (m for help): pDisk /dev/sda: 3.8 GiB, 4026531840 bytes, 7864320 sectorsDisk model: ProductCodeUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xd56b2d42Device     Boot Start    End Sectors  Size Id Type/dev/sda1  *      512  33279   32768   16M 83 Linux/dev/sda2       33792 361471  327680  160M 83 LinuxCommand (m for help): nPartition type   p   primary (2 primary, 0 extended, 2 free)   e   extended (container for logical partitions)Select (default p): 2Value out of range.   p   primary (2 primary, 0 extended, 2 free)   e   extended (container for logical partitions)Select (default p): pPartition number (3,4, default 3): 3First sector (33280-7864319, default 362496):Last sector, +/-sectors or +/-size{K,M,G,T,P} (362496-7864319, default 7864319): +1GCreated a new partition 3 of type 'Linux' and of size 1 GiB.Command (m for help): pDisk /dev/sda: 3.8 GiB, 4026531840 bytes, 7864320 sectorsDisk model: ProductCodeUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xd56b2d42Device     Boot  Start     End Sectors  Size Id Type/dev/sda1  *       512   33279   32768   16M 83 Linux/dev/sda2        33792  361471  327680  160M 83 Linux/dev/sda3       362496 2459647 2097152    1G 83 LinuxCommand (m for help): nPartition type   p   primary (3 primary, 0 extended, 1 free)   e   extended (container for logical partitions)Select (default e): pSelected partition 4First sector (33280-7864319, default 2459648):Last sector, +/-sectors or +/-size{K,M,G,T,P} (2459648-7864319, default 7864319):Created a new partition 4 of type 'Linux' and of size 2.6 GiB.Command (m for help): pDisk /dev/sda: 3.8 GiB, 4026531840 bytes, 7864320 sectorsDisk model: ProductCodeUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xd56b2d42Device     Boot   Start     End Sectors  Size Id Type/dev/sda1  *        512   33279   32768   16M 83 Linux/dev/sda2         33792  361471  327680  160M 83 Linux/dev/sda3        362496 2459647 2097152    1G 83 Linux/dev/sda4       2459648 7864319 5404672  2.6G 83 LinuxCommand (m for help): wThe partition table has been altered.Syncing disks.

这时分区就都完成了,并且写入分区表了。

然后将新加的分区/dev/sda3和/dev/sda4格式化。

将sda3格式化为ext4,将sda4格式化为swap,并打开swap。

root@OpenWrt:~# mkfs.ext4 /dev/sda3mke2fs 1.44.3 (10-July-2018)Creating filesystem with 262144 4k blocks and 65536 inodesFilesystem UUID: 13105391-0ee0-43e9-b6d9-c2d75053b951Superblock backups stored on blocks:        32768, 98304, 163840, 229376Allocating group tables: doneWriting inode tables: doneCreating journal (8192 blocks): doneWriting superblocks and filesystem accounting information: doneroot@OpenWrt:~# mkswap /dev/sda4Setting up swapspace version 1, size = 2767187968 bytesroot@OpenWrt:~# swapon /dev/sda4

重启reboot。

下一步需要将/overlay中内容拷贝到sda3中。但不能直接用/dev/sda3来拷贝,这只是一个硬盘设备文件,不是文件系统。所以需要将其挂载到某个目录下面,通常挂载的时候会要求标识文件系统,这样把一个设备挂载在文件系统下面,同时标识了该文件系统,这样整个系统就能看到里面的文件了。

/dev/sda3挂载到一个目录,之前可以df -h命令查看一下,原来都挂载在什么地方。看到原来都在/mnt下面。

mount -t ext4 /dev/sda3 /mnt/sda3

如果没有/mnt/sda3,可以使用mkdir /mnt/sda3创建。

然后看看loop0指向的是哪个目录,发现overlay在rom中,

root@OpenWrt:/# df -hFilesystem                Size      Used Available Use% Mounted on/dev/root               118.3M    118.3M         0 100% /romtmpfs                   487.3M      1.9M    485.4M   0% /tmp/dev/loop0               36.4M      1.9M     31.6M   6% /rom/overlayoverlayfs:/overlay       36.4M      1.9M     31.6M   6% //dev/sda1                15.7M      3.7M     11.7M  24% /boot/dev/sda1                15.7M      3.7M     11.7M  24% /boottmpfs                   512.0K         0    512.0K   0% /devcgroup                  487.3M         0    487.3M   0% /sys/fs/cgroupoverlayfs:/overlay       36.4M      1.9M     31.6M   6% /opt/docker/dev/loop0               36.4M      1.9M     31.6M   6% /mnt/loop0/dev/sda1                15.7M      3.7M     11.7M  24% /mnt/sda1/dev/sda3               975.9M      2.5M    906.2M   0% /mnt/sda3

然后把overlay的内容全部拷贝到sda3

root@OpenWrt:/rom/overlay# cp -r /rom/overlay/* /mnt/sda3

然后umount /dev/sda3 。再用df -h看看挂载点,就没有/mnt/sda3

退出shell。来到路由器web界面:【系统】-【挂载点】-【添加】进入下面界面。选择1G的那块盘,挂载成overlay。这就扩容了。

OpenWrt扩容overlay并开启swap的教程 OpenWrt扩容overlay并开启swap的教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:玩转路由网,转转请注明出处:https://www.chuangxiangniao.com/wifi/6435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月4日 09:52:31
下一篇 2025年12月4日 11:33:28

相关推荐

  • 小米路由器怎么设置(小米路由器上网设置图文教程)

    小米路由器跟红米路由器在国内拥有很大的用户群体,性价比很高,生态很完善,本文介绍了小米路由器上网设置详细图文步骤教程,适用于小米跟红米所以的无线路由器。 小米路由器 1、首页要正确的安装、连接路由器,光猫网口1或者入户宽带的网线连接到小米路由器的WAN网口,路由器LAN网口连接至电脑主机。(最新小米…

    2025年12月5日 路由器设置
    100
  • 为什么安装了200M宽带,你还是感觉速度慢?

    随着宽带提速,现在很多地方都光纤入户,速率都超过了100M。但是有很多用户感觉,提速以后除了费用增加了,并没有感觉到宽带的速率增加。 所以在网上能看到挺多用户吐槽。其实,这里面大部分用户是冤枉营运商了,你家里的宽带确实是超过100M了,但是你的速度没到,确实也有可能。   哪是什么原因造成,这里我这…

    2025年12月5日 路由器百科
    100
  • WIFI 2.4GHZ和5GHZ它们有什么区别呢?

    很多人都知道WIFI,但是可能没有那么多的人了解过WIFI信号的频率,不同频率类型的WIFI信号有什么区别?以及在设置WIFI时应该怎样才能最大化使得你家的WIFI信号最好最稳定呢?   其实在路由器的设置界面你就可以看到你家WIFI的具体设置情况了,一般都是在电脑连接到WIFI或者用网线插在路由器…

    2025年12月5日
    200
  • 用电线变网线的电力猫为何不流行了?

    很多人居住的房子在装修时没有考虑好网络覆盖的问题,由于没有预留足够的网线,只能考虑使用WiFi进行网路传输。 电力猫 实际上,早在十年前就出现了一种电力猫的技术,就是通过家庭电路的220V交流电线路进行网络数据传输,这样就能解决无线网络不稳定和网络传输两个问题。 电力猫 价格贵,电力猫必须成对使用,…

    2025年12月5日
    000
  • 忘记WiFi密码了,如何恢复路由器无线WIFI密码和用户名

    在如今的智能手机时代,WiFi已经是我们生活中不可或缺的一部分,很多时候我们修改WiFi密码后,没过多久就忘记了,刚好朋友来了或者自己换手机了,不记得WiFi密码了,这就非常的尴尬了0.0|| 如果你忘记的WiFi密码,那么可以通过如下教程来修改它,只需要几分钟的事情。   登陆路由器修改密码 首先…

    2025年12月5日 路由器百科
    700
  • 路由器密码忘了怎么办?

    1.忘记路由器登录密码 如果您忘了路由器设置好的登录密码,只能将路由器恢复出厂设置。 路由器机壳背面接口处有一个标识为WPS/RST的复位键(部分产品为复位按钮),通电状态下,找笔尖按住WPS/RST键10秒钟,SYS指示灯快速闪烁3次或熄灭后松开WPS/RST键,复位成功。然后路由器会自动重启,重…

    2025年12月5日 路由器百科
    000
  • 普联TP-link路由器设置完成无法上网怎么办?

    问:刚设置完成的tp-link无线路由器怎么无法上网呢?   答:无法上网可以从下几个原因,分别排查。   原因一、路由器是上网方式错误了 在设置tp-link路由器时进入上网方式时选择错误,一般家庭宽带有两种 “自动获取IP地址”   “宽带拨号上网”,可以进入管理页面查看,选择另一种试试看。  …

    2025年12月5日
    100
  • 路由器速慢怎么回事?WiFi卡 路由器网速慢解决办法

    随着宽带降费提速,大多数家庭已经是200M光纤起步了,甚至有的地方以及500M光纤起步,最高1000M了,但是又不少同学说网速跟以前10M的一样卡,完全看不出来是200M光纤。 特别是迅雷下载、手机WiFi看电影、下载,只有几兆每秒。 那么今天我们来说说为什么宽带提速了,而网速还是跟以前一样的慢、卡…

    2025年12月5日 路由器百科
    000
  • 电信300兆 500兆宽带用什么路由器?

    问:把家里的电信宽带(光纤)升级到了300M、500M,但网速还是只有100M,咨询了装宽带的师傅,说是路由器的问题,请问电信300M、500M宽带应该用什么路由器?   答:宽带大于100M时,路由器和网线这2者中,只有有一个是百兆的,那么上网速度就会被限制到100M,造成宽带资源的大量浪费。  …

    2025年12月5日
    000
  • 无线路由器的4大误区,让你的WiFi网速直线上升!

    一款优秀的无线路由器应该是什么样子的呢? 想必大家对路由器最大的期望就是稳定不掉线和网速快、延迟低了。 有朋友说,自己买了个所谓的千兆路由器,但是网速还是很慢,其实可能是没买对路由器。   今天,我就来为大家梳理出几个常见的选购无线路由器误区,告诉大家该如何来选择合适的路由器,从此跟网络卡顿say …

    2025年12月5日 路由器百科
    000
  • 华硕路由器app远程连接不上解决办法

    有不少华硕路由器的用户反馈说华硕路由器app远程连接不上,无法使用ASUS Router App(华硕路由器APP)在外面远程连接上家里的路由器,提示连接失败。 华硕路由器App远程连接失败 华硕路由器app远程连接不上解决办法: 1、若路由器开启了DMZ功能,请先关闭。 2、在外网使用华硕路由器A…

    2025年12月5日
    800
  • 500M 500兆宽带用什么路由器?

    问:电信、联通、移动500M(兆)宽带(光纤)用什么路由器? 答:理论上来说,500M(兆)宽带(光纤),理论上的下载速度是:62.5MB/S,千兆路由器(千兆WAN口、千兆LAN口的路由器),都能支持电信500M宽带,最大可以匹配到1000M宽带。 但实际上,有不少的千兆路由器,连接500M宽带网…

    2025年12月5日
    000
  • 新换路由器怎么设置?

    换路由器需要重新设置吗?新换路由器怎么设置?有些用户以为直接插上就能上网了,这是不对的,换新的路由器是需要设置的。 不然路由器里面都没有参数,比如宽带拨号、WiFi密码等等… 新换路由器 有的用户新买了一个无线路由器回来,不知道是否需要重新设置,或者是不知道应该怎么重新设置新路由器上网。   第一步…

    2025年12月5日 路由器百科
    500
  • 路由网速慢怎么回事?

    发现有不少人遇到过这个问题:家里的宽带明明已经升级了,但是网速还是很慢;还有的就是用手机看个视频都觉得卡卡的,特别是iPhone手机,下载、更新APP非常的慢。   那么今天我们就来说说这些问题都是什么导致的,主要有两点:   一、路由器问题 首先得确认你的宽带是多少,如果是100M,那么用比较老的…

    2025年12月5日
    000
  • 华硕路由器怎么样?那么贵值得买么?

    华硕作为三大路由器厂商之一(华硕、网件和领势三巨头),固然有很多优势,比如华硕路由器在固件方面就一直无人撼动,市面上很多第三方路由器固件都是基于华硕路由器官改固件而来,当然华硕路由器也是能刷很多的第三方固件而闻名,华硕路由器除了贵,好像没有什么缺点了,如果硬要说出一个缺点,那么可能就是采用博通芯片方…

    2025年12月5日 路由器设置
    000
  • 水星路由器设置 修改WiFi名称密码 隐藏WiFi

    水星路由器melogin.cn怎么设置WiFi修改密码?水星路由器怎么隐藏WiFi,不让别人连接蹭网? 1、首先打开浏览器,在浏览器地址栏输入水星路由器的管理页面地址:melogin.cn 输入路由器管理员密码进入管理页面面板。 用浏览器打开管理页面melogin.cn   2、点击【高级设置】然后…

    2025年12月5日 路由器百科
    000
  • 路由器忘记密码了怎么办?

    忘记路由器登陆密码怎么办?路由器忘记密码了怎么改? 请问自己家的路由器,把登录密码忘记了怎么办? 家里的WiFi老是被别人蹭网,我想修改下家里的wifi密码,在浏览器中打开设置界面后,提示要输入登陆密码。 问题是,我不记得这个登录密码是多少了,现在应该怎么办?有什么办法可以解决这个问题? 路由器登录…

    2025年12月5日 路由器百科
    100
  • 华硕路由器怎么改澳大利亚模式?

    不少华硕路由器用户在网上看到说将路由器地区改成澳大利亚,然后路由器的WiFi信号就强很多,WiFi信号穿墙也好很多,但是有的华硕路由器用户在登录到路由器管理后台界面并没有看到有澳大利亚地区的选项,这个是为什么呢? Australia地区 华硕路由器如果在管理后台「无线网络」的「专业设置」地区选项没有…

    2025年12月5日
    000
  • 200m光纤路由器推荐

    最近家里升级了200M光纤,发现以前的路由器下载不达标,不能跑满,请问200M电信光纤用什么路由器好?不要太贵,200元左右的,我想升级一下路由器,支持200M宽带的路由器推荐一下。 200M光纤 200M宽带用什么路由器?200M光纤用什么路由器? 先给大家科普一下: 200M宽带下载速度大约为:…

    2025年12月5日 路由器百科
    000
  • 华硕路由器160mhz设置教程(路由器开启160MHz频宽)

    本教程在教大家如何开启华硕路由器160mhz设置教程,别的路由器品牌也适用,路由器无线开启160MHz频宽后可以到达该路由器最快的传输速率。 160MHz频宽 什么是路由器160MHz频宽? 在 WiFi5 时代,常见的频宽是 80MHz,最大支持 160Mhz,速率最高分别为 433Mbps 和 …

    2025年12月5日 路由器设置
    100

发表回复

登录后才能评论
关注微信