Stage1st

标题: 求助 ,如何扩容openwrt的分区, 找了几个教程查看和操作, 效... [打印本页]

作者: 14100155    时间: 2024-3-16 11:21
标题: 求助 ,如何扩容openwrt的分区, 找了几个教程查看和操作, 效...
求助 ,如何扩容openwrt的分区, 找了几个教程查看和操作, 效果失败


+如何扩容openwrt的根分区
你好, 我是使用虚拟机安装的, wrt版本为23.05.2 ,
原始镜像版本为
openwrt-23.05.2-x86-64-generic-ext4-combined.img
安装完成之后, 发现/ 根分区, 就只有128M, 完全不够耍, 想要扩容
网上找了一些帖子测试, 都是失败的

+方案1
比如overylay分区方案, 问题是本身没有overlay分区, 所以直接失败
参考连接
虚拟机下的OpenWrt磁盘Overlay扩容
http://www.manongjc.com/detail/42-jsrxxpqxpowfuci.html

+方案2
【Openwrt折腾篇】利用剩余空间扩容根目录
https://zhuanlan.zhihu.com/p/542534429

我实际操作的是这个, 前面的新增硬盘--硬盘分区--格式化磁盘--挂载, 我都做了
挂载分区我是用 mount  /dev/sdb1 / 的方式来做的[我新增的磁盘, 识别为/dev/sdb1]
看着效果是一致的, web上也有实操过.效果没能实现

但是有问题.这个mount动作
1, 这个不是写入到/etc/fstab,那么开机不自动挂载, 不就无效了,
2.我记得还有一个vi /etc/rc.local, 能做开机后自动执行的部分命令的, 但是这个不对, 系统都在磁盘A启动了, 还能再重新挂载到磁盘B么

接下来的命令命令
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -  / 这句是什么意思
umount /tmp/introot
umount /tmp/extroot

我都操作了, 但是重启之后, 使用df -h , 查看根分区,还是只有128M,
操作都没问题, 不知道有什么要素不对
麻烦有时间扩容经验的人帮忙看看, 还有哪里做得不对的

+综上, 有几个问题
问题1--df -h中, 没有overlay分区, 是为什么
问题2--使用剩余空间,或者新增磁盘扩展根分区的操作也失败了,这个是为什么, 明明都是按照手册来操作的
问题3--在web上操作挂载mount , 没有写入到fstab, 怎么能做到永久开机挂载的
问题4-
mount --bind / /tmp/introot  
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf  
这串命令是什么意思, 实际查看的效果, 就是把根分区的内容, 复制到 /tmp/introot
然后打包/tmp/introot的内容 , 压缩到/tmp/extroot 中
作者: 14100155    时间: 2024-3-16 11:22
还有什么openwrt的讨论论坛么, 我都是在公众号和csdn上找文章来操作学习的
作者: diohanmilton    时间: 2024-3-16 12:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 14100155    时间: 2024-3-16 12:11
diohanmilton 发表于 2024-3-16 12:01
论坛就是恩山无线了吧

—— 来自 HONOR PGT-AN10, Android 14上的 S1Next-鹅版 v2.5.4

感谢, 我知道的也是这个
作者: EraserKing    时间: 2024-3-16 12:15
ext4直接disk genius吧
overlay fs是另外一种概念了

— from Xiaomi 23127PN0CC, Android 14 of S1 Next Goose v2.5.2-play
作者: baicon    时间: 2024-3-16 12:17
换个思路用软件直接写盘后用DG调整分区大小如何
作者: 帆影FX    时间: 2024-3-16 12:17
我是建了个虚拟硬盘,然后改/etc/config/fstab挂的
作者: password    时间: 2024-3-16 12:31
我是用gparted搞定的
作者: sAviOr    时间: 2024-3-16 15:25
没必要再新增一个磁盘,把原本的/dev/sda2扩容一下就好。官方脚本:https://openwrt.org/docs/guide-user/advanced/expand_root
作者: 露露缇耶    时间: 2024-3-16 15:46
虚拟机的话,直接备份原来openwrt的配置,然后重新编译一个分区大点的镜像再导入配置算了
作者: RaidenII    时间: 2024-3-16 17:41
ext4需要先用cfdisk调整分区顺序(sort)再扩容。还有扩完之后记得resize2fs
作者: 14100155    时间: 2024-3-18 13:09
帆影FX 发表于 2024-3-16 12:17
我是建了个虚拟硬盘,然后改/etc/config/fstab挂的

我也是这样,但是没办法控制软件默认的安装位置, 所有还是想直接扩容根分区方便点
作者: 14100155    时间: 2024-3-18 13:09
RaidenII 发表于 2024-3-16 17:41
ext4需要先用cfdisk调整分区顺序(sort)再扩容。还有扩完之后记得resize2fs

你好,这个有教程链接么
作者: 14100155    时间: 2024-3-18 13:10
sAviOr 发表于 2024-3-16 15:25
没必要再新增一个磁盘,把原本的/dev/sda2扩容一下就好。官方脚本:https://openwrt.org/docs/guide-user/a ...

这个我试过了,报错没有overlay分区

root@OpenWrt:~# sh /etc/uci-defaults/70-rootpt-resize
Error: Can't have overlapping partitions.
作者: phorcys02    时间: 2024-3-18 13:30
14100155 发表于 2024-3-18 13:10
这个我试过了,报错没有overlay分区

root@OpenWrt:~# sh /etc/uci-defaults/70-rootpt-resize

rm /etc/rootfs-resize /etc/rootpt-resize

然后重启,进去看看是不是ok
如果不ok,就下一个新镜像 sysupgrade一下

理论上你刚刷好的系统,用这个auto-resize脚本是会自动扩展的
而且只要跑一次,以后每次升级都自动扩展的
作者: 14100155    时间: 2024-3-18 16:28
解决了
【Openwrt折腾篇】利用剩余空间扩容根目录
https://zhuanlan.zhihu.com/p/542534429

这个操作是正确的, 就是没有说要保存,
而且我也没有保存, 按照里面操作, 重启之前保存下, 就可以实现了





欢迎光临 Stage1st (https://www.saraba1st.com/2b/) Powered by Discuz! X3.4