如何在OSX终端中将驱动器分区到确切大小?

时间:2014-05-14 18:33:09

标签: macos terminal partitioning

我有一个像这样分区的3TB驱动器:

TimeMachine 800,000,000,000字节 TELUS 2,199,975,890,944 Bytes

我买了一个相同的驱动器,以便在发生故障时能够反映上述内容。

使用DiskUtility,分区使驱动器的大小与上面的数量相差几十万字节,因此当我尝试将它们添加到RAID集时,它会告诉我驱动器太小。

我想我可以使用终端指定我需要的确切精确尺寸,这样两个分区的尺寸都合适,我可以无障碍地使用RAID ...

我使用了以下命令:

sudo diskutil partitionDisk disk3 "jhfs+" TimeMachine 800000000000b "jhfs+" TELUS 2199975886848b

但结果是TimeMachine为799,865,798,656字节,TELUS为2,200,110,092,288字节。名称与原件相同,我也在Mac OS Extended(Journaled)中将它们格式化,就像原件一样。我无法理解为什么当我对终端这么具体时,我没有得到相同的大小。

编辑以获取更多信息:使用这些数字,无论我做什么,我总是至少关闭16,384字节。我似乎无法得到第一个分区,TimeMachine落在800,00000000b的鼻子上。

1 个答案:

答案 0 :(得分:0)

所以我最终得到了我需要的确切尺寸:

  1. 使用“磁盘工具”对驱动器进行了分区,说明我想分别将其分为800 GB和2.2 TB。这产生了800.2GB和2.2TB(但2.2 TB小于所需的2,199,975,890,944字节)。
  2. 使用“磁盘工具”,我将第一个分区的大小编辑为800 GB(从800.2GB开始),根据需要将其缩小到800,000,000,000字节。
  3. 我启动到GParted Live,以便我可以比终端和磁盘工具更精确地编辑第二个分区,并根据需要移动它。
  4. 在GParted中,我查看了原始驱动器以供参考,注意当您将分区添加到RAID阵列时,Disk Utility添加的Apple_Boot分区的分区之间有多少空间(我认为它在GParted中为128 MB)
  5. 我删除了第二个分区并重新创建了它,在分区之前和之后留下了128 MB,并使用原始驱动器的第二个分区进行大小参考。
  6. 我重新启动了OS X.
  7. 现在我无法将第二个分区添加到RAID中,因为我认为它最终略大于所需的2,199,975,890,944个字节(即,它在Apple_Boot分区之后没有足够的空间),我得到了一个在“磁盘工具”中尝试时出错。
  8. 我使用“磁盘工具”重新格式化了分区,以便它可以是Mac OS Extended(journaled)而不仅仅是HSF +,以确保安全(与原始版本匹配)。
  9. 我使用终端的diskutil resizeVolume [drive's name] 2199975895040b命令让它落在所需的2,199,975,890,944字节上(请注意我必须如何调整大小调整大小,使其大于我的目标大小才能让它落到我想要的地方)。
  10. 使用“磁盘工具”将两个分区添加到各自的RAID阵列,并成功重建它们。
  11. ......最后。