使用指令分割磁碟 on Mac

找出外接硬碟的 ID

1
diskutil list external
1
2
3
4
5
$ diskutil list external
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *62.0 GB disk2
1: Apple_HFS PATRIOT 61.9 GB disk2s1

分別會列出以下的資訊

  • TYPE:硬碟的格式
  • NAME:名稱
  • SIZE:容量
  • IDENTIFIER:辨識標籤

格式化硬碟

1
2
3
4
5
6
7
8
$ diskutil partitionDisk
Usage: diskutil partitionDisk MountPoint|DiskIdentifier|DeviceNode
[numberOfPartitions] [APM[Format]|MBR[Format]|GPT[Format]]
[part1Format part1Name part1Size part2Format part2Name part2Size
part3Format part3Name part3Size ...]
Usage: diskutil partitionDisk 硬碟辨識標籤 [分區數量] [硬碟分區架構(APM|MBR|GPT)]
[第一個分區的格式 第一個分區的名稱 第一個分區的容量 
第二個分區的格式 第二個分區的名稱 第二個分區的容量 ...]
  • 硬碟辨識標籤:外接磁碟的 ID
  • 分區數量:要分割幾個磁碟
  • 硬碟分區架構:APM、MBR、GPT
  • 分區的格式:可以使用這個指令 diskutil listFilesystems 查看現在可用的格式
  • 分區的名稱:自己取
  • 分區的容量:用百分比表示,或使用 BKMGTP 表示,0 代表剩餘容量
1
2
3
diskutil partitionDisk disk2 2 GPT \
JHFS+ "Time Machine" 50% \
ExFAT "Data" 50%

如果只想要分割成一個區塊

1
diskutil partitionDisk disk2 1 MBR JHFS+ Data 0

分割現有磁碟

參數格式跟格式化硬碟硬碟相同

1
2
Usage:  diskutil splitPartition MountPoint|DiskIdentifier|DeviceNode
[numberOfPartitions] [(<fileSystemPersonality> <volumeName> <size>)*]

分區大小:用百分比表示,或使用 BKMGTP 表示,R 代表剩餘容量

1
diskutil splitPartition disk2s2 2 JHFS+ "Time2" 4G ExFAT "Data" R

調整磁碟大小

需要在 GPT. 格式下才能調整大小

1
2
3
4
Usage:  diskutil resizeVolume MountPoint|DiskIdentifier|DeviceNode
<newSize>|R [(<fileSysPersonality> <volName> <size>)*]
diskutil resizeVolume MountPoint|DiskIdentifier|DeviceNode
limits|mapsize [-plist]
1
diskutil resizeVolume disk2s2 6.1GiB

合併磁碟

1
2
Usage:  diskutil mergePartitions [force] format name
DiskIdentifier|DeviceNode DiskIdentifier|DeviceNode
1
diskutil mergePartitions JHFS+ NewName disk2s2 disk2s4

重新命名磁碟

1
2
Usage:  diskutil rename[Volume] MountPoint|DiskIdentifier|DeviceNode newName
Usage: diskutil rename 硬碟辨識標籤 新的磁碟名稱
1
diskutil rename disk2s1 Time1