下面是我的硬盘在 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
但我的问题是我不知道START
and应该给出什么值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%
,这将破坏所有现有分区。