【语 法】fdisk [选项] [参数]
【功能介绍】fdisk指令是Linux下通用的磁盘分区工具,它可以操纵硬盘分区表,完成对硬盘分区进行管理的各种操作。
【选项说明】
▲
【参数说明】
▲
【经验技巧】
fdisk指令不支持GUID分区表(GPT),如果使用GPT分区请使用parted指令。
使用fdisk指令进行硬盘分区时,需要借助fdisk指令的内部命令完成分区的所有操作,请参看典型示例。
使用fdisk指令进行硬盘分区时,当执行"w"命令之前并不会真正的修改硬盘分区表。
【示例】显示硬盘分区列表。具体步骤如下:
(1)使用fdisk指令的"-l"选项显示可以硬盘分区列表,如果不指定硬盘对应的设备文件,则显示当前系统中的所有硬盘的分区列表。在命令行中输入下面的命令:
[root@www1 ~]# fdisk -l #显示所有硬盘的分区列表
输出信息如下:
Disk /dev/sda: 73.5 GB, 73543163904 bytes 255 heads, 63 sectors/track, 8941 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 3824 30716248+ 83 Linux ......省略部分输出内容...... Disk /dev/sdc: 586.1 GB, 586187538432 bytes 255 heads, 63 sectors/track, 71266 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdc1 * 1 71266 572444113+ 83 Linux
说明:本例中,显示了当前Linux系统中存在的所有硬盘的分区列表。
(2)如果仅希望显示某个硬盘的分区列表。在命令行中输入下面的命令:
[root@www1 ~]# fdisk -l /dev/sdc #显示指定硬盘的分区列表
输出信息如下:
Disk /dev/sdc: 586.1 GB, 586187538432 bytes 255 heads, 63 sectors/track, 71266 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdc1 * 1 71266 572444113+ 83 Linux
【示例】使用fdisk指令进行硬盘分区。具体步骤如下:
(1)fdisk指令内置了丰富的内部命令,用以完成硬盘分区的整个操作过程,本示例将演示一个完整的硬盘分区流程。首先,进入fdisk指令的交互式模式。在命令行中输入下面的命令:
[root@hn ~]# fdisk /dev/sdb #对硬盘"/dev/sdb"进行分区
输出信息如下:
The number of cylinders for this disk is set to 1044. ......省略部分输出内容...... Command (m for help):
说明:上面的输出信息中,"Command(m for help):"为fdisk指令的提示符,所有的fdisk内部命令都在此提示符下输入。
(2)fdisk指令的内部命令较多,在其提示符下使用"m"可以显示所有可用的内部命令及其简短的功能说明。在命令行中输入下面的命令:
Command (m for help): m #列出所有内部命令及功能说明 Command action a toggle a bootable flag b edit bsd disklabel ......省略部分输出内容...... w write table to disk and exit x extra functionality (experts only)
(3)使用"n"命令创建新的硬盘分区。在命令行中输入下面的命令:
Command (m for help): n #创建新的分区 Command action e extended p primary partition (1-4) p#创建主分区 Partition number (1-4): 1#指定主分区编号 First cylinder (1-1044, default 1): 1#指定起始柱面 Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044): +300M #指定分区大小
(4)使用"p"命令显示分区列表。在命令行中输入下面的命令:
Command (m for help): p #显示分区列表 Disk /dev/sdb: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 37 297171 83 Linux
(5)使用"w"命令保存并退出fdisk指令。在命令行中输入下面的命令:
Command (m for help): w #保存分区表并退出 The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.