Linux mpartition 命令及实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 Linux 的 mpartition 命令来创建、调整大小和删除存储设备上的分区。mpartition 命令是一个强大的工具,用于管理磁盘分区,允许你为不同的用途分配存储空间,例如分离操作系统、数据和交换空间。本实验将涵盖 mpartition 命令的用途和语法,以及创建、调整大小和删除分区的实际示例。通过本实验,你将深入了解如何使用 mpartition 命令有效地管理磁盘分区。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/rm("File Removing") linux/SystemInformationandMonitoringGroup -.-> linux/dd("File Converting/Copying") subgraph Lab Skills linux/rm -.-> lab-422823{{"Linux mpartition 命令及实用示例"}} linux/dd -.-> lab-422823{{"Linux mpartition 命令及实用示例"}} end

了解 mpartition 命令的用途和语法

在这一步中,我们将学习 Linux 中 mpartition 命令的用途和语法。mpartition 命令是一个强大的工具,用于在存储设备上创建、调整大小和删除分区。

首先,让我们了解 mpartition 命令的用途。mpartition 命令用于管理存储设备(如硬盘或固态硬盘 (SSD))上的分区。它允许你创建新分区、调整现有分区的大小以及删除分区。这在需要为不同用途分配存储空间时非常有用,例如为操作系统、数据和交换空间创建单独的分区。

现在,让我们看一下 mpartition 命令的语法:

mpartition [options] device

以下是命令选项的详细说明:

  • device:你希望在其上执行分区操作的存储设备,例如 /dev/sda/dev/nvme0n1
  • -a, --add:创建一个新分区。
  • -d, --delete:删除一个分区。
  • -l, --list:列出设备上的当前分区。
  • -n, --new:创建一个新分区。
  • -p, --print:打印分区表。
  • -r, --resize:调整分区大小。
  • -t, --type:设置分区类型。

示例输出:

$ sudo mpartition -l /dev/sda
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1        2048 41943039 41940992   20G 83 Linux

在示例输出中,我们可以看到设备 /dev/sda 上有一个大小为 20 GB 的分区 /dev/sda1

使用 mpartition 命令创建和管理分区

在这一步中,我们将学习如何使用 mpartition 命令创建和管理分区。

首先,让我们在 /dev/sda 设备上创建一个新分区:

sudo mpartition -n /dev/sda

这将打开分区编辑器,你可以在其中创建一个新分区。按照屏幕上的指示创建新分区。

示例输出:

Welcome to mpartition! Version 2.34.
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2):
First sector (2048-41943039, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039):

Created a new partition 2 of type 'Linux' and of size 20 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

现在,让我们列出 /dev/sda 设备上的分区:

sudo mpartition -l /dev/sda

示例输出:

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1        2048 41943039 41940992   20G 83 Linux
/dev/sda2       2048 41943039 41940992   20G 83 Linux

在示例输出中,我们可以看到一个新的分区 /dev/sda2 已被创建,大小为 20 GB。

你还可以使用 mpartition 命令管理现有分区,例如调整大小或删除它们。请参考上一步以了解可用的选项及其用法。

使用 mpartition 命令调整分区大小和删除分区

在这一步中,我们将学习如何使用 mpartition 命令调整分区大小和删除分区。

首先,让我们调整在之前步骤中创建的分区 /dev/sda2 的大小。运行以下命令:

sudo mpartition -r /dev/sda2

这将打开分区编辑器,你可以在其中调整分区大小。按照屏幕上的指示调整分区大小。

示例输出:

Welcome to mpartition! Version 2.34.
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Command (m for help): r
Partition number (1,2, default 2): 2
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p):
First sector (2048-41943039, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +10G

Partition 2 has been resized.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

现在,让我们删除分区 /dev/sda2

sudo mpartition -d /dev/sda2

这将从设备中删除分区 /dev/sda2

示例输出:

Welcome to mpartition! Version 2.34.
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

删除分区后,你可以再次运行 mpartition -l /dev/sda 命令来验证更改。

总结

在本实验中,我们首先学习了 Linux 中 mpartition 命令的用途和语法。mpartition 命令是一个强大的工具,用于在存储设备上创建、调整大小和删除分区。我们探讨了可用的各种选项,例如创建新分区、删除分区以及列出设备上的当前分区。

接下来,我们介绍了如何使用 mpartition 命令创建和管理分区。这包括创建新分区、调整现有分区大小以及根据需要删除分区的步骤。理解这些分区管理技术对于在系统上高效分配存储空间至关重要。

Linux 命令速查表