Redimensionar um volume RAID 1 no OS X Snow Leopard - como? (Nota: invasão de software)

3

Eu vasculhei a Internet em busca de uma resposta para essa pergunta e, como de costume com tópicos relacionados ao OSX, muitas vezes não encontro explicações técnicas profundas o suficiente para se sentir confiante fazendo coisas perigosas.

Aqui está a minha pergunta: Eu tenho um Mac Pro, executando o OS X 10.6.2. Eu tenho, como meu principal disco de inicialização / raiz, um volume RAID 1 chamado "Mirror1". O Mirror1 é composto por dois discos de 1 TB. O Mirror1, no entanto, é fixado em 640 GB. Isso porque, eu originalmente peguei um disco de 640GB, comprei um disco de terabytes, espelhei (usando diskutil appleraid enable ), quando sincronizei removi os 640GB e os substituímos por um segundo disco de 1 TB, e sincronizei novamente. Voila! Um único 640 GB substituído por dois discos de 1 TB em um espelho .. Na verdade, não. Ainda há algo faltando na equação: O Mirror1 precisa ser expandido de 640 GB para 1 TB para corresponder aos tamanhos das partições em cada um desses discos.

Como faço isso?

Talvez a saída diskutil ajude:

-> 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
===============================================================================

Obrigado antecipadamente.

    
por Emmel 01.04.2010 / 02:00

1 resposta

1

Eu não sei como fazer isso diretamente, mas você pode ter o mesmo efeito se quiser seguir o caminho mais longo:

1) Remova um dos discos do espelho existente.

2) Se você quiser um backup durante este processo, adicione novamente o disco de 640GB e sincronize, depois remova-o.

3) Reformate o disco terabyte removido como um novo espelho desemparelhado.

4) Inicialize de outra coisa (instale o DVD, o Terminal está disponível no menu Utilitários) e faça um clone de alta fidelidade do antigo para o novo RAID (eu usaria asr restore --source /Volumes/OldRAID --target /Volumes/NewRAID --erase ).

5) Apague o antigo disco RAID, adicione ao novo RAID, sincronize.

O grande problema aqui é que o servidor está offline durante algum tempo (passo 4). Se isso não for uma opção, você pode conseguir um método de clonagem de baixa fidelidade que funcionará pelo menos parcialmente enquanto o servidor estiver on-line:

4a) Use Carbon Copy Cloner para clonar o RAID antigo (ainda montado) para o novo. Como alternativa, compile a versão mais recente do rsync (o Mike Bombich tem instruções ) e use-o para fazer o clone. Observe que, como de costume para um backup on-line, isso não garante que um instantâneo consistente de arquivos seja modificado ativamente.

4b) Inicialize de outra forma, e execute novamente o CCC / rsync (o DVD de instalação pode não funcionar desta vez, já que não possui CCC, rsync ou mesmo o Finder).

4c) Renomeie o novo volume RAID da mesma forma que o antigo.

Você ainda ficará off-line por um tempo, mas não por muito tempo, já que só precisará copiar os arquivos modificados. Infelizmente, isso não tornará uma cópia de alta fidelidade como asr , mas é muito bom (veja os resultados do Backup Bouncer no site de Bombich) - as únicas coisas que sei de improviso que mudarão são IDs de arquivo e desfazendo o formato compactado (transparente) em que alguns arquivos do sistema operacional são armazenados.

    
por 01.04.2010 / 22:33