8个Linux'Parted'命令来创建,调整大小和恢复磁盘分区

Parted是一个着名的命令行工具,允许您轻松管理硬盘分区。它可以帮助您添加,删除,收缩和扩展磁盘分区

Parted的是著名的命令行工具,让您轻松管理硬盘分区。它可以帮助您添加,删除,收缩和扩展磁盘分区以及位于其上的文件系统。 Parted从它第一次出来以来已经走了很长的路。它的一些功能已被删除,其他已添加。
分区命令来管理Linux磁盘分区

分区命令来管理Linux磁盘分区

在本教程中,您将学习分离的基础知识,我们将向您展示一些实际示例。如果你以前没有parted的任何经验,请注意parted将更改立即写入磁盘,因此,如果尝试修改磁盘分区,请小心。 如果你打算测试parted,更好的选择是简单地使用虚拟机或旧计算机/笔记本电脑,没有任何有价值的信息。要在磁盘分区上进行修改,它不能在使用中。如果您需要在主分区上工作,您可以启动进入救援模式。 注意 :您将需要有才能使用parted来,你将工作在机器的root访问权限。

如何在Linux上安装Parted

很多Linux发行版,自带分手预装。如果它不包括在您的发行版,您可以安装:
$ sudo apt-get install parted           [On Debian/Ubuntu systems]
# yum install parted                    [On RHEL/CentOS and Fedora]
# dnf install parted                    [On Fedora 22+ versions]
一旦你有确保已安装深裂 ,您可以继续进一步在本文的其余部分检查出分手命令的一些真实世界的例子。

1.检查分开的版本

运行以下命令,您将看到类似于下图所示的消息。 不要担心,如果你的分离版本是不同的。 除非另有说明,分手将使用您的主驱动器,在大多数情况下会/dev/sda
$ parted
检查分组命令版本

检查分组命令版本

如果你想退出parted,只需键入:
$ quit

2.列出Linux磁盘分区

现在parted启动,让我们列出所选硬盘的分区。如前所述,parted默认选择您的第一个驱动器。要查看磁盘分区上运行print
(parted) print
检查Linux分区

检查Linux分区

当运行print ,这也将显示硬盘中的信息和型号。这里是一个真实的硬盘(不是虚拟的,如上图所示)的示例:
(parted) print
Model: ATA TOSHIBA MQ01ACF0 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Number  Start   End    Size   Type      File system  Flags
 1      1049kB  256MB  255MB  primary   ext2         boot
 2      257MB   320GB  320GB  extended
 5      257MB   320GB  320GB  logical                lvm
在上面的示例中,您可以看到磁盘模型,容量扇区大小和分区表。

3.列出或切换到其他磁盘

如果你有多个硬盘,可以轻松磁盘间,通过使用“切换select ”命令。 在下面的例子中,我将转换/dev/sda/dev/sdb是我的系统上的辅助驱动器。 要在磁盘之间轻松切换,您可以使用:
(parted) select /dev/sdX
选择不同的磁盘

选择不同的磁盘

更改"X"与您要切换到的磁盘的盘符。

4.在Linux中创建主分区或逻辑分区

分区可用于创建主磁盘分区和逻辑磁盘分区。在本示例中,我将向您展示如何创建主分区,但逻辑分区的步骤相同。 要创建新的分区,分手用途“ mkpart ”。 你可以把它像其他参数"primary""logical" ,具体取决于您要创建的分区类型。 在开始创建分区之前,务必确保正在使用(已选择)正确的磁盘。 开始使用打印:
(parted) print
显示当前Linux磁盘

显示当前Linux磁盘

正如上面的图片所示,我们使用的是34 GB的虚拟驱动器。首先我们给新磁盘一个标签,然后创建一个分区并在其上设置一个文件系统。 现在所述第一步骤是给新盘的标签名称以:
(parted) mklabel msdos
现在,创建新分区mkpart 。 所列出的单位是兆字节(MB)。 我们将创建一个10 GB的分区开始从110000:
(parted) mkpart
Partition type?  primary/extended? primary
File system type?  [ext2]?
Start? 1
End? 10000
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 34.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 
Number  Start   End     Size    Type     File system  Flags
1      1049kB  10.0GB  9999MB  primary  ext2         lba
创建主分区或逻辑Linux分区

创建主分区或逻辑Linux分区

接下来,退出分手"quit"命令。 我们将使用格式化我们的新分区ext4文件系统mkfs 。要进行此操作,请运行以下命令:
# mkfs.ext4 /dev/sdb1
:在执行上面的命令时,选择正确的磁盘和分区是很重要的! 现在让我们通过在次级磁盘上打印分区表来验证我们的结果。在文件系统列下,您应该看到ext4或您决定为分区使用的文件系统类型:
验证磁盘分区文件系统

验证磁盘分区文件系统

5.调整Linux磁盘分区大小

裂包括多个有用的功能,其中一个是"resizepart" 正如你可能已经想通了这一点到现在, "resizepart"可以帮助你调整一个分区。 在下面的示例中,您将看到如何调整现有分区的大小。为了这个例子的目的,我们将使用早先创建的分区。 首先,您将需要知道您将调整大小的分区的编号。这可以通过使用容易地找到"print"
(parted) print
查找Linux分区号

查找Linux分区号

在我们的例子中,分区号是"1"现在运行resizepart命令:
(parted) resizepart
系统将要求您输入要调整大小的分区号。输入号码。之后,将要求您为此分区设置新的结束点。请记住,在默认情况下,单位是MB。 在我们的例子中,我们设置了新的分区大小为15 GB:
(parted) resizepart 
Partition number? 1
End?  [10.0GB]? 15000
现在验证的结果"print"
(parted) print
验证Linux调整大小分区

验证Linux调整大小分区

6.删除Linux分区

接下来你会学到的是如何从硬盘驱动器中删除一个分区。要做到这一点,你需要使用"rm"命令中分手。要删除磁盘分区,您需要知道它的编号。 正如前面提到的,你可以很容易地通过使用获得该号码"print" 。 在我们的例子中,我们将删除与数字分区1从我们的辅助驱动器/dev/sdb1
(parted) rm 1
通过打印分区表来验证结果:
删除Linux分区

删除Linux分区

7.恢复Linux磁盘分区

Parted的支持“ rescue"的工具,可以帮助你恢复一个起点和终点之间的丢失的分区,如果一个分区是该范围内发现的,它会尝试进行恢复。 这里是一个例子:
(parted) rescue
Start? 1
End? 15000
(parted) print
Model: Unknown (unknown)
Disk /dev/sdb1: 15.0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 15.0GB 15.0GB ext4

8更改Linux分区标志

使用parted,您可以更改磁盘分区的标志的状态。支持的标志是:
  1. 启动
  2. 交换
  3. 袭击
  4. lvm
  5. lba
  6. legacy_boot
  7. 首先
  8. 尤其是
  9. 帕洛
状态可以是"on""off" 。 想要改变旗号,只需运行"set"中分手的命令:
(parted) set 2 lba on
上述命令设置lba标志对第二个分区。 验证的结果print
更改分区标志

更改分区标志

结论

Parted的是一个非常有用和强大的工具,可以帮助您管理Linux系统的磁盘分区。一如既往,当使用磁盘分区时,您需要格外小心。强烈建议您通过分页手册页了解如何自定义输出并查找有关其功能的更多信息。 如果您有任何问题或意见,请随时使用下面的评论部分。