簡體   English   中英

如何在OSX Terminal中將驅動器分區到確切大小?

[英]How do I partition a drive to an exact size in OSX Terminal?

我有一個分區為3TB的硬盤,如下所示:

TimeMachine 800,000,000,000字節TELUS 2,199,975,890,944字節

我購買了相同的驅動器,以便在發生故障時可以鏡像以上內容。

使用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)中對其進行格式化,就像原始名稱一樣。 我無法理解為什么我對Terminal如此具體時卻沒有得到完全相同的尺寸。

編輯以獲得更多信息:不管我做什么,我總是玩最少16384字節的數據。 我似乎無法獲得第一個分區,即TimeMachine降到鼻子上的800000000000b。

因此,這就是我最終獲得所需確切尺寸的方法:

  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陣列時,磁盤實用程序添加的Apple_Boot分區的分區之間有多少空間(我認為GParted中為128 MB)。
  5. 我刪除了第二個分區,並在分區前后留有1​​28 MB的空間來重新創建它,並將原始驅動器的第二個分區用作大小參考。
  6. 我重新啟動進入OSX。
  7. 現在我無法將第二個分區添加到RAID,因為我認為它最終略大於所需的2,199,975,890,944字節(即,該Apple_Boot分區后沒有足夠的空間),嘗試時出現錯誤在磁盤工具中。
  8. 為了安全起見(與原始版本匹配),我使用磁盤工具重新格式化了分區,以便它可以是Mac OS Extended(已發布),而不僅僅是HSF +。
  9. 我使用Terminal的diskutil resizeVolume [drive's name] 2199975895040b命令將其放到所需的2,199,975,890,944字節上(請注意,我必須使用resize大小,使其大於目標大小,才能使其放到我想要的位置) 。
  10. 使用磁盤工具將兩個分區添加到其各自的RAID陣列,並成功重建它們。

...最后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM