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直接写入磁盘,因此在运行任何命令时都应格外小心。
进行任何更改时,请确保选择正确的驱动器,否则可能会导致数据丢失。
成都联想服务器代理【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