使用OpenWRT时,发现软件包剩余空间并不多了,但是明明磁盘还有这么多空间..就很草

0. 进行分区

首先确定你确实有剩余的空间..

fdisk -l

这个命令可以看到当前连接的硬盘的信息,你可以在Disk /dev/sda: ***GB看到自己硬盘的大小,但是下面分的区并没有完全占用...
这时候就可以利用这部分剩余的空间来分一个全新的区

额外方法 添加新的磁盘作为Overlay


emm,如果你当前的磁盘没有足够的空间的话,你可以使用添加一块磁盘专门作为Overlay
以EXSi为例,首先登录EXSi
然后就..编辑,新建磁盘一套..

进系统之后fdisk -l就可以看到一个全新的盘
然后执行fdisk /dev/sdb
n新建分区,p来创建主分区,一切默认就会按照最大大小来新建分区了
之后再执行mkfs.ext4 /dev/sdb1就能建立文件系统

emm接下来的操作和下面所述是一样的

参考着做就行


执行

fdisk /dev/sda

就可以进入fdisk命令行,然后输入

n #新建分区
p #选择主分区
3 #分区号,默认是三
[Enter] #起始扇区,默认就是最大
[Enter] #结束扇区,默认即可
w #将更改保存到磁盘

如果出现Syncing Disks.就说明创建好了
然后执行

mkfs.ext4 /dev/sda3

来为新划的空间创建EXT4文件系统

1.迁移原Overlay的文件

首先你需要挂载
输入

df -h

来查看是否挂载了sda3
如果没有出现sda3,那么就手动挂载

mkdir /mnt/sda3
mount /dev/sda3 /mnt/sda3

这时候执行

cd /mnt/sda3
ls

能看到lost+found就说明挂载好了

lost+found是EXT4分区的好东西,如果想了解EXT4的工作原理,请百科,个人觉得蛮有意思的

接下来就迁移Overlay的文件了
Overlay的文件存储在/overlay
然后执行

cp -R /overlay/* /mnt/sda3/

即可(一般来说Overlay中包含upper和work等文件夹)

2.设置OpenWRT使其成为overlay存储位置

打开OpenWRT(不打开怎么操作),然后打开 系统 - 挂载点

往下翻,在挂载点下选择添加

然后选UUID,一般在这个选项后面就会显示分区大小,(分了多大您老应该有个概念叭?),然后挂载点选择作为外部Overlay使用,保存&应用

然后敲

reboot

重启就可以啦

3.享受没有空间限制的OpenWRT

重启后打开 系统 - 软件包 一看
还剩99%

Last modification:March 27, 2022
If you think my article is useful to you, please feel free to appreciate