这个问题在这里已有答案:
- 调整或扩展CoreStorage卷 7个答案
我最近格式化了我的机器,我正在尝试缩小我的OS X分区以便为Linux分区腾出空间,按照说明进行操作 http://www.makeuseof.com/tag/install-linux-macbook-pro/ 。我正处于Resize Partitions步骤,当我打开磁盘工具时,我无法拖动现有分区来缩小其大小并创建可用空间。
在查看GUI时,缺少正常的调整大小句柄,并且帮助文本听起来比过去更具限制性。
这个问题在这里已有答案:
我最近格式化了我的机器,我正在尝试缩小我的OS X分区以便为Linux分区腾出空间,按照说明进行操作 http://www.makeuseof.com/tag/install-linux-macbook-pro/ 。我正处于Resize Partitions步骤,当我打开磁盘工具时,我无法拖动现有分区来缩小其大小并创建可用空间。
在查看GUI时,缺少正常的调整大小句柄,并且帮助文本听起来比过去更具限制性。
Answers:
基本上,您有一个CoreStorage卷组而不是旧式分区方案。您不应使用“磁盘工具”来修改CSVG。
要缩小CoreStorage Volume Group以获得一些未分配的空间来安装Linux或EFI-Windows,只需使用未记录的diskutil命令:
diskutil cs resizeStack LVUUID size
该命令将整个CoreStorage卷组(包括物理卷,逻辑卷系列和逻辑卷)一步扩展或缩小到所需大小。
注意:该命令非常无证,因此具有潜在的破坏性。
制备:
按下重新启动到Internet恢复模式 ALT CMD [R 在启动时。
先决条件是安装了最新的固件更新,以太网或WLAN(WPA / WPA2)和激活DHCP的路由器。
在50 Mbps线路上,需要大约4分钟(呈现一个小的动画地球仪)才能启动到恢复网络启动图像,该图像通常是从apple / akamai服务器加载的。
我推荐以太网,因为它更可靠。如果您受限于WIFI并且启动过程失败,只需重新启动Mac,直到您成功启动。
或者,您可以从可启动安装程序的拇指驱动器(Mavericks或Yosemite)或包含完整系统(Mavericks或Yosemite)的拇指驱动器开始。磁盘标识符可能会有所不同。因此,请检查人类可读的名称和大小,并相应地更改以下命令。
概述:
在菜单栏Utilities / Terminal中打开
首先,您应该了解磁盘和分区布局:
输入 diskutil list
示例列表(但我在您的问题中提供了您提供的列表并包含了netboot设备):
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *250.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage Macintosh HD 249.1 GB disk0s2
3: Apple_Boot Recovery HD 650.1 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *1.3 GB disk1
1: Apple_partition_map 30.7 KB disk1s1
2: Apple_HFS OS X Base System *1.3 GB disk1s2
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD *249.1 GB disk2
/dev/disk3-disk13 ...belong to the OS X Base System (your recovery system you booted to previously)
Disk0是包含EFI分区(dis0s1),一个CoreStorage分区(disk0s2)和Boot OS X(disk0s3)的主内部磁盘设备(SSD)。
Disk1是通过引导至netboot映像创建的逻辑磁盘,其中包含与Recovery HD类似的恢复系统(OS X Base System = disk1s2)。
Disk2也是一个驻留在disk0s2中的逻辑磁盘,它包含CoreStorage堆栈。
输入 diskutil cs list
示例清单:
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 57932797-4AC8-4475-9836-82394CEBF536
=========================================================
Name: LogicalVolumeGroup
Status: Online
Size: 249150200320 B (249.1 GB)
Free Space: 353689600 B (353.7 MB)
|
+-< Physical Volume 68F90B2B-4004-4044-AFFB-9D3854006D2A
| ----------------------------------------------------
| Index: 0
| Disk: disk0s2
| Status: Online
| Size: 249183200320 B (249.1 GB)
|
+-> Logical Volume Family 9B947A52-7496-46CA-BFA5-A87DD47249FE
----------------------------------------------------------
Encryption Status: Unlocked
Encryption Type: None
Conversion Status: NoConversion
Conversion Direction: -none-
Has Encrypted Extents: No
Fully Secure: No
Passphrase Required: No
|
+-> Logical Volume 86417B41-6400-4F81-8F7C-43AA243CDAEE
---------------------------------------------------
Disk: disk2
Status: Online
Size (Total): 249001915136 B (249.0 GB)
Conversion Progress: -none-
Revertible: No
LV Name: Macintosh HD
Volume Name: Macintosh HD
Content Hint: Apple_HFS
修改CoreStorage堆栈:
使用调整CoreStorage卷的大小
diskutil cs resizeStack LVUUID size
使用LVUUID:逻辑卷和大小的UUID:CoreStorage卷的最终大小。
例子:
diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 200g
将它缩小到200 GB
diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 100000m
将其缩小到100,000 MB(= 100 GB)
diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 0g
将它扩展到完整的可用大小(这里0g是一个神奇的数字)。
您的Recovery HD应自动移动 - 无论是缩小还是扩展CS卷 - 到最后(在CoreStorage卷之后)。
输入 exit
并退出终端。
附:我建议在使用Grub / rEFInd安装Linux之前恢复旧式分区方案。您需要对主卷进行完整的Time Machine备份。
删除CoreStorage堆栈:
要还原为旧式卷,请删除逻辑卷组,而不是修改CoreStorage堆栈:
输入 diskutil cs delete LVGUUID
LVGUUID =在前面的一个步骤中找到的逻辑卷组的UUID。退出终端。
打开磁盘工具并对SSD进行分区。退出磁盘工具。
从Time Machine Backup打开还原并恢复数据。
您链接的步骤跳过关键点 - 您必须实际创建第二个分区。我认为你假设你已经有了第二个分区,你想格式化安装Linux。
在磁盘工具中:
单击左侧的硬盘驱动器。请注意,每个驱动器都有(至少)两行:标识符,例如“251 GB APPLE SSD SD02 ...”,以及默认情况下为Macintosh HD的分区名称。单击驱动器标识符,而不是分区名称,以便能够对驱动器进行分区。
单击右侧的“分区”选项卡。
单击分区列表底部的+。 (下面的截图1)
单击新分区并输入名称。 (截图2,图片#1)
通过在两者之间拖动分隔符或在“大小”框中输入大小来选择新分区的大小。 (屏幕截图2,图像上的#2)请注意,原始分区中的紫色阴影区域使用空间,因此不能使分区小于此值。
单击“应用”进行更改。
当前驱动器上缺少调整大小句柄的原因很简单。请注意,在您的屏幕截图中,您在左侧窗格中有一个标有“Macintosh HD”的磁盘,该磁盘也有一个标有“Macintosh HD”的卷。突出显示磁盘后,查看窗口底部,您可以看到磁盘属于“逻辑卷组”类型。
现在,如果我们查看@ tubedogg的截图,在左侧窗格中我们可以看到他的硬盘(1TB西部数据硬盘)的序列和品牌,其卷标记为“Ted”(我将离开顶部 - 最开车的地方)。窗口底部告诉我们驱动器是通过SATA内部连接的独立驱动器。也许你已经可以看到我要去哪里了?
@qmlowery,似乎你有一个Fusion硬盘,而不是典型的硬盘布局,我是否正确?如果没有,你说你最近重新格式化了,所以我猜你在磁盘上创建了一个Core Storage卷。这些与常规连接驱动器的行为不同。想象一下,如果你愿意,你的Fusion Drive有一个调整大小的句柄。您拖动手柄以创建20GB的可用空间(您可以在其中放置另一个分区或其他内容)。 20GB的可用空间在哪里?在32GB的固态存储?还是在传统存储的剩余空间?
因此,在逻辑卷组上不能调整大小。 OS X不知道在哪里削减可用空间。要安装Linux分区,您需要忽略告诉您调整分区大小的步骤,而只需使用“+”按钮创建指定大小的分区。
希望这能为您澄清事情并帮助您。 :)
资料来源:我在AASP上修复自定义Fusion Drives的时间。 :P
编辑:有一篇关于CoreStorage的可爱深入文章 这里 。