![在 OS X Snow Leopard 上调整 RAID 1 卷的大小 - 如何操作?(注:软件 raid)](https://linux22.com/image/1235196/%E5%9C%A8%20OS%20X%20Snow%20Leopard%20%E4%B8%8A%E8%B0%83%E6%95%B4%20RAID%201%20%E5%8D%B7%E7%9A%84%E5%A4%A7%E5%B0%8F%20-%20%E5%A6%82%E4%BD%95%E6%93%8D%E4%BD%9C%EF%BC%9F%EF%BC%88%E6%B3%A8%EF%BC%9A%E8%BD%AF%E4%BB%B6%20raid%EF%BC%89.png)
我搜遍了互联网以寻找该问题的答案,和通常与 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,以及撤消存储某些操作系统文件的(透明)压缩格式。