![如何挂载UBIFS/MTD分区?](https://linux22.com/image/979620/%E5%A6%82%E4%BD%95%E6%8C%82%E8%BD%BDUBIFS%2FMTD%E5%88%86%E5%8C%BA%EF%BC%9F.png)
我在使用 Ubuntu 14.04 时遇到了一个mount: unknown filesystem type 'ubifs'
错误。哪个软件包提供了此功能?
它应该包含在 Ubuntu 的一些早期版本中。mtd-* 包没有帮助。
答案1
为了获得 UBIFS 支持,你需要执行的命令是
modprobe ubifs
这将加载三个内核模块:
- 时间差
- 育碧
- 通用接口
这些模块应该允许您在首先对内核知道的某些设备 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