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

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

b0207191 发表于 2024-9-21 18:51

请教下,楼主这个问题解决了吗

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

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

lhw369 发表于 2024-9-21 19:07

官方系统么?官方的op用imagebuilder重新建立,加参数就能生成你要的分区大小的img。然后刷入就能扩容了。在线扩容很麻烦。

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

b0207191 发表于 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 SectorsSize Type
/dev/sda1      512   33279   32768   16M Linux filesystem
/dev/sda2    33280246271212992104M Linux filesystem
/dev/sda3   247808 4192255 39444481.9G Linux filesystem
/dev/sda128   34   511   478239K 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.9M93% /
tmpfs                     1.9G   64.0K      1.9G   0% /tmp
/dev/sda1                16.0M      6.1M      9.8M38% /boot
/dev/sda1                16.0M      6.1M      9.8M38% /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% /




页: [1]
查看完整版本: 求助 ,如何扩容openwrt的分区, 找了几个教程查看和操作, 效...