UBI mount:mounting /dev/ubi0_1 on /mnt/apps on /mnt/apps failed: No such file or directory 这种问题解决办法

作者在升级UBI文件系统过程中遇到文件覆盖导致的问题,通过先进行读写操作再同步和重启解决了该问题。文章提到另一种方法是重新制作ubi设备,但作者选择不采用。

前一段时间我做了ubi 文件系统,可是升级软件文件后,也就是将/mnt/apps里面的文件全部用cp指令拷贝新的同名文件覆盖旧的同名文件、便出现上图这种情况。

1、开始升级后用sync指令同步一下,将数据写入磁盘即可。

sync

mount -a

等待10S后再执行

reboot

2、后来没有出现这种情况了 ,升级了五六次又重新出现上图这种事情了

于是经过摸索,

对ubi0_0挂载的ubi0:rootfs 文件内容进行一些读写操作后,比如cp /mnt/apps/config到/etc/当中,再进行软件升级操作,再按照步骤1进行操作,再启动时没有发现出现这个现象。

1、2步骤操作20多次后,系统挂载文件系统的时候并没有出现上图的状况了。

如下图

另外我看网上方法是通过ubi工具(ubiformat ,ubiattach ,ubimkvol等等)重新制作ubi设备,再挂载修改过的文件系统即可,我这里通过这种方式解决这个问题,就不用这种方式了吧。

mount: mounting none on /sys failed: Device or [ 2.938915] random: fast init done [ 2.942098] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 580 resource busy mount: mounting none on /sys/kernel/debug/ failed: Device or resource busy [ 2.957823] UBIFS (ubi0:0): recovery needed [ 2.990725] UBIFS (ubi0:0): recovery completed [ 2.992406] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "miservice" [ 3.000014] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes [ 3.009969] UBIFS (ubi0:0): FS size: 29458432 bytes (28 MiB, 232 LEBs), journal size 4190208 bytes (3 MiB, 33 LEBs) [ 3.020362] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB) [ 3.026177] UBIFS (ubi0:0): media format: w4/r0 (latest is w4/r0), UUID 7E8F7038-ACBB-4C65-8139-3B8B55A66B05, small LPT model [ 3.042068] UBIFS error (ubi0:1 pid 581): ubifs_is_mapped: ubi_is_mapped failed for LEB 0, error -9 [ 3.048282] CPU: 1 PID: 581 Comm: mount Not tainted 4.9.84 #246 [ 3.054188] Hardware name: SStar Soc (Flattened Device Tree) [ 3.059867] [<c0012761>] (unwind_backtrace) from [<c00100d3>] (show_stack+0xb/0xc) [ 3.067429] [<c00100d3>] (show_stack) from [<c0133e1b>] (dump_stack+0x5b/0x70) [ 3.074651] [<c0133e1b>] (dump_stack) from [<c00ed06b>] (ubifs_is_mapped+0x23/0x2c) [ 3.082308] [<c00ed06b>] (ubifs_is_mapped) from [<c00eb74f>] (ubifs_mount+0x653/0xf64) [ 3.090228] [<c00eb74f>] (ubifs_mount) from [<c009c4f9>] (mount_fs+0x9/0x64) [ 3.097280] [<c009c4f9>] (mount_fs) from [<c00acc43>] (vfs_kern_mount+0x33/0xa4) [ 3.104678] [<c00acc43>] (vfs_kern_mount) from [<c00ae7e1>] (do_mount+0x57d/0x730) [ 3.112250] [<c00ae7e1>] (do_mount) from [<c00aeb31>] (SyS_mount+0x61/0x6a) [ 3.119214] [<c00aeb31>] (SyS_mount) from [<c000d5a1>] (ret_fast_syscall+0x1/0x54) mount: mounting ubi0:customer on /customer failed: Bad file descriptor [ 3.138718] UBIFS (ubi0:2): background thread "ubifs_bgt0_2" start
04-02
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值