forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 40438|回复: 31

使用外置存储设备扩展exroot

  [复制链接]

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10305

官方人员

发表于 2022-2-7 17:37:31 | 显示全部楼层 |阅读模式
以下内容参考openwrt官方维基操作,原文链接如下
https://openwrt.org/docs/guide-user/additional-software/extroot_configuration
环境说明:
GL-INET MT300N-V2设备一台,固件版本为3.211
16G U盘一个,已经格式化文件系统为EXT4

1. 安装相关工具
  1. opkg update
  2. opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk
复制代码
2. 修改fstab配置文件,更改现有文件系统的挂载点
  1. DEVICE="$(sed -n -e "/\s\/overlay\s.*$/s///p" /etc/mtab)"
  2. uci -q delete fstab.rwm
  3. uci set fstab.rwm="mount"
  4. uci set fstab.rwm.device="${DEVICE}"
  5. uci set fstab.rwm.target="/rwm"
  6. uci commit fstab
复制代码
3. 查看U盘的相关信息
  1. block info
复制代码
注意检查磁盘的文件格式和设备节点,我这里的设备节点为/dev/sda1, UUID为7c9ac87d-63aa-419c-8d84-c02bf4ed520e
  1. <blockquote>/dev/mtdblock5: UUID="004b477b-889d7f7b-6daf2982-7e65f155" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"
复制代码
如果磁盘格式不是ext4,请执行下面的命令,否则跳过(注意,以下操作会格式化磁盘,请提前备份磁盘文件),注意命令中的/dev/sda1是使用block命令查看到的实际节点,请根据自己的实际情况修改
  1. DEVICE="/dev/sda1"
  2. mkfs.ext4 ${DEVICE}
复制代码

4. 在配置文件中设置挂载点,注意命令中的/dev/sda1是使用block命令查看到的实际节点,请根据自己的实际情况修改
  1. DEVICE="/dev/sda1"
  2. eval $(block info ${DEVICE} | grep -o -e "UUID=\S*")
  3. uci -q delete fstab.overlay
  4. uci set fstab.overlay="mount"
  5. uci set fstab.overlay.uuid="${UUID}"
  6. uci set fstab.overlay.target="/overlay"
  7. uci commit fstab
复制代码
5. 将文件系统中现有的内容拷贝到U盘中
  1. mkdir -p /tmp/cproot
  2. mount --bind /overlay /tmp/cproot
  3. mount ${DEVICE} /mnt
  4. tar -C /tmp/cproot -cvf - . | tar -C /mnt -xf -        
  5. umount /tmp/cproot /mnt
复制代码
6. 重启路由器
  1. reboot
复制代码
7. 检查
路由器启动过程中可以看到以下类似log
下载.png
使用df -h命令可以检查当前overlay的挂载点和剩余空间,原来的文件系统会在/rwm目录下
下载.png
回复

使用道具 举报

2

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2022-2-18 18:38:37 | 显示全部楼层
根据教程成功挂载上了,感谢萝卜大侠
回复

使用道具 举报

0

主题

1

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2022-3-5 11:10:25 | 显示全部楼层
大神,每次更新固件后,extraroot都要重新配置,里面的文件都要备份恢复一次,有没有在更新固件后挂载之前存储卡或优盘的流程或办法?
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10305

官方人员

 楼主| 发表于 2022-3-5 12:51:54 | 显示全部楼层
discuz 发表于 2022-3-5 11:10
大神,每次更新固件后,extraroot都要重新配置,里面的文件都要备份恢复一次,有没有在更新固件后挂载之前 ...

这个步骤得在你的更新固件中完成吧
或者,你保留配置升级不行吗?
回复

使用道具 举报

0

主题

1

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2022-6-12 12:01:46 | 显示全部楼层
为什么插上U盘无法识别
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10305

官方人员

 楼主| 发表于 2022-6-12 23:13:48 | 显示全部楼层
xjz168 发表于 2022-6-12 12:01
为什么插上U盘无法识别

检查一下磁盘是不是ext4格式
回复

使用道具 举报

0

主题

2

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2022-7-1 19:33:34 | 显示全部楼层
挂载成功后opkg指令无法使用了咋回事
回复

使用道具 举报

0

主题

2

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2022-7-1 19:45:25 | 显示全部楼层
taoziG 发表于 2022-7-1 19:33
挂载成功后opkg指令无法使用了咋回事

再重启一次又好了
回复

使用道具 举报

0

主题

2

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2022-7-3 15:55:56 | 显示全部楼层
我的u盘挂载不上去,是什么原因呀,固件版本为3.212
1.png
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10305

官方人员

 楼主| 发表于 2022-7-4 09:36:59 | 显示全部楼层
Msnakes 发表于 2022-7-3 15:55
我的u盘挂载不上去,是什么原因呀,固件版本为3.212

好像是U盘格式有点问题,重新格式化看一下
回复

使用道具 举报

0

主题

2

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2022-7-5 10:26:59 | 显示全部楼层
萝卜大侠 发表于 2022-7-4 09:36
好像是U盘格式有点问题,重新格式化看一下

我用文中的的方法格式化了几次,也在windows10里直接格式化了几次,都是还是不行。有几点比较奇怪,和你的方法有点出入:
1、系统里面没有/mnt目录,所以我手动mkdir了一个。
2、如果我把u盘格式话成了ntfs的话,就能成功写入,操作不会有任何报错。但是重启后发现并没有挂载上。
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10305

官方人员

 楼主| 发表于 2022-7-6 15:51:42 | 显示全部楼层
Msnakes 发表于 2022-7-5 10:26
我用文中的的方法格式化了几次,也在windows10里直接格式化了几次,都是还是不行。有几点比较奇怪,和你 ...

先试下我们的官方固件可不可以
回复

使用道具 举报

0

主题

1

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-7-7 11:38:41 | 显示全部楼层
想问下overlay初始只有3MB,我看别的分区还有很多空间怎么样重新刷分区啊?还是只能扩展空间啊?能挂载上,但是能安装固件的空间还是3MB
回复

使用道具 举报

1

主题

7

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2022-9-15 18:54:45 | 显示全部楼层
请问挂载U盘扩展,系统会不会重置?会不会影响现有配置。
回复

使用道具 举报

2

主题

3

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2022-10-15 20:21:49 来自手机 | 显示全部楼层
希望出个视频教程
回复

使用道具 举报

1

主题

8

帖子

47

积分

新手上路

Rank: 1

积分
47
发表于 2022-11-12 16:07:15 | 显示全部楼层
格式化成EXT4 不认盘啊。。。只有FAT32 NFTS才认盘。
回复

使用道具 举报

0

主题

1

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2022-11-25 16:38:52 | 显示全部楼层
Downloading https://fw.gl-inet.cn/releases/v ... ackages/Packages.gz
Failed to send request: Operation not permitted
*** Failed to download the package list from https://fw.gl-inet.cn/releases/v ... ackages/Packages.gz

Downloading https://fw.gl-inet.cn/releases/v ... /glinet/Packages.gz
Failed to send request: Operation not permitted
*** Failed to download the package list from https://fw.gl-inet.cn/releases/v ... /glinet/Packages.gz

Downloading https://fw.gl-inet.cn/releases/v ... /mt76x8/Packages.gz
Failed to send request: Operation not permitted
*** Failed to download the package list from https://fw.gl-inet.cn/releases/v ... /mt76x8/Packages.gz

Collected errors:
* opkg_download: Failed to download https://fw.gl-inet.cn/releases/v ... ackages/Packages.gz, wget returned 4.
* opkg_download: Check your network settings and connectivity.

* opkg_download: Failed to download https://fw.gl-inet.cn/releases/v ... /glinet/Packages.gz, wget returned 4.
* opkg_download: Check your network settings and connectivity.

* opkg_download: Failed to download https://fw.gl-inet.cn/releases/v ... /mt76x8/Packages.gz, wget returned 4.
* opkg_download: Check your network settings and connectivity.

新手小白求教,一直没办法成功,就卡在第一步了。
回复

使用道具 举报

0

主题

833

帖子

1684

积分

禁止发言

积分
1684
发表于 2023-1-14 10:47:18 | 显示全部楼层
好好好好好好好好好好好好好好好好好顶
回复

使用道具 举报

0

主题

6

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2023-2-1 20:39:02 | 显示全部楼层
成功挂载上了,感谢萝卜大侠
回复

使用道具 举报

0

主题

11

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2023-3-7 13:33:52 | 显示全部楼层
本帖最后由 爱伺机摸人 于 2023-3-7 13:47 编辑

萝卜大侠,您好:
我的设备是MT3000,想用U盘扩容,按照您的教程进行到这一步卡住了:<blockquote>/dev/mtdblock5: UUID="004b477b-889d7f7b-6daf2982-7e65f155" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"  


root@GL-MT3000:~# <blockquote>/dev/mtdblock5: UUID="004b477b-889d7f7b-6daf2982-7e65f155" VERSION="4.0" MOUNT="/rom" TYPE="squashfs
"
-ash: can't open blockquote: no such file
应该如何解决,谢谢

上一步执行 block info 代码的时候,结果是

root@GL-MT3000:~# block info
/dev/ubiblock0_1: UUID="3febcdcd-aa4f84e4-36b7befd-1dcf99dc" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"
/dev/ubi0_2: UUID="047ef5b0-7d60-43bd-810e-94af7c9f24b6" VERSION="w5r0" MOUNT="/overlay" TYPE="ubifs"
/dev/sda1: UUID="b09ab465-90e0-0d4b-b971-272c5be0ab29" VERSION="1.0" MOUNT="/tmp/mountd/disk1_part1" TYPE="ext4"
想问下这条代码<blockquote>/dev/mtdblock5: UUID="004b477b-889d7f7b-6daf2982-7e65f155" VERSION="4.0" MOUNT="/rom" TYPE="squashfs" 里的

跟您提及的 UUID为7c9ac87d-63aa-419c-8d84-c02bf4ed520e的设备关系是怎样的,我的要添加的U盘uuid是b09ab465-90e0-0d4b-b971-272c5be0ab29

应该怎样填写,谢谢

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|gl-inet.cn ( 粤ICP备18130956号 )

GMT+8, 2026-1-26 07:20 , Processed in 0.027425 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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