JavaScript is required to for searching.
Ignorar Links de Navegao
Sair do Modo de Exibio de Impresso
Guia de administração do Oracle Solaris ZFS     Oracle Solaris 10 1/13 Information Library (Português (Brasil))
search filter icon
search icon

Informação sobre o documento

Prefácio

1.  Sistema de arquivos do Oracle Solaris ZFS (introdução)

2.  Introdução ao ZFS do Oracle Solaris

3.  Gerenciando pools de armazenamento do Oracle Solaris ZFS

4.  Instalando e inicializando um sistema de arquivos raiz do Oracle Solaris ZFS

Instalando e inicializando um sistema de arquivos do Oracle Solaris ZFS (visão geral)

Recursos de instalação do ZFS

Requisitos de instalação do e Oracle Solaris Live Upgrade para suporte ZFS

Requisitos da versão do Oracle Solaris

Requisitos gerais do pool raiz do ZFS

Requisitos de espaço em disco para pools raiz do ZFS

Requisitos de configuração do pool raiz do ZFS

Instalação de um sistema de arquivos raiz ZFS (instalação inicial do Oracle Solaris)

Como migrar um pool raiz espelhado do ZFS (pós-instalação)

Instalando um sistema de arquivos raiz ZFS (instalação de arquivo do Oracle Solaris Flash)

Instalando um sistema de arquivos raiz ZFS (Instalação com JumpStart)

Palavras-chave do JumpStart para ZFS

Exemplos de perfil do JumpStart para ZFS

Problemas do JumpStart ZFS

Migrando um Sistema de Arquivos de Raiz do ZFS ou Atualizando um Sistema de Arquivos de Raiz do ZFS (Live Upgrade)

Problemas de migração ZFS com o Live Upgrade

Usando o Live Upgrade para migrar ou atualizar um sistema de arquivos raiz do ZFS (sem zonas)

Usando o Live Upgrade para migrar ou atualizar um sistema com zonas (Solaris 10 10/08)

Como migrar um sistema de arquivos raiz UFS com raízes de zona no UFS para um sistema de arquivos raiz ZFS (Solaris 10 10/08)

Como configurar um sistema de arquivos raiz ZFS com raízes de zona em ZFS (Solaris 10 10/08)

Como fazer upgrade ou aplicar patches em um sistema de arquivos raiz ZFS com raízes de zonas em ZFS (Solaris 10 10/08)

Utilizando o Oracle Solaris Live Upgrade para migrar ou atualizar um sistema com zonas (no mínimo Solaris 10 5/09)

ZFS suportado com informações de configuração de raiz de zona (pelo menos Solaris 10 5/09)

Como criar um BE do ZFS com um sistema de arquivos raiz ZFS e uma raiz de zona (pelo menos Solaris 10 5/09)

Como atualizar ou instalar patches em um sistema de arquivos raiz ZFS com raízes de zona (pelo menos Solaris 10 5/09)

Como migrar um sistema de arquivos raiz UFS com raiz de zona para um sistema de arquivos raiz ZFS (pelo menos Solaris 10 5/09)

Gerenciamento dos dispositivos de permuta e despejo do ZFS

Ajustando os tamanhos dos dispositivos de permuta e despejo ZFS

Personalizando Volumes de Permuta e Dump do ZFS

Solução de problemas para dispositivo de despejo ZFS

Inicializando a partir de um sistema de arquivos raiz ZFS

Inicializando a partir de um disco alternativo em um pool raiz ZFS espelhado

SPARC: inicializando a partir de um sistema de arquivos raiz ZFS

x86: inicializando a partir de um sistema de arquivos raiz ZFS

Resolvendo problemas do ponto de montagem ZFS que impedem a inicialização com êxito (Solaris 10 10/08)

Como resolver problemas de ponto de montagem ZFS

Inicialização para fins de recuperação em um ambiente raiz ZFS

Como inicializar o ZFS no modo à prova de falhas

Como inicializar o ZFS de uma mídia alternativa

Recuperando o pool raiz ZFS ou instantâneos do pool raiz

Como substituir um disco no pool raiz ZFS

Como criar instantâneos do pool raiz

How to Re-create a ZFS Root Pool and Restore Root Pool Snapshots

Como reverter os instantâneos do pool raiz a partir da inicialização à prova de falhas

5.  Gerenciando sistemas de arquivos ZFS do Oracle Solaris

6.  Trabalhando com instantâneos e clones do Oracle Solaris ZFS

