Como se constata, não consegui encontrar uma resposta para isso. Mas eu encontrei uma solução e algumas boas informações. Primeiramente, isso foi em 10/08 (U6) do Solaris 10. Eu inicializei um CD de boot 10/09 (U8) e descobri que há um bug no raidctl no U8. O U8 falha com um erro "Corrupt labe - bad geometry". Mesmo quando limpei completamente os discos, não consegui recriar um espelho usando o CD de inicialização do U8, mas no U7 (e presumivelmente no U6) o mesmo comando funcionou. Então, só um pouquinho de aviso de versão lá.
A essência da solução alternativa é algo assim (substitua seus discos, caminhos, etc.).
- Minhas partições foram divididas, mas pude ver os dados do CD de inicialização. Eu precisava de muito espaço para fazer um ufsdump, então importei um grande pool de zfs. Isso pode significar coisas diferentes para você, talvez apenas montar uma partição grande. Vamos chamá-lo / mnt / espaço.
- Copie ou despeje cada uma das suas tabelas de partições existentes em um arquivo. Lembre-se de que você foi iniciado a partir do CD neste momento.
- format (1, p, p) ou faça um
prtvtoc /dev/rdsk/c1t0d0s2 > /mnt/space/partitions.txt
- format (1, p, p) ou faça um
- partições de backup
-
ufsdump 0f - /dev/rdsk/c1t0d0s0 > /mnt/space/root_c1t1d0s0.dmp
-
ufsdump 0f - /dev/rdsk/c1t1d0s4 > /mnt/space/var_c1t1d0s4.dmp
- continue para cada partição
-
- Recrie raid (off U7 ou mais antigo CD, U8 tem um bug, falha).
-
raidctl -c c1t0d0 c1t1d0
AVISO: Isso limpa as duas unidades. - A criação do volume RAID destruirá todos os dados no espaço livre dos discos membros, proce ed (sim / não)? sim
-
- Etiquete o novo disco de ataque com o formato. Você não deve receber erros de rotulagem estranhos ou com falha no formato.
- Pesquise seu volume com
raidctl -l
(supondo que seja c1t1d0 nestas instruções) - Restaure o layout da sua partição.
- cat /mnt/space/partitions.txt | fmthard -s - / dev / rdsk / c1t1d0s2
- A essa altura, mudei para o DiskSuite, mas as etapas de restauração são semelhantes.
- newfs de cada uma das partições.
-
newfs /dev/rdsk/c1t1d0s0
(através do s7, ignore obviamente s2)
-
- Monte e restaure cada partição:
-
mkdir /tmp/s0
-
mount /dev/rdsk/ctt1d0s0 /tmp/s0
-
cd /tmp/s0
-
cat /mnt/space/root_c1t1d0s0.dmp | ufsrestore xf -
(responda sim à permissão de dir raiz) -
umount /tmp/s0
- repita para cada fatia
-
- Copie o bloco de inicialização. O caminho para este arquivo depende do seu hardware:
-
installboot platform/SUNW,SPARC-Enterprise-T5220/lib/fs/ufs/bootblk /dev/rdsk/c1t1d0s0
-
- Desmonte tudo, exporte zpools se necessário, reinicie o CD.
- Edite seu alias no prompt de inicialização aberto
-
probe-scei-all
-
show-disks
(selecione disco) -
nvalias disk Ctrl-Y
-
boot disk
-
- Neste ponto, você deve estar de volta a um espelho de hardware ou talvez tenha mudado para o DiskSuite.
Se você quiser mudar para o disksuite no meio de tudo isso: - backup usando o ufsdump como acima - exclua sua definição de invasão de hardware - restaurar partições para um primeiro disco, newfs as partições no primeiro disco - ufsrestore para o primeiro disco, faça um boot de sanidade - em seguida, inicie a instalação regular do disksuite. Se você tentar fazer o disksuite do CD de uma só vez, não será necessário porque o serviço meta não está em execução. Você receberá este erro: %código% Fazendo os meta-comandos não vai doer, eles simplesmente não vão ficar. IE: quando você reiniciar o disco rígido, o metastat dirá "nenhum banco de dados meta encontrado".