我正在测试磁盘上使用CoreStorage并使用未记录的命令cs addDisk
和cs removeDisk
。addDisk命令工作得很好,并且能够扩展逻辑卷组。当我运行removeDisk时,磁盘已从LVG中删除并进入正常分区,但CoreStorage中对它的引用仍然存在。
+-- Logical Volume Group 1B650141-2BB6-4643-93AE-BFE5CB900B2A
=========================================================
Name: Test
Status: Offline
Size: 80020942848 B (80.0 GB)
Free Space: -none-
|
+-< Physical Volume E9A820CA-7C76-424E-8372-C29D944996B2
| ----------------------------------------------------
| Index: 0
| Disk: disk3s2
| Status: Checking
| Size: 80020942848 B (80.0 GB)
|
+-< Physical Volume 4FEE6022-ED01-4928-A517-150C11D1B378
----------------------------------------------------
(No properties)
最后一个物理卷是我运行removeDisk的那个。试图再次运行它说它不存在。这完全弄乱了LVG,必须将其销毁才能再次使用。
我的问题是:有没有办法手动告诉CoreStorage不再需要卷,应该删除?是否有某个命令gdisk
可以编辑原始核心存储信息?
所有这些都是在测试磁盘上完成的,只是为了看看这些命令的工作情况。
在删除物理卷之前,您是否删除了任何逻辑卷(如果有的话)?
—
克拉诺马斯2015年
我没有,因为这个想法是能够在不丢失数据的情况下删除磁盘。我认为removeDisk命令会将该磁盘上的所有数据移动到LVG中的另一个数据。如果没有足够的空间来执行,removeDisk命令将会失败。我不完全理解底层的CS细节,所以这甚至没有意义。编辑:当从未创建逻辑卷时,它仍然不会删除引用,即在创建CS LVG后立即运行removeDisk。
—
RagglesX 2015年