7.  Uso de ACLs e atributos para proteger arquivos do Oracle Solaris ZFS

8.  Administração delegada do ZFS do Oracle Solaris

9.  Tópicos avançados do Oracle Solaris ZFS

10.  Solução de problemas e recuperação de pools do Oracle Solaris ZFS

11.  Práticas Recomendadas do Oracle Solaris ZFS

A.  Descrição das versões do Oracle Solaris ZFS

Índice

Recuperando o pool raiz ZFS ou instantâneos do pool raiz

As seções seguintes descrevem como realizar as tarefas abaixo:

Como substituir um disco no pool raiz ZFS

Pode ser necessário substituir um disco no pool raiz pelas seguintes razões:

Em uma configuração de pool raiz espelhado, é possível tentar substituir um disco sem inicializar de uma mídia alternativa. É possível substituir um disco danificado ao utilizar o comando zpool replace. Ou, se possuir um disco adicional, é possível utilizar o comando zpool attach. Consulte o procedimento nesta seção para ver um exemplo de como anexar um disco adicional e desanexar um disco de pool raiz.

Alguns softwares necessitam que traga um disco off-line e desconfigure-o antes de tentar a operação zpool replace para substituir um disco danificado. Por exemplo:

# zpool offline rpool c1t0d0s0
# cfgadm -c unconfigure c1::dsk/c1t0d0
<Physically remove failed disk c1t0d0>
<Physically insert replacement disk c1t0d0>
# cfgadm -c configure c1::dsk/c1t0d0
# zpool replace rpool c1t0d0s0
# zpool online rpool c1t0d0s0
# zpool status rpool
<Let disk resilver before installing the boot blocks>
SPARC# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t0d0s0
x86# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t9d0s0

Com alguns hardwares, não é necessário colocar o disco on-line ou reconfigurá-lo depois de inserido.

É necessário identificar os nomes de caminho do dispositivo de inicialização do disco atual e do disco novo para que seja possível testar uma inicialização de teste a partir do disco substituto e também uma inicialização manual a partir do disco existente, caso o disco substituto falhe. Neste exemplo de procedimento, o nome do caminho para o atual disco de pool raiz (c1t10d0s0) é:

/pci@8,700000/pci@3/scsi@5/sd@a,0

O nome do caminho para o disco de inicialização substituto (c1t9d0s0) é:

/pci@8,700000/pci@3/scsi@5/sd@9,0
  1. Conecte fisicamente o disco de substituição (ou novo).
  2. Confirme que o novo disco possui uma legenda SMI e um segmento 0.

    Para obter informações sobre como relegendar um disco reservado para o pool raiz, use as seguintes referências:

  3. Anexe o novo disco ao pool raiz.

    Por exemplo:

    # zpool attach rpool c1t10d0s0 c1t9d0s0
  4. Confirme os status do pool raiz.

    Por exemplo:

    # zpool status rpool
      pool: rpool
     state: ONLINE
    status: One or more devices is currently being resilvered.  The pool will
            continue to function, possibly in a degraded state.
    action: Wait for the resilver to complete.
     scrub: resilver in progress, 25.47% done, 0h4m to go
    config:
    
            NAME           STATE     READ WRITE CKSUM
            rpool          ONLINE       0     0     0
              mirror-0     ONLINE       0     0     0
                c1t10d0s0  ONLINE       0     0     0
                c1t9d0s0   ONLINE       0     0     0
    
    errors: No known data errors
  5. Se você estiver substituindo um disco de pool raiz menor por um maior, defina a propriedade autoexpand para expandir o tamanho do pool.

    Determine o tamanho do pool rpool existente:

    # zpool list rpool
    NAME   SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
    rpool  29.8G   152K  29.7G   0%  1.00x  ONLINE  -
    # zpool set autoexpand=on rpool

    Examine o tamanho do pool rpool expandido:

    # zpool list rpool
    NAME   SIZE  ALLOC  FREE  CAP  DEDUP  HEALTH  ALTROOT
    rpool  279G   146K  279G   0%  1.00x  ONLINE  -
  6. Verifique se é possível inicializar a partir do novo disco.

    Por exemplo, em um sistema com base em SPARC, seria utilizada uma sintaxe semelhante à seguinte:

    ok boot /pci@8,700000/pci@3/scsi@5/sd@9,0
  7. Se o sistema se inicializa a partir do novo disco, desanexe o disco antigo.

    Por exemplo:

    # zpool detach rpool c1t10d0s0
  8. Configure o sistema para inicializar automaticamente a partir do novo disco redefinindo o dispositivo de inicialização padrão.
    • SPARC - Use o comando eeprom ou o comando setenv a partir do PROM de inicialização SPARC.

    • x86 - Reconfigure a BIOS do sistema.

