Linux下如何格式化磁盘
格式化磁盘将使其准备好用作 Linux 系统上的存储设备。该过程包括对磁盘进行分区、向分区添加文件系统(这是“格式化”部分),然后将分区安装到您计划访问它的某个路径。这可能听起来很复杂或者像很多步骤,但实际上只需要几分钟。
此过程将擦除硬盘中的所有数据,并准备好在 Linux 或其他系统下使用。在本教程中,我们将介绍在 Linux 系统上格式化硬盘或固态驱动器的分步说明。我们将展示命令行和 GUI 方法的步骤,以便您可以按照您最熟悉的一组说明进行操作。让我们开始吧。
在本教程中您将学习:
如何通过 GUI 在 Linux 中格式化磁盘驱动器
如何通过命令行在 Linux 中格式化磁盘驱动器
如何通过命令行在 Linux 上格式化磁盘
你知道吗?
如果您打算使用硬盘作为 Linux 安装的主磁盘,那么不需要分区,因为任何像样的 Linux 操作系统都会为您完成这项工作在安装过程中。
打开终端并键入以下命令来格式化硬盘驱动器。在这里,我们将使用 gdisk 命令行工具,该工具应该已经默认安装在所有主要 Linux 发行版上。
首先,让我们弄清楚如何识别我们要格式化的磁盘驱动器。名称应以
/dev/sd
开头,然后是一个字母。在终端输入以下命令查看:$ sudo fdisk -l
在我们的示例中,磁盘驱动器已分配了
/dev/sdb
设备路径。要在空磁盘上创建新分区,我们将其作为参数提供给gdisk
:$ sudo gdisk /dev/sdX
gdisk 实用程序等待我们的命令。我们想创建一个新分区,所以我们按“
n
”。Command (? for help): n
这将是我们在此磁盘上创建的第一个分区,因此下一个问题的答案是“1”。
Partition number (1-128, default 1): 1
接下来的问题是关于第一个和最后一个扇区,这将决定分区的实际大小。在我们的示例中,我们创建一个覆盖磁盘的分区,默认值是第一个分区、第一个可用扇区开始和最后一个扇区结束,这正是我们所需要的。因此,我们只需按
Enter
键即可接受这些问题的默认值。First sector (34-6291455966, default = 2048) or {+-}size{KMGTP}: Last sector (2048-6291455966, default = 6291455966) or {+-}size{KMGTP}:
接下来的问题询问我们该分区将用于哪种文件系统。我们需要输入与我们的选择相对应的十六进制代码。然而,默认响应是“Linux filesystem”,这正是我们所需要的。我们将再次按
Enter
键接受此默认值。Current type is 8300 (Linux filesystem) Hex code or GUID (L to show codes, Enter = 8300): Changed type of partition to 'Linux filesystem'
分区现已完成,但正如该实用程序在启动时指出的那样,更改仅保存在内存中,直到我们将它们写入磁盘为止。这是故意的,并且发出警告是有充分理由的:通过将更改写入磁盘,我们会销毁新分区覆盖的扇区范围内的所有内容。我们确信不会丢失数据,因此我们使用
w
命令将更改写入磁盘:Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/sdb. The operation has completed successfully.
您还需要在确认提示中回复
Y
,以验证您确实要将这些更改写入磁盘,并覆盖现有数据。由于我们的块设备是
/dev/sdb
,并且我们刚刚在磁盘上创建了编号1
的分区,这意味着我们的新分区可以在路径/dev 下访问/sdb1
。接下来,我们还需要向硬盘添加文件系统。使用 mkfs 命令用您想要的任何文件系统格式化磁盘。在此示例中,我们使用 ext4,这是 Linux 上新 HDD 和 SSD 的推荐文件系统:$ sudo mkfs -t ext4 /dev/sdX1
我们现在将使用
mount
命令在系统上安装新格式化的分区。我们将磁盘驱动器安装到/media/disk
目录。$ sudo mkdir -p /media/disk $ sudo mount /dev/sdb1 /media/disk
这就是全部内容了。您现在可以在 /mount/disk
目录下或您决定安装它的任何位置访问新格式化的驱动器。要使驱动器自动安装,请参阅我们的有关配置 /etc/fstab 文件的指南。
如何通过 GUI 在 Linux 上格式化磁盘
有许多 GUI 程序也可用于在 Linux 上格式化硬盘。在本教程中,我们将重点介绍使用 gparted
,它可能已默认安装在您的系统上,也可能尚未安装。 您可以使用下面适当的命令通过系统的包管理器安装 gparted。
要在 Ubuntu、Debian 和 Linux Mint 上安装 gparted:
$ sudo apt install gparted
要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装 gparted:
$ sudo dnf install gparted
要在 Arch Linux 和 Manjaro 上安装 gparted:
$ sudo pacman -S gparted
安装完成后,按照以下步骤在Linux上使用gparted格式化磁盘:
首先在桌面环境的应用程序启动器中搜索 gparted 应用程序。打开程序时,系统将提示您输入 root 密码。
我们需要做的第一件事是从右上角选择我们将使用的正确设备。在我们的测试系统上,这将是
/dev/sdb
,如下面的屏幕截图所示。如您所见,您的磁盘当前没有分区。让我们通过转到“设备”>“创建分区表”来添加一个。
接下来,选择您要创建的分区类型。我们将在教程中坚持使用
gpt
,但也可以随意选择其他内容。对于大小大于 2 TB 的硬盘,建议使用 GPT。现在分区表已经创建,我们可以继续向硬盘添加新分区。可以通过前往“分区”>“新建”找到此选项。
在此菜单上,我们可以选择新分区的大小。无需使用精确值,您可以随意使用鼠标滑块来配置您想要的大小。对于我们的示例,我们将简单地创建一个跨越整个硬盘大小的分区。准备好继续后,单击“添加”。
注意
ext4
是推荐在 Linux 系统上使用的文件系统,除非您有特殊原因需要使用其他类型的磁盘进行格式化。更改尚未写入磁盘,但我们可以在预览窗格中看到我们将要应用的配置。准备就绪后,单击“编辑”>“应用所有操作”。
之后,您可以打开系统的 GUI Disks 应用程序,选择我们之前创建的分区,然后挂载该分区。请务必选择您希望可以访问该分区的路径。
结束语
在本教程中,我们了解了如何在 Linux 系统上通过命令行和 GUI 对硬盘驱动器进行分区。管理分区是一项危险的任务,执行时应格外小心。事实证明,命令行和 GUI 都是管理分区的可行方法,尤其是在 parted
和 gparted
的情况下,它们是密切相关的工具。