所周知,对硬盘分区是 Linux 管理员一项最重要的管理任务之一,他们不能不知道这个。
在最糟糕的时候,你至少每周会收到一次依赖小组的请求,而在更大的环境里会更加频繁 。
你可能会问为什么我们要用 parted 而不是 fdisk? 它们有什么区别?好问题,我会告诉你这两者的区别。
parted 支持用户在大于 2TB 的硬盘上创建硬盘分区, 但 fdisk 命令不支持
对比 fdisk 来说,parted 是一个更高级的工具
支持更多的分区表类型,包括 GPT (LCTT 译注:全局唯一标识分区表)
它允许用户调整分区大小, 但当缩减分区空间的时候,它没有如我意料的工作,多数情况下我会得到错误消息。所以我会建议用户不要用 parted 来缩减分区大小。
什么是 parted
parted 是一个操作硬盘分区的程序。它支持多种分区表类型,包括 MS-DOS 和 GPT。
它允许用户创建、删除、调整、缩减、移动和复制分区,以及重新组织硬盘的使用,复制数据到新的硬盘上。gparted 是 parted 的图形界面前端。
怎样安装 parted
大部分发行版已经预安装了 parted。如果没有,用下列命令来安装 parted。
对于 Debian/Ubuntu 用户, 使用 APT-GET 命令 或者 APT 命令 来安装 parted。
$sudoapt installparted
对于 RHEL/CentOS 用户,用 YUM 命令 来安装 parted。
$sudoyuminstallparted
对于 Fedora 用户,用 DNF 命令 来安装 parted。
$sudodnf installparted
对于 Arch Linux 用户,用 Pacman 命令来安装 parted。
$sudopacman-Sparted
对于 openSUSE 用户, 用 Zypper 命令来安装 parted。
$sudozypperinparted
怎样启动 parted
下面的 parted 命令会自动选择 /dev/sda ,因为这是系统的第一个硬盘。
$sudoparted
GNUparted3.2
Using/dev/sda
Welcometo GNUparted!Type'help'to view alistof commands.
(parted)
同时我们也可以用下面的命令来重新选择对应的的硬盘。
(parted)select/dev/sdb
Using/dev/sdb
(parted)
如果你想选择特定的硬盘, 用下列的格式来输入命令。 这次 ,我们将选择 /dev/sdb。
$sudoparted[DeviceName]$sudoparted/dev/sdb
GNUparted3.2
Using/dev/sdb
Welcometo GNUparted!Type'help'to view alistof commands.
(parted)
怎样用 parted 列出所有可用的硬盘
如果你不知道你的电脑上有什么硬盘,只需要运行下列命令,该命令会显示所有可用硬盘的名字,以及其它的有用信息比如储存空间、型号、扇区大小、硬盘标志以及分区信息。
$sudoparted-l
Model:ATA VBOX HARDDISK(scsi)
Disk/dev/sda:32.2GB
Sectorsize(logical/physical):512B/512B
PartitionTable:msdos
DiskFlags:
NumberStartEndSizeTypeFilesystemFlags
11049kB32.2GB32.2GBprimary ext4 boot
Error:/dev/sdb:unrecognised disk label
Model