使用 GNU Parted 在 Linux 上对驱动器进行分区使用 GNU Parted 在 Linux 上对驱动器进行分区使用 GNU Parted 在 Linux 上对驱动器进行分区使用 GNU Parted 在 Linux 上对驱动器进行分区
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

使用 GNU Parted 在 Linux 上对驱动器进行分区

了解对新存储设备进行分区的基础知识,然后下载我们的备忘单以方便掌握信息。

在 21 世纪,我们倾向于认为数据存储是理所当然的。我们有很多,价格相对实惠,并且有许多不同类型的存储可用。无论您免费获得多少云存储空间,没有什么比拥有一个物理硬盘驱动器来存储真正重要(或非常大,当您生活在慢速网络上时)数据更好的了。然而,很少有硬盘是现成可用的——至少在理想的配置下是这样。无论您是购买新驱动器还是设置具有不同配置的系统,您都需要了解如何在 Linux 上对驱动器进行分区。

本文演示了 GNU Parted,这是用于分区驱动器的最佳工具之一。如果您更喜欢使用图形应用程序而不是终端命令,请阅读我关于格式化 Linux 驱动器的文章。

磁盘标签、分区和文件系统

技术上硬盘驱动器不需要太多软件即可用作存储设备。然而,使用没有分区表和文件系统等现代约定的驱动器是困难的、不切实际的,并且对数据来说不安全。

关于硬盘,您需要了解三个重要概念:

  • 磁盘标签或分区表是放置在驱动器开头的元数据,为计算机读取可用存储类型及其位置提供线索在驱动器上。
  • 分区是标识文件系统所在位置的边界。例如,如果您有一个 512GB 驱动器,则可以在该设备上有一个分区占用整个驱动器 (512GB),或者两个分区,每个分区各占用 256GB,或者三个分区占用一些其他大小变化,等等在。
  • 文件系统是硬盘驱动器和计算机同意的存储方案。计算机必须知道如何读取文件系统以将驱动器上存储的所有数据拼凑在一起,并且必须知道如何将数据写回文件系统以保持数据的完整性。

GNU Parted 应用程序管理前两个概念:磁盘标签和分区。 Parted 对文件系统有一定的了解,但它将文件系统实现的细节留给其他工具(如 mkfs)。

[下载 GNU Parted 备忘单]

找到驱动器

在使用 GNU Parted 之前,您必须确定驱动器位于系统上的位置。首先,将要格式化的硬盘连接到系统,然后使用 parted 命令查看连接到计算机的内容:

$ parted /dev/sda print devices
/dev/sda (2000GB)
/dev/sdb (1000GB)
/dev/sdc (1940MB)

您最近连接的设备的名称按字母顺序排列的顺序比连接时间较长的设备的名称靠后。在此示例中,/dev/sdc 很可能是我刚刚连接的驱动器。我可以通过它的大小来确认这一点,因为我知道我连接的 USB 拇指驱动器只有 2GB(1940MB 已经足够接近了),而我的工作站的主驱动器大小为 TB。如果您不确定,那么您可以获得有关您认为要分区的驱动器的更多信息:

$ parted /dev/sdc print 
Model: Yoyodyne Tiny Drive 1.0 (scsi)    
Disk /dev/sdc: 1940MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2048kB  1024kB  BS           Bloat  Hidden
 2      2049kB  1939MB  1937MB  FAT32        MyDrive

有些驱动器比其他驱动器提供更多的元数据。该硬盘将自己标识为 Yoyodyne 的驱动器,这与物理驱动器上的品牌完全相同。此外,它在驱动器前面包含一个小的隐藏分区,其中包含一些英国媒体报道软件,后面是一个与 Windows 兼容的 FAT32 分区。这绝对是我打算重新格式化的驱动器。

在继续之前,请确保您已确定要分区的正确驱动器。 重新分区错误的驱动器会导致数据丢失。为了安全起见,本文中的所有潜在破坏性命令都引用 /dev/sdX 设备,您的系统上不太可能有该设备。