Como criar instantâneos do pool raiz

É possível criar instantâneos do pool raiz para fins de recuperação. A melhor forma de criar instantâneos de pool raiz é efetuar um instantâneo recursivo do pool raiz.

O procedimento a seguir cria um instantâneo de pool raiz recursivo e armazena o instantâneo como um arquivo e como instantâneos em um pool em um sistema remoto. No caso de uma falha no pool raiz, o conjunto de dados remoto não pode ser montado utilizando o NFS e o arquivo de instantâneo pode ser recebido no pool recriado. Você também pode armazenar instantâneos de pool como os instantâneos reais em um pool em um sistema remoto. Enviar e receber os instantâneos de um sistema remoto é um pouco mais complicado, porque é preciso configurar ssh ou usar rsh enquanto o sistema a ser reparado é inicializado a partir da mini-raiz do SO Oracle Solaris.

Validando remotamente instantâneos armazenados como arquivos ou instantâneos como um importante passo em uma recuperação de pool raiz. Com ambos os métodos, os instantâneos seriam recriados em uma base de rotina, como quando a configuração do pool é alterada ou quando o SO Solaris é atualizado.

No procedimento a seguir, o sistema é inicializado a partir do ambiente de inicialização BE.

  1. Crie um grupo e sistema de arquivos em um sistema remoto para armazenar os instantâneos.

    Por exemplo:

    remote# zfs create rpool/snaps
  2. Compartilhe o sistema de arquivos com o sistema local.

    Por exemplo:

    remote# zfs set sharenfs='rw=local-system,root=local-system' rpool/snaps
    # share
    -@rpool/snaps   /rpool/snaps   sec=sys,rw=local-system,root=local-system   "" 
  3. Crie um instantâneo recursivo do pool raiz.
    local# zfs snapshot -r rpool@snap1
    local# zfs list -r rpool
    # NAME                      USED  AVAIL  REFER  MOUNTPOINT
    rpool                    15.1G   119G   106K  /rpool
    rpool@snap1                  0      -   106K  -
    rpool/ROOT               5.00G   119G    31K  legacy
    rpool/ROOT@snap1             0      -    31K  -
    rpool/ROOT/zfsBE         5.00G   119G  5.00G  /
    rpool/ROOT/zfsBE@snap1       0      -  5.00G  -
    rpool/dump               2.00G   120G  1.00G  -
    rpool/dump@snap1             0      -  1.00G  -
    rpool/export               63K   119G    32K  /export
    rpool/export@snap1           0      -    32K  -
    rpool/export/home          31K   119G    31K  /export/home
    rpool/export/home@snap1      0      -    31K  -
    rpool/swap               8.13G   123G  4.00G  -
    rpool/swap@snap1             0      -  4.00G  -
  4. Envie os instantâneos do pool raiz ao sistema remoto.

    Por exemplo, para enviar os instantâneos do pool raiz para um pool remoto como um arquivo, use sintaxe semelhante à seguinte:

    local# zfs send -Rv rpool@snap1 > /net/remote-system/rpool/snaps/rpool.snap1
    sending from @ to rpool@snap1
    sending from @ to rpool/ROOT@snap1
    sending from @ to rpool/ROOT/s10zfsBE@snap1
    sending from @ to rpool/dump@snap1
    sending from @ to rpool/export@snap1
    sending from @ to rpool/export/home@snap1
    sending from @ to rpool/swap@snap1
    local# zfs send -Rv rpool@snap1 > /net/remote-system/rpool/snaps/rpool.snap1
    sending from @ to rpool@snap1
    sending from @ to rpool/export@snap1
    sending from @ to rpool/export/home@snap1
    sending from @ to rpool/ROOT@snap1
    sending from @ to rpool/ROOT/zfsBE@snap1
    sending from @ to rpool/dump@snap1
    sending from @ to rpool/swap@snap1

    Para enviar os instantâneos do pool raiz para um pool remoto como instantâneos, use sintaxe semelhante à seguinte:

    local# zfs send -Rv rpool@snap1 | ssh remote-system zfs receive
    -Fd -o canmount=off tank/snaps
    sending from @ to rpool@snap1
    sending from @ to rpool/export@snap1
    sending from @ to rpool/export/home@snap1
    sending from @ to rpool/ROOT@snap1
    sending from @ to rpool/ROOT/zfsBE@snap1
    sending from @ to rpool/dump@snap1
    sending from @ to rpool/swap@snap1

