如何解决安装openwrt应用是overlay空间不够问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决安装openwrt应用是overlay空间不够问题相关的知识,希望对你有一定的参考价值。

  解决安装openwrt应用是overlay空间不够问题的方法: 有两种方式安装: 登录路由web界面(一般是192.168.1.1),在openwrt的软件安装界面上选择上传安装。 登录openwrt控制台,可用ssh登录或通过路由的TTL接口在控制台用命令进行安装:用winscp将下载的ipk安装包上传到路由器中,用命令opkg install xxx.ipk安装即可。 参考技术A

一堆不学无术的粘体党

如果overlay空间不够,可以挂载U盘解决,先在window格式化ext4或者你版本的格式...ext3

xshell连接你的路由器,查询 df看看你的硬盘是否和我的一样

1.接入U盘

#确认挂载
df -h
#创建使用的目录
mkdir /mnt/sda1/openwrt

2.修改/etc/opkg.conf

# vim /etc/opkg.conf
dest root /dest usb /mnt/sda1/openwrt        #添加的内容,指定路径,先输入i才能换行插入,vim不熟的一定看这
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
option check_signature

#按esc输入:wq保存退出 下面一样操作

3.修改/etc/profile

]# vim /etc/profile  #加粗的是添加的内容
export LD_LIBRARY_PATH="/mnt/sda1/openwrt/usr/lib:/mnt/sda1/openwrt/lib"                          #指定库文件
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/mnt/sda1/openwrt/usr/bin:/mnt/sda1/openwrt/usr/sbin"  #可执行文件
export HOME=$(grep -e "^$USER:-root:" /etc/passwd | cut -d ":" -f 6)
export HOME=$HOME:-/root                                    
export PS1='\\u@\\h:\\w\\$ '

#重复# vim /etc/profile检查是否修改,ctrl+z退出

4.使配置生效

# source /etc/profile     #立即生效

5.安装ipk

#opkg install **.ipk -d usb #安装到u盘

参考技术B  您好,很高兴能帮助您,
  有两种方式安装:
  登录路由web界面(一般是192.168.1.1),在openwrt的软件安装界面上选择上传安装。
  登录openwrt控制台,可用ssh登录或通过路由的TTL接口在控制台用命令进行安装:用winscp将下载的ipk安装包上传到路由器中,用命令opkg install xxx.ipk安装即可。
  你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
  如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!本回答被提问者采纳

openwrt 在无usb的wifi 路由器上用opkg 安装软件

前言

前几天把dir615 刷成了openwrt,在安装完毕之后,发现最大的问题是自身的内存太小,导致可用存储空间不足,安装几个软件后就报存储空间不足了。由于这个路由没有usb接口,所以无法外挂存储。为了仍能愉快的安装各种软件,我设计了用NFS 扩展路由器存储空间的办法:
技术分享图片

工具准备

wifi Router:Dir615
nfs Server :Mac Mini

nfs Server 配置

条件有限,我手上只有一台Mac Mini,所以就利用Mac OS 自带的NFS 进行配置了

sudo vi /etc/exports
/Volumes/MacSoft/openwrt/dir615 -alldirs -rw -maproot=xxx:admin -network 192.168.100.0 -mask 255.255.255.0
sudo nfs restart

/Volumes/MacSoft/openwrt/dir615: 要共享的本机目录
-alldirs 挂载该目录下的所有子目录
-maproot=xxx:admin 以管理员组的 xxx 用户身份读写该目录,xxx 替换成自己的
-network 192.168.100.0 -mask 255.255.255.0: 允许连接的网络范围

刷机过程

参见 http://blog.51cto.com/13673090/2161277

openwrt 扩展存储

首先调整软件包配置并更新软件包列表:

系统》软件包》配置

option overlay_root /tmp/overlay

系统》软件包》动作》刷新列表

  • 命令行可执行opkg update

扩展存储空间到内存

由于dir615 的存储比较小,所以要先用内存的/tmp分区中转一下,自身内存在64M 的可以略过这个步骤

mkdir /tmp/root
cp -r -d -p /etc /tmp/root/
cp -r -d -p /lib /tmp/root/
cp -r -d -p /usr /tmp/root/

mount --binds /tmp/root/usr /usr
mount --binds /tmp/root/etc /etc
mount --binds /tmp/root/lib /lib

安装nfs 内核支持,挂载分区

opkg install kmod-fs-nfs 
mkdir /opt
mount -o nolock,rw -t nfs 192.168.100.2:/Volumes/MacSoft/openwrt/dir615 /opt
mkdir /opt/root
mkdir /opt/root/overlay
mkdir /opt/root/opkg-lists
cp -r -d -p /etc /opt/root/
cp -r -d -p /lib /opt/root/
cp -r -d -p /usr /opt/root/

mount --binds /opt/root/usr /usr
mount --binds /opt/root/etc /etc
mount --binds /opt/root/lib /lib
sed -i "s#/tmp/overlay#/opt/root/overlay#g" /etc/opkg.conf
sed -i "s#/var/opkg-lists#/opt/root/opkg-lists#g" /etc/opkg.conf
opkg update
rm -rf /tmp/root

增加swap 内存

opkg install swap-utils block-mount losetup kmod-loop 
dd if=/dev/zero of=/opt/swap/swapfile bs=1024k count=512
mkswap /opt/swap/swapfile
losetup /dev/loop2 /opt/swap/swapfile
swapon /dev/loop2

到此为止,一个可自己随意安装软件的openwrt 环境就构建完毕了,这个路由cpu 太慢,软件编译很吃力。
windows 共享服务也是可以支持的,我没去试验,把安装nfs 换成cifs 支持就可了,喜欢折腾的朋友可以继续研究一下。

以上是关于如何解决安装openwrt应用是overlay空间不够问题的主要内容,如果未能解决你的问题,请参考以下文章

openwrt扩展磁盘空间不启动

openwrt重启后下载任务消失

openwrt点滴

docker容器overlay存放目录磁盘空间已满(解决)

windows下解决tf卡openwrt默认固件中分区空间不够用的问题

windows下解决tf卡openwrt默认固件中分区空间不够用的问题