OpenWrt空间不够⽤怎么办?挂载USB硬盘扩容系统和内存容量前⾔
想要把OpenWrt进⾏功能扩展,⽐如打造成⼀台⼩型NAS服务器,或者⽹页服务器等等,还有⼀道坎需要迈过。
因为路由器的CPU和内存与电脑甚⾄是⼿机相⽐,都要弱了不少。CPU计算慢⼀些还可以将就,毕竟咱也没有那么⾼的需求,但存储空间不够,就装不了插件了,再强⼤的扩展能⼒也只能望洋兴叹。
空间已经快满了,再满的话⽂件系统就会崩溃,全盘变成read-only状态,那时就只能重刷固件了
需求
在折腾其它扩展之前,我要在OpenWrt上外接⼀块500G的USB硬盘,实现以下需求:
硬盘分出⼀个512M的分区挂载为swap交换分区,可以看作是Windows平台上的虚拟内存,达到扩容内存的作⽤。
再分出⼀个5G的分区挂载为系统⽬录,扩容系统闪存。
剩余空间留作备⽤,有需求的时候再建⽴新分区,挂载到系统⽬录的⼦⽬录就可以使⽤。
安装需要的⼯具
要⽤到
cfdisk:傻⽠式分区⼯具
e2fsprogs:格式化⼯具
kmod-fs-ext4:ext4⽂件系统⽀持
SSH连接到OpenWrt命令⾏,输⼊命令更新软件包源:
opkg update
然后安装⼯具,输⼊命令:
opkginstall cfdisk e2fsprogs kmod-fs-ext4
如果有提⽰“...installed in root is up to date”,说明系统中已经安装了这个⼯具。对硬盘进⾏分区
将USB硬盘连接到路由器。⾸先要对硬盘进⾏分区,命令⾏中输⼊:
cfdisk
进⼊cfdisk程序界⾯,简单介绍下cfdisk的界⾯:
swap分区我之前已经做好了,接下来在未分区的位置上创建⼀个5G的新分区。
分区建⽴好以后,还需要进⾏格式化,因为我之前已经格式化过了,这⾥不再演⽰。格式化命令如下:mkswap /dev/sda1 #把/dev/sda1建⽴为swap交换分区
<4 /dev/sda2 #把/dev/sda2格式化为ext4⽂件系统
分别执⾏上⾯两条命令,注意/dev/sda1是你的设备名称,就是前⾯让你记下来的。
挂载swap交换分区
进⼊OpenWrt后台,系统→挂载点→swap→点击添加。