如何使用 GNU Parted 在可用空间中创建分区

如何使用 GNU Parted 在可用空间中创建分区

下面是我的硬盘在 gnu parted 中的显示:

(parted) print free                                                       
Model: ATA HGST HTS541075A9 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name                     
       17.4kB  1049kB  1031kB  Free Space
1      1049kB  538MB   537MB   fat32           EFI System Partition  boot
2      538MB   468GB   467GB   ext4
       468GB   520GB   52.4GB  Free Space
6      520GB   527GB   6353MB  linux-swap(v1)
4      527GB   527GB   524MB   ext4
5      527GB   744GB   217GB                                         lvm
3      744GB   750GB   6352MB
    750GB   750GB   892kB   Free Space

(parted) 

你可以看到我有 52.4GB 空间(第四项)。我想在此创建一个分区。我知道mkpart是它的命令。

它的语法是

 mkpart PART-TYPE [FS-TYPE] START END

但我的问题是我不知道STARTand应该给出什么值END。我应该使用什么值?

答案1

Number  Start   End     Size    File system
    ......................................
        468GB   520GB   52.4GB  Free Space

嗯,正如你所看到的开始468GB并且结尾520GB。现在,parted默认为MB,因此您必须指定unit

单位 GB mkpart 主 ntfs 468 520

或附加单元开始/结束编号的后缀:

mkpart 主 ext2 468GB 520GB

或者,您可以列出以下值MB

单位 MB 免费打印

然后使用不带任何单位/后缀的开始/结束值,例如

mkpart 主 ext2 468012 520008

答案2

另一种解决方案是使用百分比单位 (%) 来指定大小:

 sudo parted -s /dev/sdX mkpart primary 0% 100%

如果磁盘设备中不存在标签,则需要先创建它。例如:

 sudo parted -s /dev/sdX mklabel msdos

警告!0% 和 100% 相应地指向整个物理磁盘的开始和结束,而不仅仅是可用空间。因此,如果您运行sudo parted -s /dev/sdX mkpart primary 0% 100%,这将破坏所有现有分区。

相关内容