* Creating an ext3 partition on an mtd device @ 2009-08-26 19:44 Mark Ryden 2009-08-26 21:26 ` Justin Waters 0 siblings, 1 reply; 5+ messages in thread From: Mark Ryden @ 2009-08-26 19:44 UTC (permalink / raw) To: linux-mtd Hello, I want to create an ext2 partition on an mtd device. The is the output of cat /proc/mtd dev: size erasesize name mtd0: 00100000 00040000 "UBoot" mtd1: 00400000 00040000 "UImage" mtd2: 7fb00000 00040000 "Root" mtd3: 00800000 00010000 "spi0.0" I tried to create a partition with fdisk /dev/mtdblock2 The device is /dev/mtdblock2p1 but: mkfs.ext3 /dev/mtdblock2p1 fails What should I do ? Is it right in this case to use fdisk at all ? Regards, Mark Ryden ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Creating an ext3 partition on an mtd device 2009-08-26 19:44 Creating an ext3 partition on an mtd device Mark Ryden @ 2009-08-26 21:26 ` Justin Waters 2009-08-27 5:59 ` Mark Ryden 0 siblings, 1 reply; 5+ messages in thread From: Justin Waters @ 2009-08-26 21:26 UTC (permalink / raw) To: Mark Ryden; +Cc: linux-mtd@lists.infradead.org Mark, On Wed, 2009-08-26 at 15:44 -0400, Mark Ryden wrote: > Hello, > > I want to create an ext2 partition on an mtd device. No, you don't. See: http://www.linux-mtd.infradead.org/faq/general.html#L_ext2_mtd and http://www.linux-mtd.infradead.org/doc/ubifs.html#L_raw_vs_ftl > I tried to create a partition with fdisk /dev/mtdblock2 > The device is /dev/mtdblock2p1 > but: mkfs.ext3 /dev/mtdblock2p1 fails > > What should I do ? Is it right in this case to use fdisk at all ? Unless you have some hard requirement for EXT2, you are much better off using a flash file system, like ubifs or jffs2. Check out http://www.linux-mtd.infradead.org for more info. > Regards, > Mark Ryden - Justin Waters ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Creating an ext3 partition on an mtd device 2009-08-26 21:26 ` Justin Waters @ 2009-08-27 5:59 ` Mark Ryden 2009-08-27 6:29 ` Artem Bityutskiy 0 siblings, 1 reply; 5+ messages in thread From: Mark Ryden @ 2009-08-27 5:59 UTC (permalink / raw) To: Justin Waters; +Cc: linux-mtd@lists.infradead.org Hello, Justin, Thanks for your answer. Then why do I have in "Essential Linux Device Drivers" this , in "Block Device Emulation" section of chapter 17, "Memory Technology Devices" , this: Block Device Emulation The MTD subsystem provides a block driver called mtdblock that emulates a hard disk over flash memory. You can put any filesystem, say EXT2, over the emulated flash disk. Mtdblock hides complicated flash access procedures (such as preceding a write with an erase of the corresponding sector) from the filesystem. Device nodes created by mtdblock are named /dev/mtdblock/X, where X is the partition number. To create an EXT2 filesystem on the pda_fs partition of the handheld, as shown in Figure 17.2, do the following: bash> mkfs.ext2 /dev/mtdblock/2 Create an EXT2 filesystem on the second partition bash> mount /dev/mtdblock/2 /mnt Mount the partition Regards, Mark On Thu, Aug 27, 2009 at 12:26 AM, Justin Waters<justin.waters@timesys.com> wrote: > Mark, > > On Wed, 2009-08-26 at 15:44 -0400, Mark Ryden wrote: >> Hello, >> >> I want to create an ext2 partition on an mtd device. > > No, you don't. > > See: http://www.linux-mtd.infradead.org/faq/general.html#L_ext2_mtd > > and > > http://www.linux-mtd.infradead.org/doc/ubifs.html#L_raw_vs_ftl > >> I tried to create a partition with fdisk /dev/mtdblock2 >> The device is /dev/mtdblock2p1 >> but: mkfs.ext3 /dev/mtdblock2p1 fails >> >> What should I do ? Is it right in this case to use fdisk at all ? > > Unless you have some hard requirement for EXT2, you are much better off > using a flash file system, like ubifs or jffs2. Check out > http://www.linux-mtd.infradead.org for more info. > >> Regards, >> Mark Ryden > > - Justin Waters > > ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Creating an ext3 partition on an mtd device 2009-08-27 5:59 ` Mark Ryden @ 2009-08-27 6:29 ` Artem Bityutskiy 2009-08-27 8:24 ` Jamie Lokier 0 siblings, 1 reply; 5+ messages in thread From: Artem Bityutskiy @ 2009-08-27 6:29 UTC (permalink / raw) To: Mark Ryden; +Cc: Justin Waters, linux-mtd@lists.infradead.org On Thu, 2009-08-27 at 08:59 +0300, Mark Ryden wrote: > Hello, Justin, > Thanks for your answer. > > Then why do I have in "Essential Linux Device Drivers" this , in > "Block Device Emulation" section of chapter 17, "Memory Technology > Devices" , this: > > Block Device Emulation > The MTD subsystem provides a block driver called mtdblock that > emulates a hard disk over flash memory. You can put any filesystem, > say EXT2, over the emulated flash disk. Mtdblock hides complicated > flash access procedures (such as preceding a write with an erase of > the corresponding sector) from the filesystem. Device nodes created by > mtdblock are named /dev/mtdblock/X, where X is the partition number. > To create an EXT2 filesystem on the pda_fs partition of the handheld, > as shown in Figure 17.2, do the following: > bash> mkfs.ext2 /dev/mtdblock/2 Create an EXT2 filesystem > on the second partition > > bash> mount /dev/mtdblock/2 /mnt Mount the partition mtdblock does not do any bad block handling, so you cannot use it with NAND. And it does not do any wear-leveling, and it has zero tolerance to power cuts. I think the text above assumes that you have NOR, you do not care about WL and power-cuts. -- Best Regards, Artem Bityutskiy (Артём Битюцкий) ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Creating an ext3 partition on an mtd device 2009-08-27 6:29 ` Artem Bityutskiy @ 2009-08-27 8:24 ` Jamie Lokier 0 siblings, 0 replies; 5+ messages in thread From: Jamie Lokier @ 2009-08-27 8:24 UTC (permalink / raw) To: Artem Bityutskiy; +Cc: Mark Ryden, Justin Waters, linux-mtd@lists.infradead.org Artem Bityutskiy wrote: > mtdblock does not do any bad block handling, so you cannot use it with > NAND. And it does not do any wear-leveling, and it has zero tolerance to > power cuts. > > I think the text above assumes that you have NOR, you do not care about > WL and power-cuts. That's right. Basically you should only use mtdblock for filesystems that are mounted read-only, and only written rarely such as exceptional system updates. (Not if system updates are often). Don't even mount the filesystem writable, even if you're not writing to it most of the time, because just mounting writable wears the flash and is not safe against power cuts. -- Jamie ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2009-08-27 8:24 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2009-08-26 19:44 Creating an ext3 partition on an mtd device Mark Ryden 2009-08-26 21:26 ` Justin Waters 2009-08-27 5:59 ` Mark Ryden 2009-08-27 6:29 ` Artem Bityutskiy 2009-08-27 8:24 ` Jamie Lokier
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox