How to: Formatting Linux Filesystem
Q. How do I format Linux file system? Can you tell me command names to format and create a Linux file system?
A. Formatting linux filesystem required for many reasons. If you want to expand file system or you just added new hard disk drive or create separate partitions for security and performance reasons. Whatever may be your reason(s) all file system creating involves creations of superblock, inode and other filesystem metadata structure. Fortunately, Linux comes with mkfs command to format filesystem. It is used to build a Linux file system on a device, usually a hard disk partition. General syntax of mkfs is as follows:
mkfs -t filetype /dev/DEVICE
OR
mkfs.ext3 /dev/DEVICE
Where,
- -t filetype : File system type, it can be ext3, ext2, vfat etc
- /dev/DEVICE : Your device name i.e. partition /dev/hda1 or /dev/sda1 etc.
An example
Suppose you would like to format /dev/hda5 with ext3 file system.
Step #1 Create the new filesystem with following command (first login in as a root user)
# mkfs.ext3 /dev/sda5
Output:
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
30120 inodes, 120456 blocks
6022 blocks (5.00%) reserved for the super user
First data block=1
15 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Step # 2: Create mount point directory for the file system
# mkdir /datadisk1
Step # 3: Mount the new file system
# mount /dev/sda5 /datadisk1
Step # 4: Finally make sure file system /dev/hda5 automatically mounted at /datadisk1 mount point after system reboots. You need to add partition to /etc/fstab file. Use text editor such as vi to add following entry
# vi /etc/fstab
Add/append following entry to file:
/dev/sda5 /datadisk1 ext3 defaults 0 2
Where,
- /dev/sda5 : File system or parition name
- /datadisk1 : Mount point
- ext3 : File system type
- defaults : Mount options (Read man page of mount command for all options)
- 0 : Indicates whether you need to include or exclude this filesystem from dump command backup. Zero means this filesystem does not required dump.
- 2 : It is used by the fsck program to determine the order in which filesystem checks are done at reboot time. The root (/) filesystem should be specified with a #1, and otherfilesystems should have a # 2 value.
Save file and exit to shell prompt.
Subscribe to our free e-mail newsletter or RSS feed to get all updates.
You can Email this page to a friend.
Related Other Helpful FAQs:
- Ubuntu Linux format USB pen drive
- Howto: Linux formatting floppy and zip disk and create filesystem
- Red Hat Enterprise Linux how do I add a new hard disk for backup?
- Linux format external USB hard disk Partition
- Formatting usb pen in Linux
Discussion on This FAQ
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!
Tags: block groups, blocks, command names, disk partition, disk_partition, ext3, fdisk_command, formatting, fortunately, hard disk, hard_disk_drive, inode, linux file system, linux filesystem, linux_filesystem, metadata structure, metadata_structure, mkfs, mkfs.ext3_command, mount dev, os type, partitions, point directory, superblock, type linux, vi_command



June 11th, 2007 at 2:11 am
Correction: At the beginning of the post you use
/dev/hda5and at the end/dev/sda5.June 11th, 2007 at 7:53 am
Thanks for the heads up. The post bas been updated.
September 11th, 2007 at 4:09 pm
Hi,
I don’t want to make this post look wrong, but there can be another command for creating a ext3 file system.
The following is the same:-
mke2fs -j /dev/sda5