Linux下有一条mkfs命令,相当于format,可以对磁盘进行文件系统制作操作(或者说格式化)。命令的语法为:
mkfs -t 文件系统类型 /dev/设备名
如要把/dev/sda1格式为reiserfs格式,使用以下命令:
mkfs -t reiserfs /dev/sda1
当然,也可以使用mkfs.fstype命令来格式化磁盘,其中的fstype为文件系统名,如reiserfs文件系统的格式化命令为mkfs.reiserfs。2.分区:
fdisk /dev/sda
==========================================================
分为两个步骤:1.分区:用fdisk;2.格式化:用mkfs(或直接用mkfs.ext4)
举个实例来分析吧,这样更容易明白和记住:
-
fdisk -l 查看硬盘及分区信息
Disk /dev/hdd: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdd1 1 30401 244196001 83 Linux
Disk /dev/sda: 203.9 GB, 203928109056 bytes
255 heads, 63 sectors/track, 24792 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 16 128488+ 83 Linux
/dev/sda2 17 277 2096482+ 82 Linux swap / Solaris
/dev/sda3 278 1599 10618965 83 Linux
可以看出来,这台机器的硬盘设备有两个,分别是/dev/hdd1 跟/dev/sda1 两块,而且可以判断出来/dev/hdd1 是并口的。因为linux下并口设备跟串口设备的设备名前缀是不同的h代表pata,s代表sata。而且可以看出来一块是250g,另一块串口的是200g。
- 使用fdisk /dev/hdd给硬盘分区(/dev/hdd 指的是硬盘,/dev/hdd1指的是这块硬盘的第一个分区,两者概念要弄明白),fdisk命令动词后面必需跟硬盘设备名,而不能跟分区名,切记。
-
接下来会出现fdisk的交互命令:
简单说下,具体见参考资料2
Command action
a toggle a bootable flag 设置引导扇区
b edit bsd disklabel 编辑卷标(linux下使用的卷标bsd通用)
c toggle the dos compatibility flag
d delete a partition 删除一个分区
l list known partition types 列出已知分区类型
m print this menu 显示该菜单
n add a new partition 添加一个新分区
o create a new empty DOS partition table
p print the partition table 显示分区表
q quit without saving changes 不保存退出
s create a new empty Sun disklabel
t change a partition's system id 修改分区类型
u change display/entry units
v verify the partition table
w write table to disk and exit 写入磁盘退出分区程序
x extra functionality (experts only) - 通常先d,后n,再选择是创建主分区,还是扩展分区,然后输入扇区大小,再按w写入磁盘,分区工作就完事了。
- 然后mkfs.ext4 /dev/hdd1,开始格式化。Fsck.ext4是修复命令
到这,所有的工作都完事了,这下该有个初步的印象了。。。
另外mkfs.ext4 -F的参数选项,可以强行对非分区块设备进行格式化,例如:
mkfs.ext4 -F root.disk