发现 ImmortalWrt 似乎有两个 boot 挂载点,这是正常的吗?

8 天前
 ShinyAtom

请教大佬们,下载了 ImmortalWrt 的官方编译好的固件 23.05.3 ,用 balena Etcher 烧录到一块 128G 的 760P 上的,然后把这块 SSD 装到软路由主机上,CPU 是 N100 ,然后命令 df -h 发现/boot 装载了两次,输出信息像这样:

Filesystem Size Used Available Use% Mounted on

/dev/root 374.4M 120.7M 246.1M 33% /

tmpfs 3.8G 80.0K 3.8G 0% /tmp

/dev/nvme0n1p1 31.9M 7.9M 24.1M 25% /boot

/dev/nvme0n1p1 31.9M 7.9M 24.1M 25% /boot

tmpfs 512.0K 0 512.0K 0% /dev

想问一下这在 openwrt 里是正常的吗?之前没注意,这次像给根分区扩容来着注意到了。

umount /boot 能卸载掉多余的 boot 分区,但是重启就又回来了。 运行 cat /proc/self/mountinfo | grep '/boot'查看挂载关系发现:

20 13 259:1 / /boot rw,noatime - vfat /dev/nvme0n1p1 rw,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro

21 20 259:1 /boot /boot rw,noatime - vfat /dev/nvme0n1p1 rw,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro

看起来好像是 ID 21 的重复挂载到 ID 20 的 boot 下面了? 也尝试查看和修改 fstab 配置了,但是没有用,所以问问熟悉 ImmortalWrt 的大佬们,这是正常的吗?按说下载的官方固件应该没问题(对过 SHA256 了,烧录完什么都没改就是这样的),但是这看起来不太正常吧,需要处理吗?还是我应该自己编译个系统。

513 次点击
所在节点    OpenWrt
4 条回复
kokutou
8 天前
在 openwrt 世界里好像是系统只读的,然后空余空间是 overlay 上去的
这样恢复出厂后, 系统还是原始文件.
ShinyAtom
8 天前
@kokutou 哦哦,我查了一下好像是这样,这两个挂载似乎也不影响系统运行,那就先不管了呗
Jacksu
6 天前
正常的,因为有些程序需要用/boot 下的文件
拿 grub 作为例子,首先,openwrt 的 boot 分区文件结构有个 boot 文件夹才到 grub ,直接挂载后就要想访问 grub 就是/boot/boot/grub 这样的结构,这就是第一次挂载的结构
然后再把/boot/boot 使用 bind mount 挂载到/boot ,然后你执行 ls /boot 就能直接看到 grub 目录了,即/boot/grub ,而不再是原来的/boot/boot/grub
ShinyAtom
6 天前
@Jacksu 嗯嗯是这样啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1074008

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX