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

Tim*_*Tim 9 encryption disk-utility osx-lion

更新:见下文。

我在 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
Run Code Online (Sandbox Code Playgroud)

我的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
Run Code Online (Sandbox Code Playgroud)

更新

环顾四周以获取更多信息后,目前 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 不工作,因为逻辑卷组不够大

最后,我现在恢复加密,并在完成后使用磁盘工具无损地重新分区驱动器。

Gra*_*rin 3

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

\n\n

调整 coreStorage 世界中的卷大小

\n\n
\n

\xe2\x80\xa6 调整卷大小,但我认为这不适用于 CoreStorage 卷。\xe2\x80\xa6

\n
\n\n

确实如此,不适用。在具有分区类型的逻辑 \xc2\xa0卷的文件尾部的文件夹http://www.wuala.com/grahamperrin/public/2011/07/30/b/中,有以下字符串:2011-07-30 07.14.txtApple_HFS

\n\n
Volume format does not support resizing\n
Run Code Online (Sandbox Code Playgroud)\n\n

diskutil coreStorage 恢复 \xe2\x80\xa6

\n\n

如果您希望调整当前Apple_CoreStorage分区的大小,您必须:

\n\n
    \n
  1. 开始向后转换

  2. \n
  3. 允许转换完成。

  4. \n
\n\n

向后转换完成后

\n\n

一般来说

\n\n

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

\n\n

对于你的磁盘2

\n\n

重新启动可能是不必要的,但应该没有什么害处。考虑到 Time Machine 使用了部分 disk2,我的预感是转换后重新启动会很及时。

\n\n

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

\n\n

如果您希望这样做,请记住,无论是否加密,任何不支持 Apple Core\xc2\xa0Storage 的操作系统都可能无法识别该卷。

\n\n

diskutil coreStorage createVolume \xe2\x80\xa6

\n\n

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

\n\n
\n

错误:-69720:核心存储逻辑卷组中没有足够的可用空间用于此操作

\n
\n\n

(我确实有相关问题,但它们与开头问题无关。)

\n\n

增加分配给逻辑\xc2\xa0volume\xc2\xa0family 的物理卷的比例

\n\n

AFAICT 不可能。这个概念可能纯粹是我的想象(我并不假装理解所有与 Core\xc2\xa0Storage 相关的东西)。

\n\n

添加没有/与 coreStorage world 一起的卷以释放磁盘 2 上的空间

\n\n

使用 Mac\xc2\xa0OS\xc2\xa0X\xc2\xa010.7 (Build\xc2\xa011A511) 附带的 Apple 软件

\n\n

如果您希望 disk2 的空闲 ~ 一半是与(例如) Snow\xc2\xa0Leopard 兼容的卷,以及加密的 ~ 一半,那么您可以/应该:

\n\n
    \n
  1. 完全恢复当前使用 Core\xc2\xa0Storage 的~一半,可能

    \n\n

    diskutil coreStorage revert /Volumes/TimeMachine\\ disk

  2. \n
  3. 使用 Disk\xc2\xa0Utility 添加具有兼容文件系统的分区

  4. \n
  5. 使用系统偏好设置的 Time Machine 窗格(或者如果有信心,使用 diskutil)将TimeMachine\xc2\xa0disk放入 coreStorage 世界并进行加密。

  6. \n
\n\n

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

\n\n

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

\n\n

使用第三方实用程序

\n\n

至少有一个第三方实用程序可以添加带有 JHFS+ 文件系统的分区,而无需/与 coreStorage\xc2\xa0world 一起添加。

\n\n

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

\n\n

更一般地说:使用任何第三方磁盘实用程序时,请在 coreStorage\xc2\xa0world 及其周围谨慎操作。与 Lion“完全”兼容的说法可能会引起争议。

\n\n

HTH\n格雷厄姆

\n\n
\n\n

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

\n\n\n\n

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

\n