ppdouble 发表于 2014-9-13 21:38

MAC下gpt命令创建分区

本帖最后由 ppdouble 于 2014-9-24 11:09 编辑

我的是Vmware装的虚拟机,宿主机是Win7 gpt引导的,没有第三方工具。虚拟的MAC也是GPT引导的。
制作U盘安装盘的时候,小U盘2G的在win下用diskpart创建了EFI分区后,在MAC下用Disk Utility创建其它分区的时候总是把那个EFI分区覆盖掉。现在用命令来创建
对于分区如下,每次都要diskutil list以防分区号发生变化,导致操作到错误的分区上:
/dev/disk2
   #:                     TYPE NAME                  SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.1 GB   disk2
   1:                        EFI                         209.7 MB   disk2s1使用gpt命令,需要root权限所以要用sudo,或者开启了root权限直接su切换到root用户
先查看当前分区的信息
sudo gpt -r show disk2得到
    start   sizeindexcontents
      0      1         PMBR
      1      1         Pri GPT header
      2       32         Pri GPT table
       34      6         
       40   409600      1GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
   4096403620791         
4030431       32         Sec GPT table
4030463      1         Sec GPT header
空闲部分为
4096403620791由于mac OS分区需要留128M(262144 sectors)的空闲空间。所以新的分区大小应为3620791-262144=3358647 sectors
然后取消挂载disk2
diskutil unmountDisk disk2创建分区
sudo gpt add -b 409640 -s 3358647 -t hfs disk2用diskutil list可以看到disk2多了一个分区
/dev/disk2
   #:                     TYPE NAME                  SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.1 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS                         1.7 GB   disk2s2然后可以进行格式化,并指定分区名为Clover
sudo newfs_hfs -v "Clover" -J /dev/rdisk2s2参照:
http://apple.stackexchange.com/questions/63130/create-new-partition-in-unallocated-space-with-diskutil



补充内容 (2014-9-14 09:42):
如果diskutil list看不到变化,用diskutil mountDisk disk2 重新挂载就可以了
另外:
创建EFI分区可以用
sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk2创建 gpt 硬盘用
gpt create -f disk2更多查看gpt的man 手册,不过我创建gpt硬盘的时候没有成功,目标盘是NTFS的U盘,后来用GUI工具Disk Utility 加了一个GUID类型的partition后,命令才执行成功

参照:
http://apple.stackexchange.com/questions/57597/how-to-fix-broken-efi-partition
https://developer.apple.com/library/mac/technotes/tn2166/_index.html#//apple_ref/doc/uid/DTS10003927-CH1-SUBSECTION6
页: [1]
查看完整版本: MAC下gpt命令创建分区