创建磁盘标签或分区表

要在驱动器上创建分区,驱动器必须有磁盘标签。磁盘标签也称为分区表,因此 Parted 接受任一术语。

要创建磁盘标签,请使用 mklabel 或 mktable 子命令:

$ parted /dev/sdX mklabel gpt

此命令在位于 /dev/sdX 的驱动器前面创建一个 gpt 标签,并擦除可能存在的任何标签。这是一个快速的过程,因为所有被替换的都是有关分区的元数据。

创建分区

要在驱动器上创建分区,请使用 mkpart 子命令,后跟分区的可选名称,然后是分区的起点和终点。如果您的驱动器上只需要一个分区,那么调整大小很简单:从 1 开始,到 100% 结束。使用 --align opt 选项允许 Parted 调整分区边界的位置以获得最佳性能:

$ parted /dev/sdX --align opt \
mkpart example 1 100%

使用 print 子命令查看新分区:

$ parted /dev/sdX print
Model: Yoyodyne Tiny Drive 1.0 (scsi)
Disk /dev/sdi: 1940MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size   
 1      1049kB  1939MB  1938MB

您不必将整个磁盘用于一个分区。分区的优点是一个驱动器上可以存在多个文件系统,而不会干扰其他分区。调整分区大小时,您可以使用 unit 子命令来设置要使用的测量类型。 Parted 可以理解扇区、柱面、磁头、字节、千字节、兆字节、千兆字节、太字节和百分比。

您还可以指定要使用分区的文件系统。这不会创建文件系统,但它确实提供了以后可能对您有用的元数据。

这是 50-50 的划分,一个用于 XFS 文件系统,另一个用于 EXT4 文件系统:

$ parted /dev/sdX --align opt \
mkpart xfs 1 50%
$ parted /dev/sdX --align opt \
mkpart ext4 51% 100%

命名分区

除了标记分区的文件系统之外,您还可以命名每个分区。一些文件管理器和实用程序读取分区名称,这可以帮助您识别驱动器。例如,我的媒体工作站上经常连接多个不同的驱动器,每个驱动器属于不同的项目。创建这些驱动器时,我会命名分区和文件系统,这样,无论我如何查看系统,包含重要数据的位置都会被清楚地标记。

要命名分区,您必须知道其编号:

$ parted /dev/sdX print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB  990MB   989MB  xfs          example
 2      1009MB  1939MB  930MB  ext4         noname

命名分区 1:

$ parted /dev/sdX name 1 example
$ parted /dev/sdX print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB  990MB   989MB  xfs          example
 2      1009MB  1939MB  930MB  ext4         noname

创建文件系统

为了使您的驱动器有用,您必须在新分区中创建一个文件系统。 GNU Parted 不会这样做,因为它只是一个分区管理器。在驱动器上创建文件系统的 Linux 命令是 mkfs,但是有一些有用的实用程序别名可供您用来创建特定类型的文件系统。例如,mkfs.ext4 创建 EXT4 文件系统,而 mkfs.xfs 创建 XFS 文件系统,等等。

您的分区位于驱动器“中”,因此您无需在 /dev/sdX 上创建文件系统,而是在 /dev/sdX1 中为第一个分区创建文件系统, /dev/sdX2 用于第二个分区,依此类推。

以下是创建 XFS 文件系统的示例:

$ sudo mkfs.xfs -L mydrive /dev/sdX1

下载我们的备忘单

Parted 是一个灵活而强大的命令。您可以发出命令,如本文所示,或激活交互模式,以便您不断“连接”到您指定的驱动器:

$ parted /dev/sdX
(parted) print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB  990MB   989MB  xfs          example
 2      1009MB  1939MB  930MB  ext4         noname

(parted) name 1 mydrive
(parted)

如果您打算经常使用 Parted,请下载我们的 GNU Parted 备忘单,以便您随时掌握所需的所有子命令。

©2015-2025 艾丽卡 support@alaica.com