Primeira alternativa-migração do Solaris 10 ZFS do exemplo UFS
pergunta
Como posso migrar meu sistema Solaris 10 (atualização 6, 10/08 em diante) para um sistema de arquivos raiz baseado em ZFS?
responda
Antes de ler isso, dê uma olhada nesta página se você não tiver certeza sobre como configurar um pool ZFS.
este é um breve exemplo de migração de um sistema Solaris 10 baseado em UFS existente para usar um pool de armazenamento ZFS
para suas Áreas de root, swap e dump.
isso só é suportado no Solaris 10 Update 6 (10/08) em diante.
este procedimento mostra o processo de migração usando a atualização ao vivo e é um dos seis cenários de atualização ao vivo retirados do nosso curso de um dia do Solaris Live Upgrade Workshop.
observe que a preparação para realizar uma atualização ao vivo inclui a instalação de patches específicos e o software de atualização ao vivo correto, além da disponibilidade de armazenamento em disco. Veja o seguinte link para detalhes:-
https://docs.oracle.com/cd/E26505_01/html/E28038/preconfig-17.html
a migração para o ZFS tem vários benefícios, incluindo:-
- usando instalações ZFS avançadas, com desempenho e resiliência associados.
- apenas um pool para manter, com administração simples e fácil substituição de discos (em um pool espelhado) com discos maiores, se for necessária mais capacidade.
- novos ambientes de inicialização (BE’s) são criados usando clones de instantâneo do sistema de arquivos ZFS e são criados quase instantaneamente; eles podem ser atualizados, corrigidos e modificados (adicionando pacotes de remoção, etc) e, em seguida, ativados e inicializados de, para assumir o controle do BE em execução no momento.
para começar, crie um pool no(s) seu (s) Disco (s) sobressalente (s), de preferência um espelho.
o pool deve ser criado a partir de fatias em discos com um rótulo de disco SMI, em vez de discos inteiros, para ser inicializável e atualizável, e você deve usar apenas fatias ou espelhos, e não RAIDZ. (um recurso do ZFS aproximadamente equivalente ao RAID 5)
um sistema de arquivos raiz do ZFS é maior do que um sistema de arquivos raiz do UFS porque os dispositivos de swap e dump devem ser dispositivos separados, enquanto os dispositivos de swap e dump são o mesmo dispositivo em um sistema de arquivos raiz do UFS.Como baixar e instalar Minecraft no minecraft 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.. exibe informações sobre os pools do ZFS.
agora use o lucreate para criar um novo be no pool ZFS:-
# lucreate-n prawn_zfs_root-p prawn_root_t2
analisando a configuração do sistema.
comparando o ambiente de inicialização de origem< c0t0d0s0>sistemas de arquivos com o(S) Sistema (s) de arquivo
especificado (s) para o novo ambiente de inicialização. Determinando quais sistemas de arquivos
devem estar no novo ambiente de inicialização.
atualizando o banco de dados de descrição do ambiente de inicialização em todos os BEs.
atualizando arquivos de configuração do sistema.
O dispositivo </dev/dsk/c0t2d0s0> não é um dispositivo raiz para qualquer ambiente de inicialização; não é possível obter a SER ID.
criando configuração para ambiente de inicialização < prawn_zfs_root >.
o ambiente de inicialização de origem é < c0t0d0s0 >.
criando ambiente de inicialização < prawn_zfs_root >.
criando sistemas de arquivos no ambiente de inicialização < prawn_zfs_root >.
Criar <zfs> sistema de arquivo para </> na zona <global> em <prawn_root_t2/ROOT/prawn_zfs_root>.
preenchendo sistemas de arquivos no ambiente de inicialização < prawn_zfs_root >.
verificação da integridade da seleção.
verificação de integridade OK.
preenchendo o conteúdo do ponto de montagem < / >.
cópia.
criando pontos de montagem do sistema de arquivos compartilhados.
criando bancos de dados de comparação para ambiente de inicialização < prawn_zfs_root >.
criando comparar banco de dados para sistema de arquivos < / usr >.
criando comparar banco de dados para sistema de arquivos < /prawn_root_t2 / ROOT >.
criando comparar banco de dados para sistema de arquivos < / opt >.
criando comparar banco de dados para sistema de arquivos < / >.
atualizando comparar bancos de dados em ambiente de inicialização < prawn_zfs_root >.
fazendo ambiente de inicialização < prawn_zfs_root > inicializável.
criando boot_archive para /.velho.tmp.b-4Gc.mnt
atualizando /.velho.tmp.b-4Gc.mnt/platform/sun4u / boot_archive
população do ambiente de inicialização< prawn_zfs_root > bem-sucedido.
criação de ambiente de inicialização< prawn_zfs_root > bem-sucedido.
#
(leva cerca de 30-40 minutos.)
observe que as fatias de dados separadas daquelas que contêm o Solaris OS tal/export / home não serão migradas (nem podem ser, ao contrário dos be contidos nos sistemas de arquivos UFS); essas fatias serão montadas em seus pontos de montagem originais quando o novo BE for inicializado.
# luflist prawn_zfs_root
.. exibe informações do sistema de arquivos para o novo BE
# lustatus
.. exibe informações gerais
Agora você pode usar luupgrade ou smpatch (smpatch atualmente tem problemas…) para corrigir o novo (baseado em ZFS) antes de ativá-lo.
se o original (UFS) contiver zonas Não globais nas fatias do sistema, elas serão copiadas com o lucreate.
se eles existirem em uma fatia que não seja do sistema, como /zones montada em uma fatia separada, eles serão tratados como uma fatia compartilhada, de maneira semelhante a uma fatia /export/home, conforme descrito acima.
Olhando para o futuro, quando outras versões estão disponíveis, você pode atualizar o novo SER, antes de inicializá-la:-
# luupgrade -n prawn_zfs_root -u -s /net/yamaha/software/sol10_u8
Onde /net/yamaha/software/sol10_u8 é o caminho para um válido Solaris 10 de distribuição de imagem. (Imaginária como em Março de 2009!)
agora que o novo ZFS BE é criado, podemos ativá-lo e inicializar a partir dele: –
# luactivate prawn_zfs_root
uma operação de sincronização de atualização ao vivo será realizada na inicialização do ambiente de inicialização<p rawn_zfs_root >.
******************************************************************
O destino ambiente de inicialização tiver sido ativado. Ele será usado quando você
reiniciar. NOTA: Você não deve usar os comandos reboot, halt ou uadmin. Você
deve usar o init ou o comando shutdown ao reiniciar. Se você
não usar init ou shutdown, o sistema não inicializará usando o destino
BE.
******************************************************************
No caso de uma falha durante a inicialização para o destino do SER, o processo a seguir
precisa ser seguido de reversão para o trabalho atualmente ambiente de inicialização:
1. Digite o monitor do baile (prompt ok).
2. Altere o dispositivo de inicialização de volta para o ambiente de inicialização original digitando:
setenv boot-device /pci@1F,0/ide@d/disk@0,0:a
3. Inicialize no ambiente de inicialização original digitando:
boot
******************************************************************
a Modificação de inicialização do serviço de arquivo
Ativação do ambiente de inicialização <prawn_zfs_root> bem-sucedida.
agora você pode reiniciar, mas veja a saída acima de luactivate em quais comandos usar.
# init 6
quando o novo pool de raiz do ZFS BE é inicializado e executado, podemos considerar nossas próximas etapas.
podemos querer manter o original em caso de problemas.
dê uma olhada ao redor para ver como o sistema se parece com vários comandos – você não notará muita diferença, exceto com comandos como df.
além disso, é importante ter conhecimento dos comandos ZFS zpool e zfs para manter os sistemas de arquivos e pool; esses tópicos são abordados em nossos cursos Solaris 10 Systems Administration Part 2 e Solaris 10 Update Workshop.
observe como as partições que contêm dados do usuário, como /export/home, não estão incluídas no BE, mas mantêm suas partições originais e pontos de montagem.
você pode querer migrar estes também ZFS, talvez em um pool separado.
é possível colocar essas coisas dentro do pool existente, mas isso as tornaria parte de qualquer novo BE clonado, com possíveis complicações como resultado.
agora podemos criar um novo ser muito rapidamente, que pode então ser corrigido ou atualizado conforme necessário.
para criar um novo BE de nossos ZFS BE: –
# lucreate-n prawn_root_t2_jan_31
analisando a configuração do sistema.
comparando o ambiente de inicialização de origem < prawn_zfs_root>sistemas de arquivos com o(S) Sistema (s) de arquivos
que você especificou para o novo ambiente de inicialização. Determinando
quais sistemas de arquivos devem estar no novo ambiente de inicialização.
atualizando o banco de dados de descrição do ambiente de inicialização em todos os BEs.
atualizando arquivos de configuração do sistema.
criando configuração para ambiente de inicialização < prawn_root_t2_jan_31 >.
o ambiente de inicialização de origem é < prawn_zfs_root >.
criando ambiente de inicialização < prawn_root_t2_jan_31 >.
Clonagem de sistemas de arquivos do ambiente de inicialização <prawn_zfs_root> para criar ambiente de inicialização <prawn_root_t2_jan_31>.
Criação de instantâneo para <prawn_root_t2/ROOT/prawn_zfs_root> em<prawn_root_t2/ROOT/prawn_zfs_root@prawn_root_t2_jan_31>.
Criação de clone para <prawn_root_t2/ROOT/prawn_zfs_root@prawn_root_t2_jan_31> em <prawn_root_t2/ROOT/prawn_root_t2_jan_31>.
Configuração canmount=noauto para </> na zona <global> em <prawn_root_t2/ROOT/prawn_root_t2_jan_31>.
população do ambiente de inicialização< prawn_root_t2_jan_31 > bem-sucedido.
criação de ambiente de inicialização < prawn_root_t2_jan_31 > bem-sucedido.
leva cerca de 30 segundos…..
# lustatus
um comando ZFS list mostrará que o BE foi criado como um clone de um instantâneo ZFS.
# zfs list
o novo BE agora pode ser corrigido, ter novos pacotes adicionados e ser atualizado..
para mais informações sobre o ZFS, por que não participar de nossa atualização do Solaris 10 de 4 dias
curso veja:https://www.firstalt.co.uk/courses/s10up.html
o ZFS também está incluído em nossos cursos padrão de Administração de sistemas Solaris 10.
para detalhes completos da atualização ao vivo, você pode participar do nosso Solaris Live Upgrade Workshop, um curso de um dia cobrindo 6 diferentes cenários de atualização ao vivo, incluindo este!
Como configuro e configuro uma zona no Solaris 10?
resposta
os tutores do primeiro curso alternativo podem responder a perguntas como esta … e estão felizes em fazê-lo. Procure em nosso site cursos relevantes em Linux-Unix-Solaris
Fechar janela