在OS X Lion中的加密卷上创建新分区


9

更新:见下文。

我在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 是不可能的,因为我不能在不破坏它的情况下重新分区disk2
  • diskutil cs resizeVolume 不起作用,因为逻辑卷组不够大

最后,我现在恢复加密,并在完成后使用“磁盘工具”以非破坏性方式重新分区驱动器。

Answers:


3

这有很多方面,我会尝试在一篇文章中包含所有答案(据我所知)。

调整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使用了部分disk2,我的预感是转换后的重启将是及时的。

在coreStorage world中添加卷以释放disk2上的空间

如果您愿意,请记住,无论是否加密,任何缺乏Apple Core Storage支持的操作系统都无法识别该卷。

diskutil coreStorage createVolume ...

我在这方面的尝试失败了,通常会有以下回应:

错误:-69720:此操作的Core Storage Logical Volume Group中没有足够的可用空间

(我确实有相关的问题,但他们在开场问题上是偏离主题的。)

增加给予逻辑卷系列的物理卷的比例

AFAICT不可能。这个概念可能纯粹是我的想象(我不假装理解与Core Storage相关的所有事情)。

添加没有/与coreStorage一起的卷可以释放disk2上的空间

使用Mac OS X 10.7附带的Apple软件(Build 11A511)

如果你希望你的disk2的自由〜一半是一个与Snow Leopard兼容的卷,除了加密的〜一半,那么你可以/应该:

  1. 可能完全恢复目前使用Core Storage的〜一半

    diskutil coreStorage revert /Volumes/TimeMachine\ disk

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

  3. 使用系统偏好设置的Time Machine窗格(或者如果有信心,使用diskutil)将TimeMachine磁盘放入coreStorage世界,并加密。

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

提示:在某些环境中,使用磁盘工具12(346)可能会导致需要修复,这种需求并不是很明显。使用此版本的“磁盘工具”添加或调整分区大小后,请考虑验证与该物理磁盘关联的所有物理卷和逻辑卷。

使用第三方实用程序

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

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

更一般地说:对于任何第三方磁盘实用程序,请在coreStorage世界中及其周围小心谨慎。与Lion“完全”兼容的声明可能会引起争议。

HTH Graham


以下文件夹中的更多项目仅供参考:

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



谢谢,这有帮助。看来coreStorage支持在某些方面充其量只是参差不齐。我希望Apple的更新能很快解决这个问题。
蒂姆

谢谢,我宁愿提供更短的答案。我想知道未来几个月会有什么进展。也许对Core Storage感兴趣的第三方开发人员将推出一个补充磁盘工具的GUI。
Graham Perrin

提交openradar.appspot.com/radar?id=1851404申请“核心存储逻辑卷组中没有足够的可用空间用于此操作”
valexa于
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.