帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> Linux服务器中用于管理磁盘分区的Parted命令

Linux服务器中用于管理磁盘分区的Parted命令

发布时间:2020年06月09日 10:23:48    来源: A5互联

Parted是一个免费的GNU实用程序,用于从命令行管理硬盘分区。它可以在Linux服务器上创建、删除、调整大小、打印磁盘分区等。

更多的时候,我们使用parted工具进行磁盘分区,用于运行多个操作系统,分配特定的系统空间,或者分离有价值的文件或扩展卷。

传统上很多用户使用fdisk工具进行分区,主要原因是当磁盘大小大于2TB时才使用parted。最初parted只支持GPT,从util-linux 2.23开始fdisk也开始支持GPT。

在本教程中,将演示如何在Linux服务器中使用parted命令进行磁盘管理。

1、在Linux上安装Parted

默认情况下,Parted安装在大多数现代Linux发行版中。如果您的发行版中未包含它,请手动安装parted。

在Ubuntu和Debian发行版上安装parted:

$ sudo apt-get install parted

在CentOS和RHEL上分开安装:

$ sudo yum install parted

当您运行没有任何选项的parted命令时,它将打印parted软件包的版本,默认情况下选择第一个驱动器,并在提示时等待其他命令。Parted命令必须以root用户或具有Sudo访问权限的用户身份运行。

输入quit以退出分隔的提示。

重要的是:只要输入命令,所有的更改都会在磁盘上进行。

2、列出磁盘分区

让我们检查一下如何打印所有磁盘信息及其分区。默认情况下,parted选择第一个驱动器。要打印所有磁盘分区,请键入print all。

注意:输出中显示的警告是因为该磁盘有尚未分配的磁盘空间尚待供应。

相反,您也可以使用单个命令:

$ sudo parted /dev/xvda print all

如果有多个磁盘,则可以使用select命令在磁盘之间进行选择:

3、查找磁盘上未分配的空间

要查找未分配的空间,请选择磁盘,然后运行print free命令。

稍后,我们将讨论当有更多未分配的磁盘空间时,如何使用resizepart命令扩展分区。

4、使用parted创建新的磁盘分区

通常,第一个磁盘上安装了一个操作系统/dev/sda。当您添加新磁盘时,操作系统将选择下一个数字/dev/sdb。为了说明这一点,我使用的Xen虚拟磁盘使用的命名约定为/dev/xvd。

我添加了一个新的20GB磁盘,您可以将其显示为unrecognised disk label。

第一步是设置所需的磁盘标签,支持的磁盘标签为bsd,loop,gpt,mac,msdos,pc98和sun。

(parted) mklabel msdos

现在,我将/ dev / xvdb分为两个主要分区,第一个分区为10GB,第二个分区为5GB。

要创建一个新分区,我们使用mkpart从0开始到10000结束的命令:

要创建第二个分区,请再次运行mkpart命令,指定开始和结束大小

注意:“主要”概念从MBR反映出来,GPT不在乎,但仍必须添加名称。

您还可以使用mkpart通过指定要使用的百分比(此处为0%到100%)来创建跨整个驱动器的分区。

例如:

$ sudo parted -a opt / dev / sda mkpart primary ext4 0%100%

除了使用print命令,您还可以运行其他命令,例如lsblk,fdisk -l to see partitions created.

现在我们可以使用ex4文件系统格式化分区(/ dev / xvdb1),使用mkfs.ext4如下:

$ sudo mkfs.ext4 /dev/xvdb1

5、使用resizepart调整磁盘分区的大小

要扩展分区,必须首先调整其大小。简单调整大小意味着移动分区的结束位置。

在这里,我将调整/ dev / xvdb的第二个分区的大小,将结束位置移动到20000:

(parted) resizepart

注意:growpart是Linux上另一个扩展分区的便捷工具。

要将每个文件系统的大小调整为新容量,必须运行特定于文件系统的命令。要在Linux中扩展文件系统,请使用以下resize2fs命令:

6、从所选磁盘删除分区

要删除分区,您应该知道磁盘上的分区号。使用printparted命令显示所有分区及其对应的编号。

要删除,可以使用rm命令,后跟分区号。这里我们要删除第二个分区,如下所示:

(parted) rm 2

7、在分区上设置标志

Parted允许在分区上设置标志。不用担心某些标志取决于磁盘标签。标志可以是开或关。最常见的标志是boot, lab, swap, raid, LVM,等。

以下命令在分区2上设置LVM标志:

(parted) set 2 LVM on

需要设置启动分区时的另一个实际示例:

(parted) set 2 boot on

8、修复Linux磁盘分区

当您意外删除分区时,救援会有所帮助。丢失的分区可以通过在开始和结束之间定位来恢复。

让我们删除/ dev / xvdb上的分区1并使用救援命令将其恢复:

(parted) rescue

9、设置默认单位

parted中的Unit命令有助于设置一个默认单位来显示容量和位置。

支持的单位有:

以下命令将单位设置为精简:

您还可以按以下单位打印:

总结

在更新本教程时,我们使用的是parted 3.1版本,很好地使用-h选项来验证当前支持的命令。Parted直接写入磁盘,因此在运行任何命令时都应格外小心。

进行任何更改时,请确保选择正确的驱动器,否则可能会导致数据丢失。