云网牛站
所在位置:首页 > Linux命令 > 在Linux下用Fdisk命令列出分区、创建分区表、激活分区的实例

在Linux下用Fdisk命令列出分区、创建分区表、激活分区的实例

2020-05-20 11:50:38作者:游俊梧稿源:云网牛站

在本文中,我们将讨论Linux系统下的Fdisk命令,使用它来列出分区、创建分区表、激活分区。

 

前言

安装新的SSD或硬盘后,您需要做的第一件事就是对其进行分区,驱动器至少需要一个分区,然后才能对其进行格式化并在其中存储文件。

在Linux中,可以使用几种工具来创建分区(参考:5个免费的Linux分区管理器:GParted/Disks/KDE分区工具/Fdisk/Parted),其中fdisk是最常用的工具。fdisk是菜单驱动的命令行实用程序,它使您可以在硬盘上创建和操作分区表。

请注意,fdisk是一种危险的工具,应格外小心,只有root或具有sudo特权的用户才能操作分区表。

 

列出分区

要列出设备的分区表,请使用-l选项调用fdisk命令,后跟设备名称,例如,列出/dev/sda分区表和要运行的分区:

fdisk -l /dev/sda

如果未提供任何设备作为参数,则fdisk将打印/proc/partitions文件中列出的所有设备的分区表:

fdisk -l

返回如下图信息:

在Linux下用Fdisk命令列出分区、创建分区表、激活分区的实例

上面的输出显示连接到系统的所有设备的当前分区表,通常,SATA设备名称遵循模式/dev/sd[a-z],而NVMe设备名称具有以下模式/dev/nvme[1-9]n[1-9]。

 

创建分区表

要开始对驱动器进行分区,请使用设备名称运行fdisk,在此示例中,我们将在/dev/sdb上工作:

fdisk /dev/sdb

命令提示符将更改,将打开您可以在其中键入命令的fdisk对话框,如下信息:

Welcome to fdisk (util-linux 2.34).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Command (m for help):

注:您对分区表所做的更改只有在使用w命令编写后才会生效,您可以退出qdisk对话而不使用q命令保存更改。

要获取所有可用命令的列表,请输入m:

m

在Linux下用Fdisk命令列出分区、创建分区表、激活分区的实例

如果要对新驱动器进行分区,则在首先开始创建分区之前,需要创建一个分区表,如果设备已经有分区表并且您要保留它,请跳过此步骤。

fdisk支持多种分区方案,MBR和GPT是两个最受欢迎的分区方案标准,它们以不同的方式将分区信息存储在驱动器上,GPT是允许使用的较新标准,并且比MBR具有许多优势,选择使用哪种分区标准时要考虑的要点:

1]、使用MBR以旧版BIOS模式引导磁盘。

2]、使用GPT以UEFI模式引导磁盘。

3]、MBR标准支持创建最多2 TiB的磁盘分区,如果您有2 TiB或更大的磁盘,请使用GPT。

4]、MBR的限制为4个主分区,如果需要更多分区,则可以将一个主分区设置为扩展分区,并保留其他逻辑分区,使用GPT,最多可以有128个分区,GPT不支持扩展分区或逻辑分区。

在此示例中,我们将使用GPT分区表。

输入g创建一个新的空GPT分区表:

g

输出将如下所示:

Created a new GPT disklabel (GUID: 4649EE36-3013-214E-961C-51A9187A7503).

下一步是创建新分区。

我们将创建两个分区,第一个大小为100 GiB,第二个将占用其余的磁盘空间。

运行n命令创建一个新分区:

n

系统将提示您输入分区号,点击“Enter”以使用默认值(1):

Partition number (1-128, default 1):

接下来,命令将要求您指定第一个扇区,通常,始终建议对第一个值使用默认值,点击“Enter”以使用默认值(2048):

First sector (2048-500118158, default 2048):

在下一个提示下,您需要输入最后一个扇区。您可以使用最后一个扇区的绝对值或起始扇区的相对值,并使用+符号加上分区大小,大小可以指定为千字节(K),兆字节(M),千兆字节(G),兆字节(T)或PB(P)。

输入+100G将分区大小设置为100 GiB:

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-500118158, default 500118158): +100G

Created a new partition 1 of type 'Linux filesystem' and of size 100 GiB.注:这段的意思是创建了一个新的分区1,类型为“Linux文件系统”,大小为100 GiB。

默认情况下,新分区的类型设置为“Linux filesystem”,这在大多数情况下应该没问题,如果要更改类型,请按l获取分区类型列表,然后按t更改类型。

让我们创建第二个分区,该分区将占用剩余的磁盘空间:

n

使用默认值作为分区号,第一个和最后一个扇区,这将创建一个分区,该分区将使用磁盘上的所有可用空间:

Partition number (2-128, default 2):

First sector (209717248-625142414, default 209717248):

Last sector, +/-sectors or +/-size{K,M,G,T,P} (209717248-625142414, default 625142414):

完成创建分区后,使用p命令显示新的分区表:

p

在Linux下用Fdisk命令列出分区、创建分区表、激活分区的实例

注:如果要删除分区,请使用d命令。

通过运行w命令保存更改:

w

该命令会将表写入磁盘并退出fdisk菜单。

The partition table has been altered.

Calling ioctl() to re-read partition table.

Syncing disks.

内核将读取设备分区表,而无需重新引导系统。

 

激活分区

现在已经创建了分区,下一步是格式化分区并将它们安装到系统的目录树中。

我们将两个分区都格式化为ext4:

sudo mkfs.ext4 -F /dev/sdb1

sudo mkfs.ext4 -F /dev/sdb2

在Linux下用Fdisk命令列出分区、创建分区表、激活分区的实例

在此示例中,将分区安装到/mnt/audio和/mnt/video目录。

使用mkdir创建安装点:

sudo mkdir -p /mnt/audio /mnt/video

挂载新分区:

sudo mount /dev/sdb1 /mnt/audio

sudo mount /dev/sdb2 /mnt/video

分区将保持挂载状态,直到您卸载它或关闭计算机为止,要在Linux系统启动时自动挂载分区,请在/etc/fstab文件中定义挂载。

现在,您可以使用新分区来存储文件了。

 

帮助

fdisk是用于创建分区方案的命令行工具,有关fdisk命令的更多信息,请在终端中键入man fdisk命令查询。

 

相关主题

Linux入门记录二:硬件概念fdisk分区工具文件系统及文件挂载管理

Linux命令子频道
精选文章
热门文章