JavaScript is required to for searching.
Ignorar Links de Navegao
Sair do Modo de Exibio de Impresso
Guia de administração do ZFS Oracle Solaris
search filter icon
search icon

Informação sobre o documento

Prefácio

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

2.  Introdução ao ZFS do Oracle Solaris

3.  Diferenças entre o sistema de arquivos tradicional e o ZFS do Oracle Solaris

4.  Gerenciando conjuntos de armazenamento ZFS do Oracle Solaris

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

Instalando e inicializando um sistema de arquivos ZFS do Oracle Solaris (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 de armazenamento ZFS

Requisitos de espaço de disco para grupos de armazenamento ZFS

Requisitos da configuração pool de armazenamento ZFS

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

Como migrar um pool raiz ZFS espelhado (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

Migrating to a ZFS Root File System or Updating a ZFS Root File System (Live Upgrade)

Problemas de migração ZFS com o Live Upgrade

Using Live Upgrade to Migrate or Update a ZFS Root File System (Without Zones)

Uso do Live Upgrade para migrar ou atualizar um sistema com regiões (Solaris 10 10/08)

Como migrar um sistema de arquivos raiz UFS com raízes de regiões em UFS para um sistema de arquivos raiz ZFS (Solaris 10 10/08)

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

Como atualizar ou aplicar correções em um sistema de arquivos raiz ZFS com raízes de região em ZFS (Solaris 10 10/08)

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

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

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

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

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

Suporte do ZFS para dispositivos de intercâmbio e dump

Ajustando os tamanhos dos dispositivos de permuta e despejo 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

6.  Gerenciando sistemas de arquivos ZFS do Oracle Solaris

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

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

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

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

11.  Solução de problemas e conjunto de recuperação do Oracle Solaris ZFS

A.  Descrição da versão do ZFS do Oracle Solaris

Í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 conjunto raiz espelhado, é possível tentar substituir um disco sem inicializar de uma mídia alternativa. É possível substituir um disco falho 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 um exemplo de anexação de um disco adicional e desanexação de um disco de conjunto 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 falho. 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 no procedimento a seguir, 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 o seguinte site:

    http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide

  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. 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
  6. Se o sistema se inicializa a partir do novo disco, desanexe o disco antigo.

    Por exemplo:

    # zpool detach rpool c1t10d0s0
  7. 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 conjunto raiz com propósito de recuperação. A melhor forma de criar instantâneos de conjunto raiz é efetuar um instantâneo recursivo do conjunto 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.

Para obter informações sobre o armazenamento e recuperação remotos de instantâneos do pool raiz, acesse este site:

http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide

Validando remotamente instantâneos armazenados como arquivos ou instantâneos como um importante passo em uma recuperação de conjunto raiz. Com ambos os métodos, os instantâneos seriam recriados em uma base de rotina, como quando a configuração do conjunto é alterada ou quando o Solaris OS é 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                      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  -
  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

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

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 conjunto raiz for substituído e não contiver uma legenda de disco que possa ser utilizada pelo ZFS, será necessário rotular o disco novamente.

    Para obter mais informações sobre como rotular um disco novamente, vá ao seguinte site:

    http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide

  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.0804 | 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:

    # rsh 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 conjunto raiz.
    # zfs rollback rpool@snap1
    # zfs rollback rpool/ROOT@snap1
    # zfs rollback rpool/ROOT/s10zfsBE@snap1
  3. Reinicialize no modo multiusuário.
    # init 6