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)) |
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)
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 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 configurar um sistema de arquivos raiz ZFS com raízes de zona em ZFS (Solaris 10 10/08)
ZFS suportado com informações de configuração de raiz de zona (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
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
As seções seguintes descrevem como realizar as tarefas abaixo:
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
Pode ser necessário substituir um disco no pool raiz pelas seguintes razões:
O pool raiz é muito pequeno e deseja substituir o disco menor por um disco maior.
O disco do pool raiz apresenta falhas. Em um pool não redundante, se o disco estiver falhando de modo que o sistema não inicializa, será necessário realizar a inicialização a partir de uma mídia alternativa, como um DVD ou a rede, antes de substituir o disco do pool raiz.
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
Para obter informações sobre como relegendar um disco reservado para o pool raiz, use as seguintes referências:
Por exemplo:
# zpool attach rpool c1t10d0s0 c1t9d0s0
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
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 -
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
Por exemplo:
# zpool detach rpool c1t10d0s0
SPARC - Use o comando eeprom ou o comando setenv a partir do PROM de inicialização SPARC.
x86 - Reconfigure a BIOS do sistema.
É 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.
Por exemplo:
remote# zfs create rpool/snaps
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 ""
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 -
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
Neste procedimento, suponha as condições a seguir:
O pool raiz ZFS não pode ser recuperado.
Os instantâneos do pool raiz ZFS estão armazenados em um sistema remoto e são compartilhados no NFS.
Todas as etapas são efetuadas no sistema local.
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.
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 .
Para obter mais informações sobre rotulagem do disco, consulte estas referências:
Por exemplo:
# zpool create -f -o failmode=continue -R /a -m legacy -o cachefile= /etc/zfs/zpool.cache rpool c1t1d0s0
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
Por exemplo:
# zfs list
Por exemplo:
# zpool set bootfs=rpool/ROOT/zfsBE rpool
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
# init 6
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 -
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.
# zfs rollback rpool@snap1 # zfs rollback rpool/ROOT@snap1 # zfs rollback rpool/ROOT/s10zfsBE@snap1
# init 6