如何挂载UBIFS/MTD分区?

如何挂载UBIFS/MTD分区?

我在使用 Ubuntu 14.04 时遇到了一个mount: unknown filesystem type 'ubifs'错误。哪个软件包提供了此功能?

它应该包含在 Ubuntu 的一些早期版本中。mtd-* 包没有帮助。

答案1

为了获得 UBIFS 支持,你需要执行的命令是

modprobe ubifs

这将加载三个内核模块:

  1. 时间差
  2. 育碧
  3. 通用接口

这些模块应该允许您在首先对内核知道的某些设备 XXX 执行 ubiattach -p /dev/XXX 命令之后,使用 -t ubifs 发出 mount 命令。

模块的依赖顺序是 mtd、然后是 ubi、然后是 ubifs,因此要删除模块,您需要执行以下操作:

rmmod ubifs ubi mtd

UBIFS 并不简单,这个答案只是一个开始。这里是一个更完整的例子。

答案2

我遇到了同样的问题。使用dmesg,我发现以下消息:

UBI error: ubi_open_volume: cannot open device 0, volume 0, error -19
UBIFS error (pid 2921): ubifs_mount: cannot open "ubi0", error -19

这表明没有创建卷。运行以下命令可修复此问题:

sudo ubimkvol /dev/ubi0 -N myos -s 200MiB 
sudo mount -t ubifs ubi0:myos /mnt/ubi

相关内容