作者chris234 (ZGMF-X19A)
看板LinuxDev
标题Re: [问题] ubifs issue
时间Sat Jul 16 01:01:53 2011
※ 引述《awaysu》之铭言:
: ubiattach /dev/ubi_ctrl -m 11
: ubiattach /dev/ubi_ctrl -m 12
: mount -t ubifs ubi0_0 /mnt
: mount -t ubifs ubi0_1 /tmp
: mount mtd11能够成功
: 但mount mtd12会出现
: [/]# mount -t ubifs ubi0_1 /tmp
: UBIFS error (pid 808): ubifs_get_sb: cannot open "ubi0_1", error -19
: mount: mounting ubi0_1 on /tmp failed: No such device
: 是小弟有哪里少做吗?
: 感谢
要在MTD上使用UBIFS有三个步骤
1. 建立UBI device
$ ubiattach /dev/ubi_ctrl -m 2
这行指令会把/dev/mtd2 attach到UBI device 0, 产生/dev/ubi0
2. 在空白的UBI device上建立 UBI volume
$ ubimkvol /dev/ubi0 -N foo -s 128MiB
这行指令会在刚刚建立的UBI device 0上切一块128MB名为foo的UBI volume,
即/dev/ubi0_0
同一个UBI device上面可以建立多个UBI volume(当然容量要够),
如果这时候再执行下面这行
$ ubimkvol /dev/ubi0 -N bar -s 128MiB
则会产生一个/dev/ubi0_1的volume
3. 将UBI volume mount成UBIFS
$ mount -t ubifs /dev/ubi0_0 /mnt/ubifs
将UBI device 0上面的第0个volume mount起来
你的问题在於/dev/ubi0_1并不存在
可以参考步骤2建立一个
建立volume之後会将资讯写入mtd,
所以之後若是detach这个ubi device再重新attach
会发现之前建立的ubi volume已经存在,可以直接mount
不过我猜你应该是想把mtd12 mount到/tmp吧
所以要在ubi1上面产生volume
然後把ubi1_0 mount到/tmp
还有其他问题可以参考以下连结
http://www.linux-mtd.infradead.org/faq/ubi.html
http://www.linux-mtd.infradead.org/faq/ubifs.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.227.223.204
※ 编辑: chris234 来自: 125.227.223.204 (07/16 01:03)