How to Re-create a ZFS Root Pool and Restore Root Pool Snapshots

Neste procedimento, suponha as condições a seguir:

Todas as etapas são efetuadas no sistema local.

  1. Inicialize de um DVD de instalação ou da rede.
    • SPARC - selecione um dos seguintes métodos de inicialização:

      ok boot net -s
      ok boot cdrom -s

      Se não usar a opção -s, você terá que sair do programa de instalação.

    • x86 – selecione a opção para inicializar a partir do DVD ou da rede. Em seguida, saia do programa de instalação.

  2. Monte o sistema de arquivos do instantâneo remoto se você tiver enviado os instantâneos do pool raiz como um arquivo para o sistema remoto.

    Por exemplo:

    # mount -F nfs remote-system:/rpool/snaps /mnt

    Se seus serviços de rede não estão configurados, poderá ser necessário especificar o endereço IP do sistema remoto .

  3. Se o disco do pool raiz for substituído e não contiver um rótulo de disco que possa ser utilizada pelo ZFS, será necessário rotular o disco novamente.

    Para obter mais informações sobre rotulagem do disco, consulte estas referências:

  4. Recrie o pool raiz.

    Por exemplo:

    # zpool create -f -o failmode=continue -R /a -m legacy -o cachefile=
    /etc/zfs/zpool.cache rpool c1t1d0s0
  5. Restaure os instantâneos do pool raiz

    Esta etapa pode levar algum tempo. Por exemplo:

    # cat /mnt/rpool.snap1 | zfs receive -Fdu rpool

    O uso da opção -u significa que o arquivo restaurado não é montado quando a operação do zfs receive terminar.

    Para restaurar os instantâneos do pool raiz real que são armazenados em um pool em um sistema remoto, use sintaxe semelhante à seguinte:

    # ssh remote-system zfs send -Rb tank/snaps/rpool@snap1 | zfs receive -F rpool
  6. Verifique se os conjuntos de dados do pool raiz foram restaurados.

    Por exemplo:

    # zfs list
  7. Defina a propriedade bootfs no BE do pool raiz.

    Por exemplo:

    # zpool set bootfs=rpool/ROOT/zfsBE rpool
  8. Instale os blocos de inicialização no novo disco.
    • SPARC:

      # installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t1d0s0
    • x86:

      # installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t1d0s0
  9. Reinicialize o sistema.
    # init 6

Como reverter os instantâneos do pool raiz a partir da inicialização à prova de falhas

Este procedimento pressupõe que os instantâneos existentes do pool raiz estejam disponíveis. Neste exemplo, eles estão disponíveis no sistema local.

# zfs snapshot -r rpool@snap1
# zfs list -r rpool
NAME                        USED  AVAIL  REFER  MOUNTPOINT
rpool                      7.84G  59.1G   109K  /rpool
rpool@snap1                  21K      -   106K  -
rpool/ROOT                 4.78G  59.1G    31K  legacy
rpool/ROOT@snap1               0      -    31K  -
rpool/ROOT/s10zfsBE        4.78G  59.1G  4.76G  /
rpool/ROOT/s10zfsBE@snap1  15.6M      -  4.75G  -
rpool/dump                 1.00G  59.1G  1.00G  -
rpool/dump@snap1             16K      -  1.00G  -
rpool/export                 99K  59.1G    32K  /export
rpool/export@snap1           18K      -    32K  -
rpool/export/home            49K  59.1G    31K  /export/home
rpool/export/home@snap1      18K      -    31K  -
rpool/swap                 2.06G  61.2G    16K  -
rpool/swap@snap1               0      -    16K  -
  1. Desligue o sistema e inicialize no modo à prova de falhas.
    ok boot -F failsafe
    ROOT/zfsBE was found on rpool.
    Do you wish to have it mounted read-write on /a? [y,n,?] y
    mounting rpool on /a
    
    Starting shell.
  2. Reverta cada instantâneo do pool raiz.
    # zfs rollback rpool@snap1
    # zfs rollback rpool/ROOT@snap1
    # zfs rollback rpool/ROOT/s10zfsBE@snap1
  3. Reinicialize no modo multiusuário.
    # init 6