在 OS X Snow Leopard 上调整 RAID 1 卷的大小 - 如何操作?(注:软件 raid)

在 OS X Snow Leopard 上调整 RAID 1 卷的大小 - 如何操作?(注:软件 raid)

我搜遍了互联网以寻找该问题的答案,和通常与 OSX 相关的主题一样,我经常找不到任何足以让我有信心去做危险事情的深入技术解释。

这是我的问题:我有一台 Mac Pro,运行的是 OS X 10.6.2。我有一个名为“Mirror1”的 RAID 1 卷作为我的主根/启动磁盘。Mirror1 由两个 1 TB 磁盘组成。但是,Mirror1 固定为 640 GB。这是因为,我最初使用了一个 640GB 磁盘,购买了一个 TB 磁盘,对其进行了镜像(使用diskutil appleraid enable),当同步时,我移除了 640GB 磁盘并将其替换为第二个 1 TB 磁盘,然后再次同步。瞧!单个 640 GB 被镜像中的两个 1 TB 磁盘所取代。实际上,不是。等式中仍然缺少一些东西:Mirror1 需要从 640GB 扩展到 1 TB,以匹配每个磁盘上的分区大小。

我该怎么做呢?

也许 diskutil 的输出会有所帮助:

-> diskutil list
/dev/disk0 
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *1.0 TB     disk0
1:                        EFI                         209.7 MB   disk0s1
2:                 Apple_RAID                         999.9 GB   disk0s2
3:                 Apple_Boot Boot OSX                134.2 MB   disk0s3
/dev/disk1
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *1.0 TB     disk1
1:                        EFI                         209.7 MB   disk1s1
2:                 Apple_RAID                         999.9 GB   disk1s2
3:                 Apple_Boot Boot OSX                134.2 MB   disk1s3
/dev/disk2
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *640.1 GB   disk2
1:                        EFI                         209.7 MB   disk2s1
2:                  Apple_HFS Mac Disk 2              536.7 GB   disk2s2
3:       Microsoft Basic Data BOOTCAMP                103.1 GB   disk2s3
/dev/disk3
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:                  Apple_HFS Mirror1                *639.8 GB   disk3
-> diskutil appleraid list
AppleRAID sets (1 found)
===============================================================================
Name:                 Macintosh HD
Unique ID:            1953F864-B474-4EB6-8E69-41834EBD0247
Type:                 Mirror
Status:               Online
Size:                 639.8 GB (639791038464 Bytes)
Rebuild:              manual
Device Node:          disk3
-------------------------------------------------------------------------------
#   Device Node       UUID                                   Status
-------------------------------------------------------------------------------
0   disk1s2           25109BAE-5697-40EA-B612-0217851444F7   Online
1   disk0s2           11B83AB0-8148-4DB6-8761-DEF08C855F8D   Online
===============================================================================

提前致谢。

答案1

我不知道有什么方法可以直接做到这一点,但如果你愿意绕远路,你可以得到同样的效果:

1) 从现有镜像中移除一个磁盘。

2) 如果您想在此过程中进行备份,请重新添加 640GB 磁盘并同步,然后将其删除。

3)将移除的 TB 磁盘重新格式化为新的未配对镜像。

4)从其他设备启动(安装 DVD 工作正常,终端在实用程序菜单下可用),然后从旧 RAID 到新 RAID 进行高保真克隆(我会使用asr restore --source /Volumes/OldRAID --target /Volumes/NewRAID --erase)。

5)擦除旧RAID磁盘,添加到新RAID,同步。

这里最大的问题是服务器暂时处于离线状态(步骤 4)。如果这不可行,您可以使用低保真度克隆方法,这种方法至少在服务器在线时可以部分工作:

4a) 使用碳抄本将(仍挂载的)旧 RAID 克隆到新 RAID。或者,编译最新版本的 rsync(Mike Bombich 有指示) 并使用它来进行克隆。请注意,与通常的在线备份一样,这不会可靠地获得正在主动修改的文件的一致快照。

4b) 从其他系统启动,然后重新运行 CCC/rsync(安装 DVD 这次可能无法完成这项工作,因为它没有 CCC、rsync 甚至 Finder)。

4c) 将新的 RAID 卷重命名为与旧 RAID 卷相同的名称。

您仍会离线一段时间,但不会太久,因为它只需复制修改过的文件。不幸的是,这不会像asr预期的那样复制出高保真度的文件,但它相当不错(请参阅 Bombich 网站上的 Backup Bouncer 结果)——据我所知,它唯一会改变的是文件 ID,以及撤消存储某些操作系统文件的(透明)压缩格式。

相关内容