fdisk工具

fdisk中Linux下进行磁盘分区的命令,它提供了一个向导式的磁盘分区和格式化的界面,简单易用。

fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如Linux 、FAT32、Linux swap以及其实类Unix类操作系统的文件系统等。当然我们用fdisk 对磁盘操作分区时后,还要对分区进行格式化所需要的文件系统,这样一个分区才能使用。这和DOS中的fdisk 是类似的。

查看系统分区

由于各主机的磁盘不同,故我们在查看磁盘分区前可以先通过df命令查看磁盘。

clip_image002

从上图可以看出,本机(虚拟机)的磁盘号是sda(注意,不要数字)。那么,可以使用fdisk -l命令来查看磁盘分区表。

使用fdisk进行磁盘分区_第1张图片

上图的结果显示,磁盘分区表分为两大部分,前一部分是磁盘的整体介绍,后一部分是磁盘的分区表。

从第一部分可以看出,当前磁盘共有15665个磁柱,每个磁柱有255个磁头在读写,每个磁头负责63个扇区,而每个扇区大小为512byte。故每个磁柱的容量为255*63*512byte=8225280bytes。

从第二部分可以看出当前磁盘的分区情况,每个分区的编号、是否为启动分区、开始磁柱编号及结束磁柱编号等。

需要注意的是,fdisk命令只有root用户才能运行。

对系统进行分区

可以使用fdisk命令进行分区的相关操作。

使用fdisk进行磁盘分区_第2张图片

当输入fdisk /dev/sda命令后,则进入命令提示界面。在此界面,输入m可以查看帮助。帮助界面如下:

使用fdisk进行磁盘分区_第3张图片

从上图可以看出,经常使用的命令有d(删除某分区)、l(显示支持的分区类型)、n(新建分区)、p(列出当前分区情况,和fdisk -l效果相同)、q(退出而不保存)、t(更改分区类型)、w(保存后退出)、x(高级选项)。

如果要删除分区,则可以直接输入d。如下:

clip_image008

输入要删除的分区编号,回车后,则删除。再次列出分区表:

使用fdisk进行磁盘分区_第4张图片

可以看出,分区4已经删除(分区4是扩展分区,而5是逻辑分区,故删除分区4,分区5也就不复存在)。

而输入n,则可以新建一个分区:

clip_image011

此时,会让选择分区类型。根据系统当前的分区情况,系统会要求选择是创建主分区、扩展分区,还是逻辑分区。

此处再回顾一下关于磁盘分区的基础知识:

1. 一块磁盘最多可以有4个分区,可以是4个主分区,也可以是3个主分区+1个扩展分区。

2. 如果创建了扩展分区,那么还需要在扩展分区上创建逻辑分区。逻辑分区才能被格式化使用,而扩展分区无法直接格式化使用。

3. 如果当前系统已有3个主分区,而接下来创建的扩展分区并未包含了所有剩余容量,那么再剩下的磁盘容量只能浪费掉了。

另外,由于SATA硬盘最多支持的磁盘分区号是15,而IDE硬盘可以支持到63.但目前大多数硬盘都是SATA硬盘,故在新建分区时,输入的分区号不要超过15.

所有的操作完成后,可以按w保存退出。

使用fdisk进行磁盘分区_第5张图片

需要注意的是,如果是在虚拟机上做实验,则可以按w保存退出。如果是在物理机上做实验,建议按q,不保存直接退出。

如果是使用VMware创建的虚拟机来做实验,则建议新增一块磁盘,重启后,对该新增磁盘进行操作。