找回密码
 立即注册
搜索
查看: 4011|回复: 18

[网络] 求助 ,如何扩容openwrt的分区, 找了几个教程查看和操作, 效...

[复制链接]
     
发表于 2024-3-16 11:21 | 显示全部楼层 |阅读模式
求助 ,如何扩容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 中
回复

使用道具 举报

     
 楼主| 发表于 2024-3-16 11:22 | 显示全部楼层
还有什么openwrt的讨论论坛么, 我都是在公众号和csdn上找文章来操作学习的
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-3-16 12:01 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2024-3-16 12:11 | 显示全部楼层
diohanmilton 发表于 2024-3-16 12:01
论坛就是恩山无线了吧

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

感谢, 我知道的也是这个
回复

使用道具 举报

     
发表于 2024-3-16 12:15 来自手机 | 显示全部楼层
ext4直接disk genius吧
overlay fs是另外一种概念了

— from Xiaomi 23127PN0CC, Android 14 of S1 Next Goose v2.5.2-play
回复

使用道具 举报

发表于 2024-3-16 12:17 来自手机 | 显示全部楼层
换个思路用软件直接写盘后用DG调整分区大小如何
回复

使用道具 举报

     
发表于 2024-3-16 12:17 | 显示全部楼层
我是建了个虚拟硬盘,然后改/etc/config/fstab挂的
回复

使用道具 举报

     
发表于 2024-3-16 12:31 | 显示全部楼层
我是用gparted搞定的
回复

使用道具 举报

     
发表于 2024-3-16 15:25 | 显示全部楼层
没必要再新增一个磁盘,把原本的/dev/sda2扩容一下就好。官方脚本:https://openwrt.org/docs/guide-user/advanced/expand_root
回复

使用道具 举报

     
发表于 2024-3-16 15:46 | 显示全部楼层
虚拟机的话,直接备份原来openwrt的配置,然后重新编译一个分区大点的镜像再导入配置算了
回复

使用道具 举报

发表于 2024-3-16 17:41 来自手机 | 显示全部楼层
ext4需要先用cfdisk调整分区顺序(sort)再扩容。还有扩完之后记得resize2fs
回复

使用道具 举报

     
 楼主| 发表于 2024-3-18 13:09 | 显示全部楼层
帆影FX 发表于 2024-3-16 12:17
我是建了个虚拟硬盘,然后改/etc/config/fstab挂的

我也是这样,但是没办法控制软件默认的安装位置, 所有还是想直接扩容根分区方便点
回复

使用道具 举报

     
 楼主| 发表于 2024-3-18 13:09 | 显示全部楼层
RaidenII 发表于 2024-3-16 17:41
ext4需要先用cfdisk调整分区顺序(sort)再扩容。还有扩完之后记得resize2fs

你好,这个有教程链接么
回复

使用道具 举报

     
 楼主| 发表于 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.
回复

使用道具 举报

     
发表于 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脚本是会自动扩展的
而且只要跑一次,以后每次升级都自动扩展的
回复

使用道具 举报

     
 楼主| 发表于 2024-3-18 16:28 | 显示全部楼层
解决了
【Openwrt折腾篇】利用剩余空间扩容根目录
https://zhuanlan.zhihu.com/p/542534429

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

使用道具 举报

     
发表于 2024-9-21 18:51 | 显示全部楼层
请教下,楼主这个问题解决了吗

我也是想扩容, 官方提供的虚拟机镜像默认128M,没安装几个软件,dev/root就满了, 不知道怎么办

虚拟机里面新建一个sata磁盘,进入openwrt系统df 看不见
回复

使用道具 举报

发表于 2024-9-21 19:07 来自手机 | 显示全部楼层
官方系统么?官方的op用imagebuilder重新建立,加参数就能生成你要的分区大小的img。然后刷入就能扩容了。在线扩容很麻烦。

—— 来自 realme RMX3888, Android 14上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2024-9-21 20:06 | 显示全部楼层
本帖最后由 b0207191 于 2024-9-21 22:19 编辑
lhw369 发表于 2024-9-21 19:07
官方系统么?官方的op用imagebuilder重新建立,加参数就能生成你要的分区大小的img。然后刷入就能扩容了。 ...

这样啊, 我参考前面链接的方法操作
fdsik可以看见新分区
但是df 还是看不见

root@OpenWrt:~# fdisk -l
Disk /dev/sda: 2 GiB, 2147483648 bytes, 4194304 sectors
Disk model: VBOX HARDDISK   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7117DB1B-5559-E8FA-6528-E16757565D00

Device       Start     End Sectors  Size Type
/dev/sda1      512   33279   32768   16M Linux filesystem
/dev/sda2    33280  246271  212992  104M Linux filesystem
/dev/sda3   247808 4192255 3944448  1.9G Linux filesystem
/dev/sda128     34     511     478  239K BIOS boot

Partition table entries are not in disk order.

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root               102.3M     93.3M      6.9M  93% /
tmpfs                     1.9G     64.0K      1.9G   0% /tmp
/dev/sda1                16.0M      6.1M      9.8M  38% /boot
/dev/sda1                16.0M      6.1M      9.8M  38% /boot
tmpfs                   512.0K         0    512.0K   0% /dev



-------------

悲剧,原来系统折腾坏了,记录下后来成功的方法
重新VBoxManage.exe" convertfromraw 一个新的vdi出来,然后
特别记住vboxmanage.exe modifyhd --resize 512 openwrt.vdi

不过好像不做也没关系,在virtualbox中创建硬盘时候还有一次机会可以调整大小
启动后,df -h还是128M,
root@OpenWrt:~# fdisk -l
GPT PMBR size mismatch (246303 != 2097151) will be corrected by write.
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
The backup GPT table is not on the end of the device.
Disk /dev/sda: 1 GiB, 1073741824 bytes, 2097152 sectors

这时候使用官方提供的

wget -U "" -O expand-root.sh "https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=0"
. ./expand-root.sh


然后
sh /etc/uci-defaults/70-rootpt-resize

会重启2次,最后进入shell就ok了


Filesystem                Size      Used Available Use% Mounted on
/dev/root               994.5M     18.7M    959.8M   2% /




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-12-29 10:06 , Processed in 0.099078 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表