Editing Partitioning a flash card

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
 +
{{Midgard article}}
 +
'''WARNING: Partitioning your flash card will delete all data of the card, so be sure to back up any important data to a computer or another flash card.'''
'''WARNING: Partitioning your flash card will delete all data of the card, so be sure to back up any important data to a computer or another flash card.'''
-
For N900 see [[Repartitioning_the_flash]] and [[Changing the eMMC filesystem]]
+
'''Note:''' As of 4-28-2008 Penguinbait has made a deb package that automates all of this for you.  See http://www.internettablettalk.com/forums/showthread.php?t=19639  and http://www.internettablettalk.com/forums/showthread.php?t=20534
 +
 
 +
== Get root access ==
 +
 
 +
See [[root access]].
== Install the necessary packages and create partitions ==
== Install the necessary packages and create partitions ==
-
'''Note:''' on the N800 and N810 the filesystem numbering can be a little confusing.
+
'''Note:''' on the N800 and N810 the filesystem mounted under /media/mmc1 is the external media card and the internal card is mounted under /media/mmc2. The device that is mounted under /media/mmc1 is /dev/mmcblk1 and not mmcblk0 that is mounted under /media/mmc2. If you plan to format the external media card replace mmcblk0p with mmcblk1p.
-
* The '''external''' card device is /dev/mmcblk1 (mounted at /media/mmc1)
+
In Xterm on your tablet, '''as root''', run:
-
* The '''internal''' card device is /dev/mmcblk0 (mounted at /media/mmc2)
+
-
So if you plan to format the extern
+
apt-get install e2fsprogs
 +
umount /media/mmc1
  umount /media/mmc2
  umount /media/mmc2
-
  sfdisk /dev/mmcblk0 << EOF
+
  sfdisk /dev/mmcblk0
-
  1,15000,6
+
  /dev/mmcblk0p1:1,15000,6
-
  15001,,
+
  /dev/mmcblk0p2:15001,,
-
   
+
  /dev/mmcblk0p3:
-
   
+
  /dev/mmcblk0p4:
-
EOF
+
-
'''** Note **''' "<< EOF" '' and'' "EOF" '' are required text if the commands are in a script file but are NOT entered if you are typing the commands into a terminal/shell. In the second case, sfdisk will require the Enter key be pressed, instead of blank lines, to sfdisk's prompts for any unused partitions. Keep pressing the Enter key until sfdisk has finished prompting for the partitions, then you will need to enter "y" to confirm you want to actually write the changes to the card.''
+
This will create two partitions in a 1GB flash card: the first one is VFAT (that's what number 6 means), and the second one is LINUX_83. The size of the first one is almost 480MB (that's the meaning of the 15000), and the second one is sized till the end of the card (that's what ,, means). Partitions three and four are empty. You may calculate your partitions based on my description, or read more about [http://linux.die.net/man/8/sfdisk sfdisk]. (Actually 15000 means cylinders, being each one of 32KB. So that 15000 cylinder x 32 KB/cylinder = 480MB. This means that 30000 cylinder x 32 KB/cylinder = 960MB). It will probably be easier to copy the example and just modify it slightly.
-
 
+
-
This example will create two partitions in a 1GB flash card: the first one is FAT16 (that's what number 6 means), and the second one is the default Linux native partition (83). If you are using a card larger than 2GB, use "c" (FAT32 LBA) instead of "6". The size of the first one is almost 480MB (that's the meaning of the 15000), and the second one is sized till the end of the card (that's what ,, means). Partitions three and four are empty.
+
-
 
+
-
The arguments for [http://linux.die.net/man/8/sfdisk sfdisk] are:
+
-
* The device node to use for the partition
+
-
* The start cylinder on the card
+
-
* The end cylinder on the card (leave blank to have the partition go to the end of the disk)
+
-
* The filesystem type ([http://www.win.tue.nl/~aeb/partitions/partition_types-1.html complete list])
+
-
 
+
-
A cylinder is a 32KB block on a flash card, so 15,000 cylinders equates to 480,000KB (approx. 480MB).
+
== Format the partitions ==
== Format the partitions ==
-
 
-
Once you have created the required partition table, you will need to initialise the filesystems.
 
Type as root:
Type as root:
Line 40: Line 33:
  shutdown -r now
  shutdown -r now
-
After it reboots, then open Xterm and, as root, run:
+
After it reboots, then open Xterm and, '''as root''', run:
  mke2fs /dev/mmcblk0p2
  mke2fs /dev/mmcblk0p2
Line 51: Line 44:
  insmod /mnt/initfs/lib/modules/$(uname -r)/mbcache.ko
  insmod /mnt/initfs/lib/modules/$(uname -r)/mbcache.ko
  insmod /mnt/initfs/lib/modules/$(uname -r)/ext2.ko
  insmod /mnt/initfs/lib/modules/$(uname -r)/ext2.ko
-
mount /dev/mmcblk0p2 /media/mmc2
 
-
(Note: /media/mmc2 will already have the VFAT partition mounted.  Perhaps we should create a directory in /media and mount to that instead?)
 
-
[[Category:Power users]]
+
[[Category:Users]]
 +
[[Category:Midgard wiki]]
[[Category:Wiki page of the day]]
[[Category:Wiki page of the day]]
-
 
-
[[Category:Power users]]
 

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)