使用外置存储设备扩展exroot
以下内容参考openwrt官方维基操作,原文链接如下https://openwrt.org/docs/guide-user/additional-software/extroot_configuration
环境说明:
GL-INET MT300N-V2设备一台,固件版本为3.211
16G U盘一个,已经格式化文件系统为EXT4
1. 安装相关工具
opkg update
opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk2. 修改fstab配置文件,更改现有文件系统的挂载点
DEVICE="$(sed -n -e "/\s\/overlay\s.*$/s///p" /etc/mtab)"
uci -q delete fstab.rwm
uci set fstab.rwm="mount"
uci set fstab.rwm.device="${DEVICE}"
uci set fstab.rwm.target="/rwm"
uci commit fstab3. 查看U盘的相关信息
block info注意检查磁盘的文件格式和设备节点,我这里的设备节点为/dev/sda1, UUID为7c9ac87d-63aa-419c-8d84-c02bf4ed520e
<blockquote>/dev/mtdblock5: UUID="004b477b-889d7f7b-6daf2982-7e65f155" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"如果磁盘格式不是ext4,请执行下面的命令,否则跳过(注意,以下操作会格式化磁盘,请提前备份磁盘文件),注意命令中的/dev/sda1是使用block命令查看到的实际节点,请根据自己的实际情况修改
DEVICE="/dev/sda1"
mkfs.ext4 ${DEVICE}
4. 在配置文件中设置挂载点,注意命令中的/dev/sda1是使用block命令查看到的实际节点,请根据自己的实际情况修改
DEVICE="/dev/sda1"
eval $(block info ${DEVICE} | grep -o -e "UUID=\S*")
uci -q delete fstab.overlay
uci set fstab.overlay="mount"
uci set fstab.overlay.uuid="${UUID}"
uci set fstab.overlay.target="/overlay"
uci commit fstab5. 将文件系统中现有的内容拷贝到U盘中
mkdir -p /tmp/cproot
mount --bind /overlay /tmp/cproot
mount ${DEVICE} /mnt
tar -C /tmp/cproot -cvf - . | tar -C /mnt -xf -
umount /tmp/cproot /mnt6. 重启路由器reboot7. 检查
路由器启动过程中可以看到以下类似log
使用df -h命令可以检查当前overlay的挂载点和剩余空间,原来的文件系统会在/rwm目录下
根据教程成功挂载上了,感谢萝卜大侠 大神,每次更新固件后,extraroot都要重新配置,里面的文件都要备份恢复一次,有没有在更新固件后挂载之前存储卡或优盘的流程或办法?:handshake discuz 发表于 2022-3-5 11:10
大神,每次更新固件后,extraroot都要重新配置,里面的文件都要备份恢复一次,有没有在更新固件后挂载之前 ...
这个步骤得在你的更新固件中完成吧
或者,你保留配置升级不行吗?
为什么插上U盘无法识别 xjz168 发表于 2022-6-12 12:01
为什么插上U盘无法识别
检查一下磁盘是不是ext4格式 挂载成功后opkg指令无法使用了咋回事 taoziG 发表于 2022-7-1 19:33
挂载成功后opkg指令无法使用了咋回事
再重启一次又好了 我的u盘挂载不上去,是什么原因呀,固件版本为3.212 Msnakes 发表于 2022-7-3 15:55
我的u盘挂载不上去,是什么原因呀,固件版本为3.212
好像是U盘格式有点问题,重新格式化看一下 萝卜大侠 发表于 2022-7-4 09:36
好像是U盘格式有点问题,重新格式化看一下
我用文中的的方法格式化了几次,也在windows10里直接格式化了几次,都是还是不行。有几点比较奇怪,和你的方法有点出入:
1、系统里面没有/mnt目录,所以我手动mkdir了一个。
2、如果我把u盘格式话成了ntfs的话,就能成功写入,操作不会有任何报错。但是重启后发现并没有挂载上。 Msnakes 发表于 2022-7-5 10:26
我用文中的的方法格式化了几次,也在windows10里直接格式化了几次,都是还是不行。有几点比较奇怪,和你 ...
先试下我们的官方固件可不可以 想问下overlay初始只有3MB,我看别的分区还有很多空间怎么样重新刷分区啊?还是只能扩展空间啊?能挂载上,但是能安装固件的空间还是3MB
请问挂载U盘扩展,系统会不会重置?会不会影响现有配置。 希望出个视频教程 格式化成EXT4 不认盘啊。。。只有FAT32 NFTS才认盘。 Downloading https://fw.gl-inet.cn/releases/v19.07.8/packages-3.0/ramips/packages/Packages.gz
Failed to send request: Operation not permitted
*** Failed to download the package list from https://fw.gl-inet.cn/releases/v19.07.8/packages-3.0/ramips/packages/Packages.gz
Downloading https://fw.gl-inet.cn/releases/v19.07.8/packages-3.0/ramips/glinet/Packages.gz
Failed to send request: Operation not permitted
*** Failed to download the package list from https://fw.gl-inet.cn/releases/v19.07.8/packages-3.0/ramips/glinet/Packages.gz
Downloading https://fw.gl-inet.cn/releases/v19.07.8/kmod-3.0/ramips/mt76x8/Packages.gz
Failed to send request: Operation not permitted
*** Failed to download the package list from https://fw.gl-inet.cn/releases/v19.07.8/kmod-3.0/ramips/mt76x8/Packages.gz
Collected errors:
* opkg_download: Failed to download https://fw.gl-inet.cn/releases/v19.07.8/packages-3.0/ramips/packages/Packages.gz, wget returned 4.
* opkg_download: Check your network settings and connectivity.
* opkg_download: Failed to download https://fw.gl-inet.cn/releases/v19.07.8/packages-3.0/ramips/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/v19.07.8/kmod-3.0/ramips/mt76x8/Packages.gz, wget returned 4.
* opkg_download: Check your network settings and connectivity.
新手小白求教,一直没办法成功,就卡在第一步了。 好好好好好好好好好好好好好好好好好顶 成功挂载上了,感谢萝卜大侠 本帖最后由 爱伺机摸人 于 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
应该怎样填写,谢谢
页:
[1]
2