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


10

以下是我的硬盘,以gnu分开显示:

(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

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

Answers:


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

好了,如您所见,Start468GBEnd520GB。现在,parted默认为,MB因此您必须指定unit

单位GB mkpart primary ntfs 468520

或将单位后缀附加到开始/结束编号:

mkpart primary ext2 468GB 520GB

或者,您可以MB使用

单位MB免费打印

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

mkpart primary ext2 468012 520008

2

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

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

如果磁盘设备中没有标签,则需要首先创建它。例如:

 sudo parted -s /dev/sdX mklabel msdos

指定0%和100%怎么有意义?
G-Man说'Resstate Monica''De​​c

好吧,这是一个简单(但很常见)的用例,您想跨越所有可用空间(从0%到100%)创建分区
Michail Alexakis 18/12/14

1
您是说要创建一个跨越整个物理磁盘的分区?(要销毁已经存在的其他六个分区?)
G-Man说'Reinstate Monica'18/

是的,那将破坏所有其他分区。我的帖子仅回答了一个简单的问题(标题)案例,而不是第一个帖子中的具体案例。
Michail Alexakis '18

1
不,问题标题询问“如何在可用空间中创建分区”(强调)。如果您的命令破坏了现有分区,则它不仅仅使用磁盘的可用空间。
G-Man说'Resstate Monica''De​​c
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.