大闪存的路由比较贵,而普通的路由对于类似 python 的软件包就难以为继了。当然 Openwrt 可以通过一些设置将软件包安装在 U 盘上,但有些文件夹需要做软链接,另一些需要更改 PATH 变量,这样才能正常运行软件。而本文,将介绍如何让 Openwrt 从挂载的 U 盘启动。注意:做 extroot 需要很谨慎,不小心会变砖。最好路由有不死 uboot。
安装所需的软件包
- block-mount
- kmod-fs-ext4 或者 kmod-fs-[你U盘的文件系统格式,还是推荐用ext4]
- kmod-usb-storage-extras
控制台中输入
1 | opkg update ; opkg install block-mount kmod-fs-ext4 kmod-usb-storage-extras |
如果安装 kmod-usb-storage-extras 的时候出现错误, 可能还要安装 kmod-usb-core。
对 U 盘进行分区
具体方法不做介绍了,可以将 U 盘分成两个区,一个装文件,一个做 swap。
数据的转移
接下来将U盘插到路由器上,确认下 U 盘是 sd**,我这里是 sda1,将此为例:
1 | mount /dev/sda1 /mnt # 挂载 U 盘第一个分区到 /mnt |