Openwrt扩容-安装前扩容

我们使用 OpenWrt 的过程中,经常会遇到软件包可用空间不足的问题,这就需要对系统进行扩容来增加存储空间,以便安装更多的软件包和功能。

前言

各位大佬编译的固件往往分区比较小,但是在我们使用 OpenWrt 的过程中,经常会遇到软件包可用空间不足的问题,这就需要对系统进行扩容来增加存储空间,以便安装更多的软件包和功能。

固件安装好剩余空间所剩很少

分区的扩容有两种方式,分别是:

  • 固件安装后扩容
  • 固件安装前扩容

固件安装后扩容

如果大家Openwrt已经安装好了,而且不打算重新安装,在这种模式下进行扩容可以参考eSir大佬的视频,讲得非常清楚,视频链接:https://www.youtube.com/watch?v=YwbwzuXKNlg

固件安装前扩容

今天的视频跟大家分享的是另外一种方式,就是在安装之前进行扩容,扩容好再进行安装,这种方式的优点是操作简单,也没有搞崩系统的风险,几行命令即可处理好,所需要的前提条件是一台Linux系统的电脑,可以是本地虚拟机,也可以是远程的VPS。

今天演示的是将eSir高大全固件扩容2G的空间,具体操作步骤如下:

视频版教程

图文版教程

1.下载所需要的固件

打开eSir大佬的网盘,网盘地址我会留在视频下方的链接里。

http://bit.ly/esirpg_googledrive

以最新版高大全为例给大家做示范,所以这次我们点开1号文件夹,里面找到高大全文件夹,下载里面最新的固件就是2023V1这个版本。

下载好之后我们将它改个名字,方便后续操作,这里我把它改为op.img.gz。

2. 将固件上传到Linux电脑扩容

这台电脑可以是1台自己家里的Linux虚拟机,当然,如果大家有在用的外网VPS也可以。

先用finalshell连接到虚拟机,演示用的是一台Debian系统的本地虚拟机,然后把op.img.gz文件上传到当前目录,我是用root用户登录的,就直接上传到root目录了,等下弄完可以再删掉。

ls一下看看是否能看到它:

先解压缩,执行命令:

gzip -d op.img.gz

这行命令的意思是解压缩这个文件,完成后不保留源文件。

解压完成后,我们在finalshell刷新一下当前目录,看看是否有解压后的文件:

op.img就是我们解压好的文件,现在大小是516.5MB。

执行下面这行命令:

dd if=/dev/zero bs=1G count=2 >> op.img

这行命令的意思是:对op.img这个文件使用追加模式写入2gb的空数据。

OK很快已经完成了,我们刷新一下看看文件大小是不是已经变大了,已经变成2.5G了,原来是516.5Mb。

现在执行下面这行命令:

parted op.img

这行命令的意思是,对op.img文件进行分区操作

收到提示:-bash: parted: command not found

原因是这台vps还没有安装parted工具,现在运行

apt-get install parted

来安装parted工具:

输入Y开始安装,很快就安装好了。

现在我们再来执行这行命令,进入Parted的命令行:

parted op.img

我们输入:

Print

来查看一下当前的分区情况,一共两个分区,1号分区是启动盘,2号分区就是我们需要扩容的。

现在我们对2号分区扩容,输入:

resizepart 2 100%

这句命令的意思是将第2个分区的大小调整为使用其所在磁盘上剩余空间的100%

执行完之后,再Print一下看看,输入:

print

2号分区现在已经成功地增加了2gb的空间,现在我们输入quit退出命令行。

最后我们将它重新打包压缩,执行命令:

gzip op.img

这行命令的意思是用gzip来打包压缩op.img文件,稍等一会就完成了,目录里多出来了一个op.img.gz的文件,这个就是重新压缩后的img镜像文件。

3. 安装验证

把刚才的op.img.gz下载下来,解压缩成img格式,在群晖里开虚拟机验证一下,

好的,大家看软件包这里,已经是多出来近2个G了。

4. 总结

这种方式进行扩容的话比较简单,也不会因一些误操作导致系统出问题,在这里推荐大家用这种方式。

我把本文中扩容好的eSir-X86高大全固件放在网盘里,需要的话大家可以直接下载使用,

下载链接(Onedrive):

https://1drv.ms/f/s!AuDlxthDjTfkgpdBr_PZ6j-0QnihTw?e=fUG6Om

一条评论

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注