无法调整分区大小


35

我最近在运行OS X 10.9的Macbook Air上创建了一个分区,该分区是要在其上安装另一个OS实例(是的,OS X 10.10 Yosemite,但这是我的查询之外)。

我使分区运行良好,并且操作系统也正常运行,但是现在当我回到“磁盘工具”时,我发现有两处错误:

  • 首先,容纳两个分区的磁盘的名称与我原来给我的新分区(“ Yosemite”)不同,而不是最初的名称,它沿“ 125GB Hard Drive”或类似名称的某个位置。

  • 我相信,也许是由于这个原因,当我选择该磁盘时,选项卡已更改,并且我无法再调整分区的大小。选项显示为灰色,我也无法拖动以调整大小。

磁盘实用程序看起来与在此问题中看到的相似:尽管我的计算机未加密,但无法使用Mountain Lion磁盘实用程序调整USB驱动器的分区,这是计算机,而不是我遇到麻烦的USB。

我尝试从恢复模式进入磁盘工具(通过在启动时按住选项),但是问题仍然存在。我尝试过在两者之间更换启动光盘,但菜单中仍然没有任何变化。

我相信导致此问题的原因是,该驱动器现在已成为逻辑卷组。我真的不明白这是什么,以及如何解决它。

注意,这个问题纯粹是关于分区的,我确实打算在分区工作时在其上使用优胜美地,但是目前这是一个普通的Mavericks系统,存在分区问题。

这是我的磁盘实用程序的图像: 磁盘实用程序的屏幕截图


请检查我的修改,我不确定您是否已经在第二分区上实际安装了Yosemite。起初我以为没有,现在我以为你有。我只是想用措辞措辞以防止优胜美地偏离主题标志,因为我认为此问题是有效的,并且与预发行软件无关。
2014年

请在10.9下重现此内容-屏幕截图显示10.10磁盘实用程序,如果不在出厂的OS上重现内容,很难知道这是否是问题所在。
bmike

值得注意的是,如果用户打算收缩LV,则添加一个LV: apple.stackexchange.com/a/146296/8546显示OS X 10.9.5显然未能将LV添加到LVF。据报道,2013年2月(在Mavericks之前)可能会进行这种添加,因此可能会出现回归。
Graham Perrin 2014年

我开始写一篇冗长的评论,但提交了一个答案。对我来说,问题是在将磁盘分区作为文件系统根目录挂载时,磁盘工具无法调整主分区的大小。请参阅下面的答案。
AL X

Answers:


28

如果我正确理解了您的问题,则说明您正在尝试调整卷组或组中某个卷的大小。据我所知,您的磁盘已转换为CoreStorage卷。您能否通过在终端中发出以下命令来验证该结果,并检查是否得到与图片所示类似的输出:

diskutil corestorage list

diskutil的输出

当前可用的磁盘实用程序不支持调整逻辑卷的大小。但是,使用命令行可以使用未公开的功能来调整卷的大小。

如果查询diskutil的help命令,将收到以下输出:

chris$ diskutil corestorage

