在 Linux 中创建和删除分区是一种常见的操作,因为存储设备(如硬盘驱动器和 USB 驱动器)在使用之前必须以某种方式进行结构化。在大多数情况下,大型存储设备被分为称为 分区 的独立部分。分区操作允许您将硬盘分割成独立的部分,每个部分都像是一个硬盘驱动器一样。如果您运行多个操作系统,那么分区是非常有用的。
在 Linux 中有许多强大的工具可以创建、删除和操作磁盘分区。在本文中,我将解释如何使用 parted 命令,这对于大型磁盘设备和许多磁盘分区尤其有用。parted 与更常见的 fdisk 和 cfdisk 命令之间的区别包括:
GPT 格式:parted 命令可以创建全局惟一的标识符分区表 GPT,而 fdisk 和 cfdisk 则仅限于 DOS 分区表。
更大的磁盘: DOS 分区表可以格式化最多 2TB 的磁盘空间,尽管在某些情况下最多可以达到 16TB。然而,一个 GPT 分区表可以处理最多 8ZiB 的空间。
$ sudo parted /dev/vdc GNU Parted 3.2 Using /dev/vdc Welcome to GNU Parted! Type'help'toview a list of commands. (parted)
3、 设定分区表
设置分区表为 GPT ,然后输入 Yes 开始执行。
1 2 3 4 5
(parted) mklabel gpt Warning: the existing disk label on /dev/vdc will be destroyed andall data on this disk will be lost. Do you want tocontinue? Yes/No? Yes
(parted) print Model: Virtio Block Device (virtblk) Disk /dev/vdc: 1396MB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start EndSizeFile system Name Flags
5、 获取帮助
为了知道如何去创建一个新分区,输入: (parted) help mkpart 。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
(parted) help mkpart mkpart PART-TYPE [FS-TYPE] STARTEND make a partition
PART-TYPEis one of: primary, logical, extended FS-TYPEis one of: btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4, amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1, affs0, linux-swap, linux-swap(new), linux-swap(old) STARTandEND are disk locations, such as4GB or10%. Negative values count from the endof the disk. For example, -1s specifies exactly the last sector.
'mkpart' makes a partitionwithout creating a new file systemon the partition. FS-TYPE may be specified toset an appropriate partition ID.