Oracle Guia de instalação do Solaris 10 9/10: Solaris Live Upgrade e planejamento da atualização

Migrando a partir de um sistema de arquivos UFS para um conjunto raiz ZFS

Se você criar um ambiente de inicialização a partir do sistema atualmente em execução, o comando lucreate copia o sistema de arquivos (/) raiz UFS para um conjunto raiz ZFS. O processo de cópia pode demorar um pouco, dependendo do sistema.

Ao migrar a partir de um sistema de arquivos UFS, o ambiente de inicialização fonte pode ser um sistema de arquivos (/) raiz UFS em um segmento de disco. Não é possível criar um ambiente de inicialização em um sistema de arquivos UFS a partir de um ambiente de inicialização fonte em um conjunto raiz ZFS.

Migrando a partir de um sistema de arquivos (/) raiz UFS para um conjunto raiz ZFS

Os comandos a seguir criam um conjunto raiz ZFS e um novo ambiente de inicialização a partir de um sistema de arquivos (/) raiz UFS no conjunto raiz ZFS. Um conjunto raiz ZFS deve existir antes da operação lucreate e deve ser criado com segmentos em vez de discos inteiros para ser atualizável e inicializável. O disco não pode possuir um rótulo EFI, mas deve ser um rótulo SMI. Para mais limitações, consulte Requisitos e limitações do sistema ao utilizar o Solaris Live Upgrade.

Figura 11–1 mostra o comando zpool que cria um conjunto raiz, rpool, em um segmento separado, c0t1d0s5. Esse segmento de disco c0t0d0s0 contém um sistema de arquivos (/) raiz UFS. No comando lucreate, a opção -c nomeia o sistema atualmente em execução, c0t0d0 , que é um sistema de arquivos (/) raiz UFS. A opção -n atribui o nome para o ambiente de inicialização a ser criado, new-zfsBE. A opção -p especifica onde colocar o novo ambiente de inicialização, rpool. O sistema de arquivos /export UFS e o volume /swap não são copiados para o novo ambiente de inicialização.

Figura 11–1 Migrando a partir de um sistema de arquivos UFS para um conjunto raiz ZFS

O contexto descreve a ilustração.


Exemplo 11–1 Migrando a partir de um sistema de arquivos (/) raiz UFS para um conjunto raiz ZFS

Este exemplo mostra os mesmos comandos como em Figura 11–1. Os comandos criam um novo conjunto raiz, rpool, e cria um novo ambiente de inicialização no conjunto a partir de um sistema de arquivos (/) raiz UFS. Neste exemplo, o comando zfs list mostra o conjunto raiz ZFS criado pelo comando zpool. O próximo comando zfs list mostra os conjuntos de dados criados pelo comando lucreate.


# zpool create rpool c0t1d0s5
# zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT 
rpool                      9.29G  57.6G    20K  /rpool

# lucreate -c c0t0d0 -n new-zfsBE -p rpool
# zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT 
rpool                      9.29G  57.6G    20K  /rpool
rpool/ROOT                 5.38G  57.6G    18K  /rpool/ROOT
rpool/ROOT/new-zfsBE       5.38G  57.6G   551M  /tmp/.alt.luupdall.110034
rpool/dump                 1.95G      -  1.95G  - 
rpool/swap                 1.95G      -  1.95G  - 

O novo ambiente de inicialização é rpool/ROOT/new-zfsBE. O ambiente de inicialização, new-zfsBE, está pronto para ser atualizado e ativado.


Migrando um sistema de arquivos UFS com os volumes Solaris Volume Manager configurados para um sistema de arquivos raiz ZFS

É possível migrar o sistema de arquivos UFS se o sistema possuir volumes Solaris Volume Manager (SVM). Para criar um ambiente de inicialização UFS a partir de uma configuração SVM existente, crie um novo ambiente de inicialização a partir do sistema atualmente em execução. A seguir, crie o ambiente de inicialização ZFS a partir do novo ambiente de inicialização UFS.

Visão geral do Solaris Volume Manager (SVM). O ZFS usa o conceito de pools de armazenamento para gerenciar armazenamentos físicos. Os sistemas de arquivos sempre foram construídos em cima de um dispositivo físico. Para endereçar vários dispositivos e fornecer para redundância de dados, o conceito de um gerenciador de volume foi introduzido para fornecer a imagem de um único dispositivo. Portanto, os sistemas de arquivos não devem ser modificados para obter benefícios de vários dispositivos. Este projeto adicionou outra camada de complexidade. Essa complexidade finalmente evita certos avanços do sistema de arquivos, porque o sistema de arquivos não controlava a localização física dos dados nos volumes virtualizados.

Conjuntos de armazenamento ZFS substituem o SVM. O ZFS elimina completamente o gerenciador de volumes. Em vez de forçar você a criar volumes virtualizados, o ZFS agrega os dispositivos em um pool de armazenamento. O conjunto de armazenamento descreve tais características físicas da redundância de dados e do layout do dispositivo de armazenamento e age como um armazenamento de dados arbitrário, a partir do qual sistemas de arquivos podem ser criados. Os sistemas de arquivos não são mais restritos a dispositivos individuais, permitindo, assim, que eles compartilhem espaço com todos os sistemas de arquivos do conjunto. Já não é necessário predeterminar o tamanho de um sistema de arquivos, visto que os sistemas de arquivos crescem automaticamente dentro do espaço alocado para o pool de armazenamento. Quando novos armazenamentos são adicionados, todos os sistemas de arquivos que estão dentro do pool podem usar imediatamente o espaço adicional sem trabalho adicional. Muitas vezes o pool de armazenamento age como um sistema de memória virtual. Quando uma memória DIMM é adicionada a um sistema, o sistema operacional não lhe obriga a chamar comandos para configurar a memória e atribui-la a processos individuais. Todos os processos do sistema usam automaticamente a memória adicional.


Exemplo 11–2 Migrando a partir de um sistema de arquivos (/) raiz UFS com volumes SVM para um conjunto raiz ZFS

Ao migrar um sistema com volumes SVM, os volumes SVM são ignorados. É possível configurar espelhos dentro do conjunto raiz, como no exemplo a seguir.

Neste exemplo, o comando lucreate com a opção -m cria um novo ambiente de inicialização a partir do sistema atualmente em execução. Esse segmento de disco c1t0d0s0 contém um sistema de arquivos (/) raiz UFS configurado com os volumes SVM. O comando zpool cria um conjunto raiz, c1t0d0s0, e um volume RAID-1 (espelho), c2t0d0s0. No segundo comando lucreate, a opção - n atribui o nome para o ambiente de inicialização a ser criado, c0t0d0s0. A opção -s, identifica o sistema de arquivos (/) raiz UFS. A opção -p especifica onde colocar o novo ambiente de inicialização, rpool.


# lucreate -n ufsBE -m /:/dev/md/dsk/d104:ufs
# zpool create rpool mirror c1t0d0s0 c2t1d0s0
# lucreate -n c0t0d0s0 -s ufsBE -p zpool

O ambiente de inicialização, c0t0d0s0, está pronto para ser atualizado e ativado.