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]