10
2022
12
11:09:40

OpenWrt挂载点踩坑



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png


基本目前大部分硬盘都是比较大的,而烧录进硬盘OpenWrt只用到了其中很小一部分,导致其它空间是浪费的,所以上网搜了下扩展分区的方法。

环境:

web页面截图

首先安装安装cfdisk,注意这里要先更新下opkg,绕了一点弯路

opkg update
opkg install cfdisk

然后打开cfdisk

cfdisk

按照参考资料中的教程一路继续
做到格式化新分区就可以了,注意sda3要替换成自己的盘符

mkfs.ext4 /dev/sda3

然后在Luci web界面里面增加挂载点:
我是直接从OpenWrt官网下的,不是修改版,所以木有这个选项。

opkg update
opkg install block-mount

重启路由,界面会有挂载点出现,进入。
点击生成配置,确保下面是最新的


web页挂载点截图

然后确认刚格式化出来的分区,我这边是sda3,点击编辑


挂载点

勾选“已启用”,选择“作为根文件系统使用”,复制下面的命令备用


编辑选项
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sda1 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

注意里面的指令,第四条有问题,需要把sda1 替换为自己格式化好的盘符,不然会有错误提示:
网上找了好久没有发现。

root@OpenWrt:~# mount /dev/sda1 /tmp/extrootmount: mounting /dev/sda1 on /tmp/extroot failed: Resource busy
root@OpenWrt:~# tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -././lost+found/./bin/./bin/ash./bin/board_detect./bin/busybox
tar: can't create symlink './bin/ash' to 'busybox': Operation not permitted

然后使用Reboot指令重启
使用如下指令查看是否挂载到根目录

df -h
运行结果

大功告成!

参考资料:
https://seahi.me/263.html
https://www.vediotalk.com/archives/13889
https://www.cnblogs.com/king-77024128/articles/3534832.html


本文链接:http://www.hqyman.cn/post/3251.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: