我有一个8 TB硬盘,上面有两个分区:3 TB和1 TB,因此剩余的4 TB是可用的。我想创建一个跨磁盘其余部分的第3个分区。在使用fdisk的早期,当创建新分区时,程序将自动提供一个开始位置,该位置恰好在上一个分区结束之后。但是,分开的GNU没有提供这样的选择。
驱动器的布局如下所示:
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的字节数很小,但OCD-me希望使用整个磁盘。
因此,我的问题是:
有没有一种明智的方法来创建带有GNU Parted的新分区,使新分区紧接在前一个分区之后,并考虑到适当的对齐方式?或者-如果它与MB / GB / TB一起使用,是否只是“做正确的事”?
使用parted
,可print free
用于查看分区中的所有空闲段或间隙,以及可以在后续mkpart
命令中使用的开始/结束/大小。
(parted) unit mib # or s, b, whatever you prefer
(parted) print free
Model: (file)
Disk /dev/shm/foobar.img: 7629395MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
0.02MiB 1.00MiB 0.98MiB Free Space
1 1.00MiB 953674MiB 953673MiB root
953674MiB 2861023MiB 1907349MiB Free Space
3 2861023MiB 7629394MiB 4768371MiB data
7629394MiB 7629395MiB 0.52MiB Free Space
因此,在此示例中,有可用空间953674MiB-2861023MiB。
创建一个分区,它应该完美地填充。
(parted) mkpart home 953674MiB 2861023MiB
(parted) print free
Model: (file)
Disk /dev/shm/foobar.img: 7629395MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
0.02MiB 1.00MiB 0.98MiB Free Space
1 1.00MiB 953674MiB 953673MiB root
2 953674MiB 2861023MiB 1907349MiB home
3 2861023MiB 7629394MiB 4768371MiB data
7629394MiB 7629395MiB 0.52MiB Free Space
考虑适当的对齐方式?
正如评论中已经提到的,对齐方式取决于上一个分区的正确端扇区。最好手动检查MiB对齐是否正确。
如果分区的大小不正确,通常(但并非总是)可以使用以下resizepart
命令来增大前一个分区的末端扇区。在分区中留出空隙对任何方式都没有害处,因此不必为此担心太多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句