一、USB扩容
1、插入U盘
插入U盘后,我们需要在OpenWrt系统中实现识别并挂载这个设备,我们这里可以使用如下的命令:
block detect > /etc/config/fstab
这个命令会往 fstab 文件里写入一行挂载命令,大致如下:
config '/mnt/sdb1' option 'target' '/mnt/sdb1' option 'device' '/dev/sdb1'
2、格式化U盘
我们需要对U盘进行格式化以便于OpenWrt系统中的使用。下面我们使用如下命令格式化U盘:
mkfs.ext4 /dev/sdb1
注意:在执行此命令前必须确保已经卸载了要格式化的U盘,否则会失败
3、挂载U盘
我们可以通过如下命令来挂载U盘:
mount /dev/sdb1 /mnt/sdb1
在完成U盘的挂载后,我们就可以将软件包、配置信息等数据存储到U盘中,避免OpenWrt系统空间不足的情况。
二、内部存储器扩容
1、使用挂载点
如果您的OpenWrt设备上有SD卡或者闪存储存器,那么您可以挂载这些存储器设备来扩容内部存储器。启用内部存储器挂载需要更改 fstab 文件。我们可以打开此文件并添加下面的行:
config 'mount' option 'target' '/mnt/sda' option 'device' '/dev/sda1' option 'fstype' 'ext4' option 'options' 'rw,sync'
2、使用挂载软件包进行挂载
如果您的OpenWrt设备上不是自带内部存储器,那么您可以使用挂载软件包进行挂载。请先使用如下命令更新软件包:
opkg update
在安装完挂载软件包之后,我们可以使用如下命令挂载外部存储设备:
block mount /dev//mnt/
3、调整挂载位置
如果您需要调整挂载位置,您可以将挂载点修改为系统中的其他目录,如下:
config 'mount' option 'target' '/tmp/mnt' option 'device' '/dev/sda1' option 'fstype' 'ext4' option 'options' 'rw,sync'
三、扩展root文件系统
1、下载文件系统扩展包
您可以使用如下命令下载文件系统扩展包:
opkg update opkg install kmod-fs-ext4 opkg install block-mount
2、格式化分区
现在,您需要分割一个新的文件系统来作为OpenWrt系统扩容的存储区域。我们可以使用如下命令来格式化我们刚刚创建的新的分区:
mkfs.ext4 /dev/sda1
3、挂载分区
我们可以使用如下命令将分区挂载到 /mnt 目录下:
block mount /dev/sda1 /mnt
此时,我们需要将原有的 /overlay 目录备份并将挂载新的分区,用以扩展 /overlay 内容的存储空间。
mv /overlay/* /mnt -r umount /mnt mount /dev/sda1 /overlay
四、使用Samba共享目录扩容
1、安装Samba软件包
为了在OpenWrt系统上设置共享目录,我们需要安装 Samba 软件包。我们可以使用如下命令进行安装:
opkg update opkg install samba36-server samba36-client luci-app-samba
2、创建共享目录
在安装好 Samba 软件包之后,我们需要设置共享目录。在此,我们创建一个目录,名为 /mnt/share,作为Samba共享目录,执行如下命令:
mkdir -p /mnt/share chmod -R 777 /mnt/share
3、设置Samba共享
现在,我们使用Samba配置文件(/etc/samba/smb.conf)来设置共享文件目录。将如下内容添加到配置文件的末尾:
[share] comment = Samba on OpenWRT path = /mnt/sda1/share read only = no guest ok = yes create mask = 0755
4、重启Samba服务
使用如下命令来重启 Samba 服务,这样修改后的配置才能生效:
/etc/init.d/samba restart
现在,您就可以通过Windows、Linux或MacOS等操作系统中找到共享目录进行文件的写入和读取。
五、小结
在本文中,我们详细介绍了OpenWrt系统的扩容方法包括:USB扩容、内部存储器扩容、扩展root文件系统和使用Samba共享扩容。通过按照上述的步骤进行操作,您可以很容易地完成OpenWrt系统的扩容,获得更多的存储空间。