Usage:  diskutil [quiet] coreStorage|CS <verb> <options>,
    where <verb> is as follows:

 list                     (Show status of CoreStorage volumes)
 info[rmation]            (Get CoreStorage information by UUID or disk)
 convert                  (Convert a volume into a CoreStorage volume)
 revert                   (Revert a CoreStorage volume to its native type)
 create                   (Create a new CoreStorage logical volume group)
 delete                   (Delete a CoreStorage logical volume group)
 createVolume             (Create a new CoreStorage logical volume)
 deleteVolume             (Delete a volume from a logical volume group)
 encryptVolume            (Encrypt a CoreStorage logical volume)
 decryptVolume            (Decrypt a CoreStorage logical volume)
 unlockVolume             (Attach/mount a locked CoreStorage logical volume)
 changeVolumePassphrase   (Change a CoreStorage logical volume's passphrase)

如您所见,它没有提供任何调整卷大小的选项,因此我猜为什么“磁盘工具”不允许您调整大小。

但是,存在以下未记录的功能:

    chris$ diskutil corestorage resizeVolume

Usage:  diskutil coreStorage resizeVolume
        lvUUID|MountPoint|DiskIdentifier|DeviceNode size
Resize a logical volume, which is one of one or more disks that consume storage
out of a logical volume group. The logical volume group will have more or less
available space after this operation, if it was a shrink or grow, respectively.

Example: diskutil coreStorage resizeVolume
         11111111-2222-3333-4444-555555555555 10g

resizeVolume函数没有在上面的可用命令的第一清单中列出,但是它仍然存在,甚至为您提供了如何使用它的示例。

使用此命令和正确的卷UUID,应该可以在逻辑组中调整其中一个卷的大小。

我在命令行中做了一些进一步的挖掘,发现了以下命令:

物理卷(磁盘)命令

  • resizeDisk(未记录)–调整物理卷的大小
  • removeDisk(未记录)–从逻辑卷组中删除物理卷
  • addDisk(未记录)-将新的物理卷添加到逻辑卷组

逻辑卷命令

  • deleteVolume(未记录)–删除逻辑卷及其所有内容
  • resizeVolume(未记录)–增大或缩小逻辑卷
  • resizeStack(未记录)–增大或缩小逻辑卷以及卷组和物理卷。

我不确定如何在评论中添加图片(关于diskutil corestorage list),但是我的结果看起来很相似,除了名称,物理量,并且Revertible上面写着Yes (No Decryption Required)这是预期的吗?另外,如果我执行命令来调整分区的大小,是否diskutil corestorage resizeVolume必须同时调整两个分区的大小以腾出空间,还是自动执行此操作?在命令中diskutil corestorage resizeVolume,列表中lvUUID|MountPoint|DiskIdentifier|DeviceNode的数字在旁边Logical Volume吗?谢谢
Cory 2014年

1
如果输出看起来相似,则应该没问题。如果驱动器未使用FileVault2加密,则“可恢复”应为“是”(除非您在系统首选项中的“安全性”选项卡中启用了FileVault,否则这是可预期的)。要为另一个分区(逻辑组外部)腾出空间,您可能必须调整整个卷组的大小,因此需要重新调整两个分区的大小。它不会自动执行。使用“ resizeStack”命令将同时调整两个大小。“逻辑卷组”,“逻辑卷”旁边的长字母数字标识符是调整大小命令所需的UUID。
克里斯(Chrisii)2014年

@Chrisii这非常非常有用,但是我仍然不确定如何擦除OS X Test分区。否则,我不会在输出中看到我的主分区(我从较大的主分区启动到Mavericks中)。我该怎么办?谢谢!(这很la脚,但我会提出很多建议。谢谢您的支持。
László

d2m66h2j:~ laszlosandor$ diskutil corestorage list CoreStorage logical volume groups (1 found) | +-- Logical Volume Group B6308EC8-297D-44BD-9212-6BD867F6331B ========================================================= Name: OS X Test Status: Online Size: 29349998592 B (29.3 GB) Free Space: 204955648 B (205.0 MB) | +-< Physical Volume 3325F333-C8E3-46EE-9357-5E0C21A600D1 | ---------------------------------------------------- | Index: 0 | Disk: disk0s4 | Status: Online | Size: 29349998592 B (29.3 GB)
拉什洛2014年

+-> Logical Volume Family E8CB0EB7-A2B7-48AA-AA13-5DE30867901B ---------------------------------------------------------- Encryption Status: Unlocked Encryption Type: None Conversion Status: NoConversion Conversion Direction: -none- Has Encrypted Extents: No Fully Secure: No Passphrase Required: No |
拉斯洛

14

如果您的分区变成了逻辑卷组(无法调整大小或删除优胜美地分区),则可以使用很少的命令行来还原分区类型。

打开终端类型diskutil corestorage list 查找优胜美地分区UUID字符串。

类型 diskutil corestorage revert <UUID>

现在,您的优胜美地分区恢复为默认分区类型。现在,您可以调整大小或删除优胜美地分区。


6
谢谢,这对我有帮助。实际命令:上面示例中蓝色高亮的uuid在diskutil corestorage revert <UUID>哪里<UUID>
MarinovIván2014年

为什么“磁盘工具”会自动将其转换为无法处理的格式?
ArtOfWarfare 2015年

专家提示:确保在运行@MarinovIván的命令时已插入计算机(除非计算机一直插入,否则我的计算机不会进行还原。)
mchen.ja 2016年

2

在系统偏好设置->安全和隐私中禁用FileVault,重新启动,然后重试。为我工作!


1
我必须使用观看进度diskutil corestorage list。我可以看到Conversion Status: ConvertingConversion Direction: backward。因此,如果这不起作用,我将按照其他人的建议运行corestorage revert。谢谢。
jrwren

0

请确保两个分区都使用Mac OS X支持对其进行在线调整大小的文件系统进行格式化(例如,HFS Extended Journaled)。


1
这看起来更像是评论,而不是答案……:-/
Potherca

0

查看磁盘实用程序中的“已用”大小,我认为您没有足够的空间来调整分区的大小。如果没有足够的可用空间移动文件(分区不是虚拟的-取决于数据在硬件上的特定位置),它将失败。

使用Carbon Copy Cloner之类的工具对分区进行磁盘映像备份,根据需要重新分区外部,然后复制回去。不要使用块复制模式。

像Fusion这样的虚拟机使这样的beta测试变得容易得多。


我同意你的看法。但是,“在磁盘工具中调整大小”仅适用于物理卷,不适用于卷组中的逻辑卷。无损调整大小始终要求有足够的可用空间。
克里斯(Chrisii)2014年

0

首先,您可以转到系统偏好设置下的“启动磁盘”,从优胜美地启动到旧OS X中。从那里也许您可以随意分区/修复。


“也许”?那不是一个太多的答案:-(
Potherca

0

尝试以下操作:突出显示Macintosh HD,然后单击“ +”添加新分区。跟随屏幕允许添加新分区。这样做是为了证明操作系统可以让您添加分区。

现在突出显示刚添加的分区,然后单击“-”删除。这样做是为了证明操作系统可以删除分区。如果两个操作均成功,则您应该可以将Macintosh HD调整为任意大小。


0

经过两天的互联网搜索,我已经解决了这一问题。我使用的是MacBook Pro 15“视网膜,另一个分区具有Mac中的Boot Camp创建的Windows8。问题是,当我运行磁盘实用程序时,看不到需要调整大小的硬盘的“可拖动”角。这是我的解决方案,我将逐步记录下来:

  1. 在“系统偏好设置”→“安全性”中关闭FileVault加密,这使我的Mac花了3–4个小时来完成!

  2. 然后在重新启动过程中按Command + R以恢复模式重新启动。

  3. 在恢复模式下,运行磁盘实用程序。关闭顶部栏中文件设置中的磁盘加密。现在,您会注意到您的硬盘名称可能会更改。

  4. 在OS X中再次重新启动。运行磁盘实用程序。现在,“拖动”角可用。单击它并根据需要调整大小。对我来说,我将Mac HD减少了几GB,这对于Windows OS是必需的。

  5. 重新启动进入Windows操作系统。下载免费软件Minitool分区。它将允许您将未使用的空间与Windows HD合并。一切都很顺利,我的窗户仍然运转良好。


0

就我而言,我已经在主分区上禁用了FileVault,以允许Boot Camp助手调整主分区的大小以容纳一个BOOTCAMP分区,但是在手动删除分区后,Disk Utility无法(不会?)将主分区的大小调整为挂载到文件系统根目录时的最大值。

我通过按Command ⌘+ Option ⌥+ 重新启动到Internet恢复模式,R并打开了磁盘工具,该工具可以轻松地将主分区的大小重新调整为满容量。


0

在“磁盘工具”中,选择整个驱动器,然后选择“分区”选项卡。您可以在那里拖动并调整大小。

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.