在 coreStorage 世界中调整卷大小

在 coreStorage 世界中调整卷大小

更新: 见下文。

我在 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分区的大小,您必须:

  1. 开始向后转换

  2. 允许转换完成。

完成向后转换后

一般来说

如果要恢复的卷是启动卷,则完成后应重新启动操作系统。

对于您的 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 兼容的卷,与加密的一半一起,那么您可以/应该:

  1. 完全恢复目前使用核心存储的一半,可能

    diskutil coreStorage revert /Volumes/TimeMachine\ disk

  2. 使用磁盘工具添加具有兼容文件系统的分区

  3. 使用系统偏好设置中的 Time Machine 窗格(或者如果有信心,使用 diskutil)来放置您的TimeMachine 磁盘在coreStorage世界中,具有加密功能。

使用磁盘工具管理分区后,修复所有卷

暗示:在某些环境中,使用磁盘实用程序 12 (346) 可能会导致需要修复,但这种需要并不是立即显而易见的。使用此版本的磁盘实用程序添加或调整分区大小后,请考虑验证与该物理磁盘关联的所有物理和逻辑卷。

使用第三方实用程序

至少一个第三方实用程序可以在没有/与 coreStorage 世界一起的情况下添加一个带有 JHFS+ 文件系统的分区。

并非所有此类实用程序都支持逻辑分区/卷,因此在尝试写入磁盘之前,请准备卸载逻辑卷。

更一般地讲:使用任何第三方磁盘实用程序时,在 coreStorage 世界中及其周围谨慎行事。声称与 Lion“完全”兼容可能会引起争议。

HTH 格雷厄姆


以下文件夹中还有更多项目,仅供参考:

我期待苹果发布更多有关这些主题的有用信息。

相关内容