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