Fdisk
From Openmoko
m (→Create Partions) |
|||
(18 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
On Linux Machine backup current data on Micro SD-Card before using fdisk. If SD-Card is located in <tt>/dev/sde</tt> use the following ''fdisk'' command: | On Linux Machine backup current data on Micro SD-Card before using fdisk. If SD-Card is located in <tt>/dev/sde</tt> use the following ''fdisk'' command: | ||
fdisk /dev/sde | fdisk /dev/sde | ||
+ | == Determine Device Name of SD Card == | ||
Replace <tt>/dev/sde</tt> by appropriate device name. <tt>df</tt> will help you to identify the device name and size of SD card. Use <tt>df</tt> to display all mounted storage devices: | Replace <tt>/dev/sde</tt> by appropriate device name. <tt>df</tt> will help you to identify the device name and size of SD card. Use <tt>df</tt> to display all mounted storage devices: | ||
sudo df | sudo df | ||
− | Depending on your demands or suggestions in manual, create the number of partitions you need | + | Depending on your demands or suggestions in manual, create the number of partitions you need |
− | == Partition Ratio == | + | |
+ | == Partition Ratio SD Card == | ||
The following in the ratio 3 to 1 (e.g. 4000000 blocks): | The following in the ratio 3 to 1 (e.g. 4000000 blocks): | ||
− | * '''[http://www.win.tue.nl/~aeb/partitions/partition_types-1.html FAT32]''' (3/4 of total size of SD - e.g. blocks | + | * '''[http://www.win.tue.nl/~aeb/partitions/partition_types-1.html FAT32]''' (3/4 of total size of SD - e.g. blocks 1-3000000) |
* '''[http://www.win.tue.nl/~aeb/partitions/partition_types-1.html EXT3]''' (1/4 of total size of SD - e.g. blocks 3000001-4000000) | * '''[http://www.win.tue.nl/~aeb/partitions/partition_types-1.html EXT3]''' (1/4 of total size of SD - e.g. blocks 3000001-4000000) | ||
− | == Create Partions == | + | * Calculate Blocks for Swap with 256MB for 2GB Mirco-SD Card with 12000 Blocks |
+ | 256/2048 * 12000 = 1500 Blocks needed for Swap with size 256MB | ||
+ | 400000 | ||
+ | |||
+ | == Create Partions on SD Card == | ||
Use fdisk to create partitions: | Use fdisk to create partitions: | ||
sudo fdisk /dev/sde | sudo fdisk /dev/sde | ||
Line 21: | Line 27: | ||
# '''<tt>-> w </tt>''' Write changes | # '''<tt>-> w </tt>''' Write changes | ||
# '''<tt>-> q </tt>''' quit fdisk | # '''<tt>-> q </tt>''' quit fdisk | ||
− | After fdisk operations, format both | + | |
+ | == Format Micro SD card partitions == | ||
+ | After fdisk operations, format both partitions. If SD-Card is located in <tt>/dev/sde</tt> use the following commands (replace <tt>/dev/sde</tt> by appropriate device name): | ||
# mkfs.vfat -v -n and-media -F 32 /dev/sde1 | # mkfs.vfat -v -n and-media -F 32 /dev/sde1 | ||
# mkfs.ext3 -v -L and-data /dev/sde2 | # mkfs.ext3 -v -L and-data /dev/sde2 | ||
− | If you are root you | + | # mkfs.ext2 -v -L SHR-fs /dev/sde2 |
+ | If you are not root you add <tt>sudo</tt> in front of the command. | ||
+ | * ''-n'' sets the name of the partition for FAT32 | ||
+ | * ''-L'' sets the Label of the partition for ext3/ext2 | ||
+ | Disk names are useful to distinguish between the partitions from your linux desktop computer especially for storing installation images, files and folders on the correct partition (e.g. two Android partitions for media and data). | ||
== Swap Partition == | == Swap Partition == | ||
If you need a swap partition use partition [http://www.win.tue.nl/~aeb/partitions/partition_types-1.html type 82 for Linux Linux partition] in fdisk. | If you need a swap partition use partition [http://www.win.tue.nl/~aeb/partitions/partition_types-1.html type 82 for Linux Linux partition] in fdisk. | ||
− | '''<tt>-> t -> 2 -> 82</tt>''' Set [http://www.win.tue.nl/~aeb/partitions/partition_types-1.html type 82 for Linux partition] where 2 is the number of the swap partition. | + | '''<tt>-> t -> 2 -> 82</tt>''' Set [http://www.win.tue.nl/~aeb/partitions/partition_types-1.html type 82 for Linux partition] in fdisk |
+ | where 2 is the number of the swap partition (replace 2 with the appropriate partition number). | ||
+ | Swap partition on a Mirco-SD card is e.g. necessary for [[QtMoko]] with [[Qi]] and the OpenMobil image. | ||
+ | |||
+ | == Links == | ||
+ | * [http://tldp.org/HOWTO/Partition/fdisk_partitioning.html Partitioning with fdisk] | ||
+ | * [http://www.faqs.org/docs/linux_admin/x1762.html Creating a Swap Space] | ||
+ | |||
+ | [[Category:Flash]] |
Latest revision as of 16:58, 21 October 2010
On Linux Machine backup current data on Micro SD-Card before using fdisk. If SD-Card is located in /dev/sde use the following fdisk command:
fdisk /dev/sde
Contents |
[edit] Determine Device Name of SD Card
Replace /dev/sde by appropriate device name. df will help you to identify the device name and size of SD card. Use df to display all mounted storage devices:
sudo df
Depending on your demands or suggestions in manual, create the number of partitions you need
[edit] Partition Ratio SD Card
The following in the ratio 3 to 1 (e.g. 4000000 blocks):
- FAT32 (3/4 of total size of SD - e.g. blocks 1-3000000)
- EXT3 (1/4 of total size of SD - e.g. blocks 3000001-4000000)
- Calculate Blocks for Swap with 256MB for 2GB Mirco-SD Card with 12000 Blocks
256/2048 * 12000 = 1500 Blocks needed for Swap with size 256MB
400000
[edit] Create Partions on SD Card
Use fdisk to create partitions:
sudo fdisk /dev/sde
- -> p Check partitions
- -> d -> 1 Delete Partition 1 (repeat for other existing partitions)
- -> n -> 1 -> New partition 1 (enter first and last sector)
- -> t -> 1 -> c Set c for FAT32 (LBA)
- -> a -> 1 Set boot flag for first partition
- -> n -> 2 -> New partition 2 (enter first and last sector)
- -> t -> 2 -> 83 Set type 83 for Linux partition
- -> w Write changes
- -> q quit fdisk
[edit] Format Micro SD card partitions
After fdisk operations, format both partitions. If SD-Card is located in /dev/sde use the following commands (replace /dev/sde by appropriate device name):
# mkfs.vfat -v -n and-media -F 32 /dev/sde1 # mkfs.ext3 -v -L and-data /dev/sde2 # mkfs.ext2 -v -L SHR-fs /dev/sde2
If you are not root you add sudo in front of the command.
- -n sets the name of the partition for FAT32
- -L sets the Label of the partition for ext3/ext2
Disk names are useful to distinguish between the partitions from your linux desktop computer especially for storing installation images, files and folders on the correct partition (e.g. two Android partitions for media and data).
[edit] Swap Partition
If you need a swap partition use partition type 82 for Linux Linux partition in fdisk.
-> t -> 2 -> 82 Set type 82 for Linux partition in fdisk
where 2 is the number of the swap partition (replace 2 with the appropriate partition number). Swap partition on a Mirco-SD card is e.g. necessary for QtMoko with Qi and the OpenMobil image.