如何解决安装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空间不够问题的主要内容,如果未能解决你的问题,请参考以下文章