parted

parted 是一个在 Linux 系统中用于磁盘分区管理的强大工具。它不仅提供了创建和删除分区的功能,还支持对分区进行调整大小、格式化以及复制操作。parted 基于命令行运行,使用起来可能比图形界面的工具更加复杂,但它的灵活性和强大功能使它成为 Linux 系统管理员的重要工具之一。

安装

在大多数基于 Debian 的发行版中(如 Ubuntu),可以使用以下命令安装 parted

sudo apt-get install parted

对于 Red Hat 基础的发行版(如 CentOS)用户,可以通过如下命令进行安装:

sudo yum install parted

在安装过程中,请确保有足够的权限来操作磁盘分区。

常用命令

进入 parted 环境

要使用 parted 来管理特定的磁盘设备(例如 /dev/sda),首先需要输入以下命令:

sudo parted /dev/sda

这将进入 parted 的交互式提示符,随后可以执行各种分区操作。

查看当前分区表

parted 环境中,你可以使用 print 命令来查看当前的磁盘分区情况:

(parted) print

这将列出所有已有的分区及其详细信息,包括大小、类型等。

创建新分区

要创建一个新的分区,可以使用 mkpart 命令。例如,为了在 /dev/sda 设备上创建一个 20G 的主分区,可以输入:

(parted) mkpart primary ext4 1 20

这将创建一个从第 1MB 开始、大小为 20GB 的主分区,并格式化为 ext4 文件系统。

调整分区大小

要调整现有分区的大小,可以使用 resizepart 命令。假设你想把上面创建的分区扩大到 30G,命令如下:

(parted) resizepart 1 30

注意:此操作会改变已存在数据,务必谨慎操作!

删除分区

如果需要删除一个分区,可以使用 rm 命令。例如要删除编号为 2 的分区:

(parted) rm 2

这将从分区表中移除指定的分区。

退出 parted

完成所有操作后,输入 quit 退出 parted 环境,并保存所做的更改(如果进行了任何改动):

(parted) quit

使用示例

假设要在一个新的磁盘 /dev/sdb 上创建两个分区:一个用于根文件系统,另一个作为交换空间。首先安装并进入 parted 环境:

sudo apt-get install parted
sudo parted /dev/sdb
(parted) mklabel gpt  # 创建一个新的 GPT 分区表
(parted) mkpart primary ext4 1% 50%
(parted) set 1 boot on  # 设置第一个分区为启动分区
(parted) mkpart primary linux-swap 51% 100%

以上示例创建了一个包含两个分区的磁盘:一个大小约为 25GB 的 ext4 文件系统用于根目录,另一个作为交换空间。

注意事项

掌握 parted 是管理磁盘分区的重要技能之一。对于需要对存储设备做复杂操作的用户来说,它是一个极其有用的工具。