Ignorar Links de Navegao | |
Sair do Modo de Exibio de Impresso | |
Guia de administração do ZFS Oracle Solaris |
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)
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
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 configurar um sistema de arquivos raiz ZFS com raízes de região em ZFS (Solaris 10 10/08)
ZFS suportado com informações de configuração de raiz da região (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
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
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 conjunto raiz é muito pequeno e deseja substituir o disco menor por um disco maior.
O disco do conjunto 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 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
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
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
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 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.
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 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 -
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
Neste procedimento, suponha as condições a seguir:
O conjunto raiz ZFS não pode ser recuperado.
Os instantâneos do conjunto 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 como rotular um disco novamente, vá ao seguinte site:
http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide
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.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
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