jffs2 mounting problem

Robert Kaiser rob at sysgo.de
Thu Apr 4 12:16:04 EST 2002


Hi,

Am Donnerstag, 4. April 2002 18:07 schrieben Sie:
> I am using two AMD flash of 4MB each. Then I am relocating them such that
> they are continuous.
> Then I create  three partitions, first one for bootloader, second for JFFS2
> root partition and the last is free to be used latter.
>
> Then probing of the flash also shows the following information -
> physmap flash device: 800000 at bf800000
> Number of erase regions: 2
> Primary Vendor Command Set: 0002 (AMD/Fujitsu Standard)
>
> Now when I boot the system from 2nd jffs2 root partition I see the
> following info -
>
> #cat /proc/mtd
> dev:    size   erasesize  name
> mtd0: 000a0000 00010000 "bootstrap and kernel"
> mtd1: 00360000 00010000 "jffs2 filesystem"
> mtd2: 00400000 00010000 "jffs2 2nd filesystem"
>
> Also I have following devices created -
> #ls -l
> crwxr--r--   1 root     root      90,   0 Mar 27  2002 mtd0
> crwxr--r--   1 root     root      90,   1 Mar 27  2002 mtd1
> crwxr--r--   1 root     root      90,   2 Mar 27  2002 mtd2
> crw-r--r--   1 root     root      90,   4 Jan  1 00:03 mtd4
> brwxr--r--   1 root     root      31,   0 Mar 27  2002 mtdblock0
> brwxr--r--   1 root     root      31,   1 Mar 27  2002 mtdblock1
> brw-r--r--   1 root     root      31,   2 Jan  1 00:02 mtdblock2
>

Have a look at the MAKEDEV script in directory "util" of the MTD directory. 
The minor numbers you chose for /dev/mtd? are, umm, unusual. I doubt you 
really want them. The MAKEDEV script would have assigned these numbers:

   mtd0: 0
   mtd1: 2
   mtd2: 4
   mtd4: 8

>
>
> Now I want the last partition to be mounted to /mnt directory.
> For that first I use /dev/mtd4 for erasing the partition and

Due to the (presumably wrong) minor numbers, /dev/mtd4 in your case 
corresponds to device mtd2 (i.e. "jffs2 2nd filesystem"), so that is
what got erased.

> then I use the following command to mount the last partition -
>
> #mount -t jffs2 /dev/mtdblock2 /mnt

The minor number for mtdblock2 is correct (i.e. it also corresponds to the 
"jffs2 2nd filesystem" partition), so this should actually work. My only 
guess is that you may have used "erase /dev/mtd4" to do the erase ? Note that 
the "erase" command by default erases only one block, "eraseall" erases an 
entire device.

>
> When the mounting is completed I use the command "df" and I see the
> used space in the partition increases rapidly to 100%.

This is normal AFAIK. After increasing to 100% as you observed, it should go 
back to some 5% or so (depends on the erase block size).

Hope this helps

Rob


----------------------------------------------------------------
Robert Kaiser                         email: rkaiser at sysgo.de
SYSGO RTS GmbH
Am Pfaffenstein 14                    phone: (49) 6136 9948-762
D-55270 Klein-Winternheim / Germany   fax:   (49) 6136 9948-10




More information about the linux-mtd mailing list