我有一个 8 TB 的硬盘,上面有两个分区:3 TB 和 1 TB,所以剩余的 4 TB 是免费的。我想创建一个跨越磁盘其余部分的第三个分区。在早期使用 fdisk 创建新分区时,程序会自动提供一个起始位置,该起始位置正好在前一个分区结束之后。但是 GNU parted 不提供这样的选项。
驱动器的布局如下所示:
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA WDC WD80EFZX-68U (scsi)
Disk /dev/sdc: 8002GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 3001GB 3001GB primary
2 3001GB 4001GB 1000GB primary
所有指南都建议使用(在这种情况下)“4001GB”作为分区的开始,“-1”作为分区的结束。在这种情况下,“4001GB”边界对我来说似乎有点模棱两可。虽然 1 GB 在 TB 的范围内是微不足道的,但 OCD-me 希望使用整个磁盘。
因此我的问题是:
有没有一种明智的方法来使用 GNU Parted 创建一个新分区,使得新分区紧跟前一个分区,并考虑到适当的对齐?或者 - 如果它与 MB/GB/TB 一起使用,它只是“做正确的事”吗?
使用
parted
, 用于print free
查看分区中的所有空闲段或间隙,作为您可以在后续mkpart
命令中使用的开始/结束/大小。所以在这个例子中,有 953674MiB - 2861023MiB 的可用空间。
创建一个分区,它应该完美填写。
如评论中所述,对齐取决于前一个分区的正确结束扇区。最好手动检查 MiB 对齐是否正确。
如果分区没有正确的大小,通常(但不总是)可以使用
resizepart
命令相应地增加前一个分区的结束扇区。在分区中留下间隙无论如何都没有害处,所以不要太担心。