TintaDigital - Solucoes em Tecnologias de Informacao
Pergunte-nos!
Como clonar um disco com Solaris 10 X86/X64? versão para impressão enviar por e-mail

A parte mais complexa da criação um mirror (clone) de um disco é a criação do mirror para o filesystem root. Por essa razão, este artigo descreve a criação e remoção de um mirror em Solaris 10 para Intel (X86/X64) com o Solaris Volume Manager.

Se permanecer alguma dificuldade na criação do mirror para outros sistemas de ficheiros, não hesite em utilizar o nosso formulário .

Criar o Mirror do sistema de ficheiro root (/)

Criar uma cópia do /etc/vfstab

# cp /etc/vfstab /etc/vfstab.org

Criar uma cópia do /etc/system

# cp /etc/system /etc/system.org

riar o mesmo particionamento nos dois discos

Utilize o comando fdisk para criar uma partição primária solaris2 no segundo disco que tem de ser igual (ou maior) em tamanho à partição primária solaris2 do disco de boot.

# fdisk /dev/rdsk/c1d0p0
Total disk size is 9729 cylinders
Cylinder size is 16065 (512 byte) blocks
Cylinders
Partition   Status    Type          Start   End   Length    %
=========   ======    ============  =====   ===   ======   ===
1                 Diagnostic        0     6       7      0
2       Active    Solaris2          7  9728    9722    100
SELECT ONE OF THE FOLLOWING:
1. Create a partition
2. Specify the active partition
3. Delete a partition
4. Change between Solaris and Solaris2 Partition IDs
5. Exit (update disk configuration and exit)
6. Cancel (exit without updating disk configuration)
Enter Selection: 6
# fdisk /dev/rdsk/c2d0p0
Total disk size is 9729 cylinders
Cylinder size is 16065 (512 byte) blocks
Cylinders
Partition   Status    Type          Start   End   Length    %
=========   ======    ============  =====   ===   ======   ===
1       Active    Solaris2          7  9728    9722    100
SELECT ONE OF THE FOLLOWING:
1. Create a partition
2. Specify the active partition
3. Delete a partition
4. Change between Solaris and Solaris2 Partition IDs
5. Exit (update disk configuration and exit)
6. Cancel (exit without updating disk configuration)
Enter Selection: 5

Verifique que o tamanho de ambas as partições de boot é igual e que ambas as partições ficam Active.

Criar as Slices

# format c2d0

Criar uma slice igual ou maior à slice original de boot.

Criar a MetaDB e as replicas

# metadb -a -f -c 3 /dev/dsk/c1d0s7 /dev/dsk/c2d0s7

Criar metadevices para o mirroring

# metainit -f d30 1 1 c1d0s0
# metainit d20 1 1 c2d0s0

Criar o device (one-way) para o mirror

# metainit d50 -m d30

Alterar a /etc/vfstab e o /etc/system para reflectir o device de mirror

# metaroot d50

O comando metaroot é apenas necessário para o mirror do sistema de ficheiros root. Não utilize este comando para outros sistemas de ficheiros com SVM.

Reboot ao sistema

# init 6

Attach o segundo disco ao mirror

# metattach d50 d20

O comando metattach devolve a linha imediatamente. Isto não significa que a sincronização do mirror está concluida. O comando metastat pode ser utilizado para validar a evolução da sincronização e se esta é concluida com sucesso.

Configurar o GRUB e o MBR

Configurar o GRUB

# cat /boot/grub/menu.lst
+------------------------------------------------------
| #pragma ident   "@(#)menu.lst   1.1     05/09/01 SMI"
| #
| # default menu entry to boot
| default 0
| #
| # menu timeout in second before default OS is booted
| # set to -1 to wait for user input
| timeout 10
... lines skipped for brevity ...
| #---------- ADDED BY BOOTADM - DO NOT EDIT ----------
| title Boot Solaris 10 X86/X64 #root (hd0,1,a)
|
| kernel /platform/i86pc/multiboot
| module /platform/i86pc/boot_archive
| #---------------------END BOOTADM--------------------
| [... linhas removidas ...]

No ficheiro acima, a linha root (hd0,1,a) foi comentada.

Configure o MBR no segundo disco

# installgrub \
> /boot/grub/stage1 \
> /boot/grub/stage2 \
> /dev/rdsk/c2d0s0

Arrancar o sistema

Configurar o hardware

Neste altura, nos sistemas SPARC, é necessário configurar a Boot PROM para garantir que o sistema arranca de todos os discos em mirror disponíveis.

Num sistema Intel não temos o luxo da Boot PROM. É necessário trabalhar com a BIOS. Se a BIOS do seu sistema não suporte o arranque através de discos diferentes, o processo fica concluido neste ponto.

Se a BIOS suporta o arranque a partir de vários discos então terá que configurar a BIOS para que o arranque seja feito a partir dos discos disponíveis quando necessário.

Numa Ultra 20 Workstation pode carregar nas seguintes teclas para configurar a BIOS. O seu equipamento terá provavelmente outras teclas para aceder à BIOS. Consulte o manual do seu equipamento.

Tecla Função
F2 Aceder à BIOS, fazer alterações e gravá-las para a BIOS
F8 Escolher o device para o próximo arranque
F12 Iniciar o arranque PXE

Tente arrancar a partir de todos os discos disponíveis.

Parabéns

Se conseguiu arrancar a partir de ambos os aliases, o mirror do sistema de ficheiros de root está correcto.

Retirar o mirror do sistema de ficheiros /

Reiniciar o sistema de ficheiros Root

# metadetach d50 d20
# metaroot /dev/dsk/c1d0s0

O comando metaroot só é utilizado para retirar o mirror do sistema de ficheiros root. Mais uma vez, não execute o comando metaroot noutros sistemas de ficheiros.

Reiniciar o sistema

# init 6

Remover o Mirror

# metaclear -r d50
# metaclear d20

Remover a replica StateDB

Quando deixa de utilizar SVM, também tem de remover as réplicas da base de dados de estado.

# metadb -d c1d0s7
# metadb -d c2d0s7
 

Ponha-nos à prova: coloque-nos questões ou dúvidas sobre Tecnologias de Informação. Quer seja em scripting em Disaster & Recovery (Continuidade de Serviços de Informação), ITIL, Gestão de Projectos, a Importância dos Sistemas de Informação, Bash, Linux, Solaris, Programação Informática, OpenOffice.org, Tecnologias Microsoft, Informática Pessoal ou outros, teremos todo o gosto em responder-lhe GRATUITAMENTE em apenas algumas horas!

Para isso, envie-nos as suas questões / dúvidas através do nosso Formulário.

side2  Subscrever RSS
Aviso Legal | Privacidade | Mapa do Site | Direitos de Cópia | © TintaDigital 2008 - Design by Publicampaign