在Linux中创建分区 – 一步一步的指南

在本教程中,我们将介绍在Linux中创建分区的步骤。这可以帮助您为特定用途分配不同的内存区域。创建分区还可以帮助您在计算机上安装多个操作系统,并在磁盘损坏的情况下最大限度地减少损失。

如何在Linux中创建分区?

在本教程中,我们将使用fdisk命令来创建磁盘分区。fdisk工具是一个基于文本的命令行实用程序,用于查看和管理Linux系统上的磁盘分区。

在创建系统分区之前,我们需要列出系统上的所有分区。这是必要的,因为我们需要在分区之前选择一个磁盘。

查看当前系统上的所有分区,我们使用以下命令。

sudo fdisk -l

您可能需要再次输入密码来验证您的sudo特权。在这里,我们使用-l选项调用fdisk命令来列出分区。您应该看到类似以下的输出。

Fdisk L

现在,我们从这个列表中选择一个磁盘进行分区。对于本教程,我们会选择这个磁盘。要创建分区,我们使用fdisk命令的“命令模式”。要进入命令模式,我们在终端中使用这个命令。

sudo fdisk [disk path]

如果您看到类似这样的输出,那么您已经成功进入命令模式。

Partitioning A Disk

使用指令模式

一旦我们进入命令模式,很多初学者可能因为不熟悉的界面而感到困惑。fdisk的命令模式使用单字符命令来指定系统的所需操作。您可以按下”m”键获取可用命令的列表,如下所示。

Fdisk M

创建一个分区

我们在这里的主要目标是创建一个分区。要创建一个新的分区,我们使用命令’n’。这将提示您指定您希望创建的分区类型。

如果您想创建逻辑分区,请选择“l”。或者,您可以选择“p”来创建主分区。在本教程中,我们将创建一个主分区。

Create Partition

现在,我们将被要求指定新分区的起始扇区。按回车键选择系统上第一个可用的空闲扇区。接下来,您将被提示选择分区的最后一个扇区。

按Enter 使用第一个扇区后的所有可用空间,或指定您分区的大小。

Sector Type

如上方屏幕截图所示,我们选择创建一个大小为10 MB的分区作为演示。这里的‘M’表示单位是兆字节。您可以使用‘G’表示千兆字节。

如果您未指定单位,单位将默认为扇区。因此,”+1024″ 将意味着从起始扇区开始的 1024 个扇区。

设置分区类型

创建分区后,Linux将默认的分区类型设置为“Linux”。然而,如果我们希望将分区类型设置为“Linux LVM”,我们需使用命令“t”来更改分区的标识。

现在,我们被要求输入我们所需分区的十六进制代码。我们不记得分区类型的十六进制代码。

因此我们将使用“L”命令列出所有可用分区类型的十六进制代码。此列表应按如下所示显示。

Partition Type 1

我们可以看到,HEX代码8e是“Linux LVM”分区类型的分区ID。因此,我们将输入所需的HEX代码。下面的输出向我们确认我们的分区ID已成功更改。

Partition Code

完成变更

现在我们已经创建了一个新的分区并赋予了我们想要的分区ID,我们需要确认我们的更改。在此之前所做的所有更改都保存在内存中,等待写入磁盘。

我们使用命令“p”来查看当前磁盘的详细分区列表,如下面的截图所示。

Create a Partition

这使我们能够在将更改永久化之前确认我们对磁盘所做的所有更改。一旦您确认了这些更改,请按‘w’键将新的分区写入您的磁盘。

如果您不希望永久地将新分区写入磁盘,您可以输入命令“q”。这将退出fdisk命令模式,且不会保存任何更改。

格式化一个分区

一旦你创建了新的分区,建议使用合适的 mkfs 命令来格式化你的新分区。

这是因为在未进行格式化的情况下使用新的分区可能会导致未来出现问题。为了查看所有可用的mkfs命令列表,我们在命令行中输入以下内容。

sudo mkfs

这将向我们提供可用的mkfs命令列表。如果我们希望使用ext4文件系统对当前磁盘上的分区进行格式化,我们可以使用这个命令。

sudo mkfs.ext4 [partition path]

总结

就是这样!您现在知道如何使用fdisk命令在Linux中创建分区了…您可以为特定任务保留空间。而且,如果一个分区损坏了,您不需要担心其他分区中的数据。

由于每个分区都被视为独立的磁盘,其他分区上的数据仍然是安全的。Fdisk实用程序是用于管理磁盘分区的强大工具,但对于新用户来说,它经常容易令人困惑。

希望本教程能帮助你理解如何使用fdisk工具在Linux中创建新的磁盘分区。如果你有任何反馈、疑问或建议,请随时在下方留言联系我们。

发表回复 0

Your email address will not be published. Required fields are marked *