更新: 见下文。
我在 OS X Lion 上的 1TB 外部驱动器上加密了一个 500 GB 分区。另外 500 GB 尚未使用,我现在想在外部驱动器上创建另一个分区。磁盘实用程序不允许我这样做,并引用命令行实用程序diskutil
,并注意到该驱动器包含 CoreStorage 物理卷。
我已经查看过该实用程序diskutil
,但到目前为止还没有发现任何有用的东西:
diskutil cs createVolume
不起作用,因为显然我首先必须调整逻辑卷组的大小。diskutil resizeVolume
可能会起作用,但这在 CoreStorage 卷上不起作用,所以我担心我可能会破坏一些东西(即我的加密卷同时占用 disk2s1、disk2s2 和 disk2s3)(参见我的diskutil
输出)
一些背景信息以Ars Technica 评论,但这并没有提供关于如何进行的信息。这篇 Macworld 文章指导如何调整卷大小,但我认为这不适用于 CoreStorage 卷。
我的diskutil list
输出:
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_CoreStorage 499.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS OSX *498.9 GB disk1
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk2
1: EFI 209.7 MB disk2s1
2: Apple_CoreStorage 499.8 GB disk2s2
3: Apple_Boot Boot OS X 134.2 MB disk2s3
/dev/disk3
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS TimeMachine disk *499.5 GB disk3
我的diskutil cs list
输出在这里:
CoreStorage logical volume groups (2 found)
|
+-- Logical Volume Group UUID1
| =========================================================
| Name: OSX
| Sequence: 1
| Free Space: 0 B (0 B)
| |
| +-< Physical Volume UUID1.1
| | ----------------------------------------------------
| | Index: 0
| | Disk: disk0s2
| | Status: Online
| | Size: 499248103424 B (499.2 GB)
| |
| +-> Logical Volume Family UUID1.2
| ----------------------------------------------------------
| Sequence: 8
| Encryption Status: Unlocked
| Encryption Type: AES-XTS
| Encryption Context: Present
| Conversion Status: Complete
| Has Encrypted Extents: Yes
| Conversion Direction: -none-
| |
| +-> Logical Volume UUID1.2.1
| ---------------------------------------------------
| Disk: disk1
| Status: Online
| Sequence: 4
| Size (Total): 498929332224 B (498.9 GB)
| Size (Converted): -none-
| Revertible: Yes (unlock and decryption required)
| LV Name: OSX
| Volume Name: OSX
| Content Hint: Apple_HFS
|
+-- Logical Volume Group UUID2
=========================================================
Name: TimeMachine disk
Sequence: 1
Free Space: 0 B (0 B)
|
+-< Physical Volume UUID2.1
| ----------------------------------------------------
| Index: 0
| Disk: disk2s2
| Status: Online
| Size: 499796238336 B (499.8 GB)
|
+-> Logical Volume Family UUID2.2
----------------------------------------------------------
Sequence: 9
Encryption Status: Unlocked
Encryption Type: AES-XTS
Encryption Context: Present
Conversion Status: Complete
Has Encrypted Extents: Yes
Conversion Direction: -none-
|
+-> Logical Volume UUID2.2.1
---------------------------------------------------
Disk: disk3
Status: Online
Sequence: 4
Size (Total): 499477467136 B (499.5 GB)
Size (Converted): -none-
Revertible: Yes (unlock and decryption required)
LV Name: TimeMachine disk
Volume Name: TimeMachine disk
Content Hint: Apple_HFS
更新:
在查看了更多信息之后,似乎目前 CoreStorage 卷并不是那么灵活。有一个有用的博客文章列出一些未记录的功能,但仍在调整 CoreStorage 卷的大小似乎不起作用。
使用旧的 diskutil 命令不能解决问题:
diskutil resizeVolume disk2s2 R
不可能,因为它是 CoreStorage 分区/卷diskutil resizeVolume disk3 R
是一样的diskutil partitionDisk
不起作用,因为它会先删除所有卷
使用 CoreStorage 例程也会遇到麻烦
diskutil cs resizeDisk
不起作用,因为 CoreStorage 物理卷受限于常规分区 disk2s2 的限制diskutil cs addDisk
是不可能的,因为我无法在不破坏磁盘 2 的情况下对其进行重新分区diskutil cs resizeVolume
不起作用,因为逻辑卷组不够大
最后,我现在正在恢复加密,并在完成后使用磁盘工具对驱动器进行非破坏性重新分区。
答案1
这涉及多个方面,我将尝试在一篇文章中涵盖所有答案(尽我所知)。
在 coreStorage 世界中调整卷大小
…调整卷大小,但我不认为这适用于 CoreStorage 卷。…
确实,不适用。在文件夹中http://www.wuala.com/grahamperrin/public/2011/07/30/b/2011-07-30 07.14.txt
在具有分区类型的逻辑卷的文件尾部Apple_HFS
有以下字符串:
Volume format does not support resizing
diskutil coreStorage 恢复…
如果您希望调整当前Apple_CoreStorage
分区的大小,您必须:
开始向后转换
允许转换完成。
完成向后转换后
一般来说
如果要恢复的卷是启动卷,则完成后应重新启动操作系统。
对于您的 disk2
重启可能没有必要,但应该不会有什么坏处。考虑到 Time Machine 使用磁盘 2 的一部分,我的直觉是转换后重启是及时的。
在 coreStorage 中添加卷以释放 disk2 上的空间
如果您希望这样做,请记住,无论是否加密,任何不支持 Apple Core Storage 的操作系统都可能无法识别该卷。
diskutil coreStorage createVolume…
我在这方面的尝试失败了,通常得到以下回应:
错误:-69720:核心存储逻辑卷组中没有足够的可用空间来执行此操作
(我确实有相关问题,但它们与开头的问题无关。)
增加分配给逻辑卷系列的物理卷的比例
据我所知不可能。这个概念可能纯粹是我的想象(我并不假装了解所有与核心存储相关的东西)。
添加一个不带/与 coreStorage world 一起的卷以释放 disk2 上的空间
使用 Mac OS X 10.7(Build 11A511)附带的 Apple 软件
如果您希望 disk2 的可用一半成为与(比如说)Snow Leopard 兼容的卷,与加密的一半一起,那么您可以/应该:
完全恢复目前使用核心存储的一半,可能
diskutil coreStorage revert /Volumes/TimeMachine\ disk
使用磁盘工具添加具有兼容文件系统的分区
使用系统偏好设置中的 Time Machine 窗格(或者如果有信心,使用 diskutil)来放置您的TimeMachine 磁盘在coreStorage世界中,具有加密功能。
使用磁盘工具管理分区后,修复所有卷
暗示:在某些环境中,使用磁盘实用程序 12 (346) 可能会导致需要修复,但这种需要并不是立即显而易见的。使用此版本的磁盘实用程序添加或调整分区大小后,请考虑验证与该物理磁盘关联的所有物理和逻辑卷。
使用第三方实用程序
至少一个第三方实用程序可以在没有/与 coreStorage 世界一起的情况下添加一个带有 JHFS+ 文件系统的分区。
并非所有此类实用程序都支持逻辑分区/卷,因此在尝试写入磁盘之前,请准备卸载逻辑卷。
更一般地讲:使用任何第三方磁盘实用程序时,在 coreStorage 世界中及其周围谨慎行事。声称与 Lion“完全”兼容可能会引起争议。
HTH 格雷厄姆
以下文件夹中还有更多项目,仅供参考:
- http://www.wuala.com/grahamperrin/public/2011/07/30/b/
- http://www.wuala.com/grahamperrin/public/2011/07/31/a/
我期待苹果发布更多有关这些主题的有用信息。