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

Inicializando a partir de um sistema de arquivos raiz ZFS

Os sistemas baseados em SPARC e em x86 usam o novo estilo de inicialização com um arquivo de inicialização, que é a imagem de um sistema de arquivos que contém os arquivos necessários para a inicialização. Ao inicializar de um sistema de arquivos raiz ZFS, os nomes de caminho do arquivo de inicialização e do arquivo de kernel são resolvidos no sistema de arquivos raiz selecionado para a inicialização.

Quando um sistema é inicializado para instalação, um disco RAM é utilizado para o sistema de arquivos raiz durante todo o processo de instalação.

A inicialização de um sistema de arquivos ZFS é diferente da inicialização de um sistema de arquivos UFS porque, com o ZFS, o especificador de dispositivos de inicialização identifica um conjunto de armazenamento, e não um único sistema de arquivos raiz. Um pool de armazenamento pode conter vários conjuntos de dados inicializáveis ou sistemas de arquivos raiz ZFS. Ao inicializar do ZFS, você deve especificar um dispositivo de inicialização e um sistema de arquivos raiz dentro do pool identificado pelo dispositivo de inicialização.

Por padrão, o conjunto de dados selecionado para inicialização é aquele identificado pela propriedade bootfs do conjunto. Esta seleção padrão pode ser ignorada ao especificar um conjunto de dados inicializável alternativo com o comando boot -Z.

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

Você pode criar um pool raiz ZFS espelhado quando o sistema for instalado ou anexar um disco para criar um pool raiz ZFS espelhado após a instalação. Para obter mais informações, consulte:

Consulte os problemas conhecidos em relação aos pools raiz ZFS espelhados:

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

Em um sistema com base em SPARC com vários BEs do ZFS, é possível inicializar a partir de qualquer BE utilizando o comando luactivate.

Durante o processo de instalação do SO Oracle Solaris e do Live Upgrade, o sistema de arquivos raiz ZFS padrão é atribuído automaticamente com a propriedade bootfs.

Pode haver vários conjuntos de dados inicializáveis dentro de um pool. Por padrão, a entrada do conjunto de dados inicializável no arquivo /nome-do-pool/boot/menu.lst é identificada pela propriedade bootfs do pool. No entanto, a entrada de menu.lstpode conter o comando bootfs, que especifica um conjunto de dados alternativo no pool. Desta forma, o arquivo menu.lst pode conter entradas para vários sistemas de arquivos dentro do pool.

Quando um sistema de arquivos é instalado com o sistema de arquivos raiz ZFS ou é migrado para um sistema de arquivos raiz ZFS, uma entrada semelhante à seguinte é adicionada ao arquivo menu.lst:

title zfsBE
bootfs rpool/ROOT/zfsBE
title zfs2BE
bootfs rpool/ROOT/zfs2BE

Quando um novo BE é criado, o arquivo menu.lst é atualizado automaticamente.

Em um sistema baseado em SPARC, há duas opções de inicialização do ZFS disponíveis:

Exemplo 5-11 SPARC: inicializando a partir de um ambiente de inicialização específico ZFS

Se possuir vários BEs do ZFS em um conjunto de armazenamento ZFS no dispositivo de inicialização do sistema, é possível utilizar o comando luactivate para especificar um BE padrão.

Por exemplo, a saída a seguir lustatus mostra que dois BEs ZFS estão disponíveis:

# lustatus
Boot Environment           Is       Active Active    Can    Copy      
Name                       Complete Now    On Reboot Delete Status    
-------------------------- -------- ------ --------- ------ ----------
zfsBE                      yes      no     no        yes    -         
zfs2BE                     yes      yes    yes       no     -

Se possui vários BEs do ZFS em seu sistema com base em SPARC, é possível utilizar o comando boot -L de um BE que é diferente do BE padrão. Entretanto, um BE que é inicializado de uma sessão boot -L não é redefinido como o BE padrão, nem a propriedade bootfs atualizada. Se deseja fazer o BE inicializado de uma sessão boot -L o BE padrão, então é necessário ativá-lo com o comando luactivate.

Por exemplo:

ok boot -L
Rebooting with command: boot -L
Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0  File and args: -L

1 zfsBE
2 zfs2BE
Select environment to boot: [ 1 - 2 ]: 1
To boot the selected entry, invoke:
boot [<root-device>] -Z rpool/ROOT/zfsBE

Program terminated
ok boot -Z rpool/ROOT/zfsBE

Exemplo 5-12 SPARC: inicializando um sistema de arquivos no modo à prova de falhas

Em um sistema com base no SPARC, você pode inicializar a partir do arquivo à prova de falhas localizado em /platform/`uname -i`/failsafe da seguinte forma:

ok boot -F failsafe

Para inicializar um arquivo à prova de falha a partir de um determinado conjunto de dados ZFS, utilize uma sintaxe semelhante à seguinte:

ok boot -Z rpool/ROOT/zfsBE -F failsafe

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

As entradas a seguir são adicionadas ao arquivo /pool-name /boot/grub/menu.lst durante a instalação do SO Oracle Solaris ou durante o processo do Live Upgrade para inicializar o ZFS automaticamente:

title Solaris 10 8/11  X86
findroot (rootfs0,0,a)
kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS
module /platform/i86pc/boot_archive
title Solaris failsafe
findroot (rootfs0,0,a)
kernel /boot/multiboot kernel/unix -s -B console=ttya
module /boot/x86.miniroot-safe

Se o dispositivo identificado pelo GRUB como o dispositivo de inicialização contiver um pool de armazenamento do ZFS, o arquivo menu.lst é usado para criar o menu GRUB.

Em um ssietma com base no x86 com vários BEs do ZFS, você pode selecionar um BE no menu GRUB. Se o sistema de arquivos raiz correspondente a esta entrada do menu for um conjunto de dados ZFS, a opção seguinte é adicionada:

-B $ZFS-BOOTFS

Exemplo 5-13 x86: inicializando um sistema de arquivos ZFS

Quando um sistema é inicializado de um sistema de arquivos ZFS, o dispositivo raiz é especificado pelo parâmetro de inicialização -B $ZFS-BOOTFS. Por exemplo:

title Solaris 10 8/11  X86
findroot (pool_rpool,0,a)
kernel /platform/i86pc/multiboot -B $ZFS-BOOTFS
module /platform/i86pc/boot_archive
title Solaris failsafe
findroot (pool_rpool,0,a)
kernel /boot/multiboot kernel/unix -s -B console=ttya
module /boot/x86.miniroot-safe

Exemplo 5-14 x86: inicializando um sistema de arquivos no modo à prova de falhas

O arquivo à prova de falhas do x86 é /boot/x86.miniroot-safe e pode ser inicializado pela seleção da entrada à prova de falhas do Solaris no menu GRUB. Por exemplo:

title Solaris failsafe
findroot (pool_rpool,0,a)
kernel /boot/multiboot kernel/unix -s -B console=ttya
module /boot/x86.miniroot-safe

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

A melhor forma de alterar o ambiente de inicialização (BE) ativo é usar o comando luactivate. Se a inicialização do BE ativo falha devido à uma instalação de patch incorreta ou a um erro de configuração, a única forma de inicializar a partir de outro BE é selecioná-lo no momento da inicialização. Você pode selecionar um BE alternativo inicializando-o explicitamente do PROM em um sistema baseado em SPARC ou do menu do GRUB em um sistema baseado no x86.

Devido a um erro no Live Upgrade no Solaris versão 10 10/08, o ambiente de inicialização inativo pode falhar ao inicializar porque um conjunto de dados ZFS ou o conjunto de dados ZFS de uma região no ambiente de inicialização possui um ponto de montagem inválido. O mesmo erro também impede que o BE seja montado se tiver um conjunto de dados /var diferente.

Se um conjunto de dados ZFS de uma região possui um ponto de montagem inválido, tal ponto de montagem pode ser corrigido realizando as etapas a seguir.

Como resolver problemas de ponto de montagem ZFS

  1. Inicialize o sistema a partir de um arquivo à prova de falhas.
  2. Importe o pool.

    Por exemplo:

    # zpool import rpool
  3. Procure os pontos de montagem temporários incorretos.

    Por exemplo:

    # zfs list -r -o name,mountpoint rpool/ROOT/s10up
        
        NAME                               MOUNTPOINT
        rpool/ROOT/s10up                   /.alt.tmp.b-VP.mnt/
        rpool/ROOT/s10up/zones             /.alt.tmp.b-VP.mnt//zones
        rpool/ROOT/s10up/zones/zonerootA   /.alt.tmp.b-VP.mnt/zones/zonerootA

    O ponto de montagem do ambiente de inicialização raiz (rpool/ROOT/s10up) deve ser /.

    Se a inicialização estiver falhando devido a problemas com o ponto de montagem /var, procure um ponto de montagem temporário similar do conjunto de dados /var.

  4. Redefina os pontos de montagem do BE do ZFS e seus conjuntos de dados.

    Por exemplo:

    # zfs inherit -r mountpoint rpool/ROOT/s10up
    # zfs set mountpoint=/ rpool/ROOT/s10up
  5. Reinicialize o sistema.

    Quando a opção de inicializar um BE específico for apresentada no prompt do OpenBoot PROM ou no menu GRUB, selecione o ambiente de inicialização cujos pontos de montagem acabam de ser corrigidos.

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

Utilize o procedimento a seguir se necessita inicializar o sistema para que possa recuperar uma senha de raiz perdida ou problema semelhante.

Você deverá inicializar no modo à prova de falhas ou de uma mídia alternativa, dependendo da severidade do erro. No geral, é possível inicializar no modo à prova de falhas para recuperar uma senha de raiz perdida ou desconhecida.

Se desejar recuperar de um conjunto de raiz ou de uma captura de conjunto de raiz, consulte Recuperando o pool raiz ZFS ou instantâneos do pool raiz.

Como inicializar o ZFS no modo à prova de falhas

  1. Inicialize o modo à prova de falhas.
    • Em um sistema baseado em SPARC, digite o seguinte no prompt ok:

      ok boot -F failsafe
    • Em um sistema x86, selecione o modo à prova de falhas no menu do GRUB.

  2. Monte o BE do ZFS no /a quando solicitado.
    .
    .
    .
    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.
  3. Altere para o diretório /a/etc.
    # cd /a/etc
  4. Se necessário, defina o tipo TERM.
    # TERM=vt100
    # export TERM
  5. Corrija o arquivo passwd ou shadow.
    # vi shadow
  6. Reinicialize o sistema.
    # init 6

Como inicializar o ZFS de uma mídia alternativa

Se um problema impede a inicialização com êxito do sistema ou algum outro problema severo ocorrer, você deverá inicializar de um servidor de instalação de rede ou do DVD de instalação do Oracle Solaris. Importe o pool raiz, monte o BE do ZFS e tente resolver o problema.

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

      ok boot cdrom -s 
      ok boot net -s

      Se não utilizar a opção -s, deverá sair do programa de instalação.

    • x86 – selecione a opção de inicialização de rede ou de inicialização do DVD local.

  2. Importe o pool raiz e especifique um ponto de montagem alternativo. Por exemplo:
    # zpool import -R /a rpool
  3. Monte o BE do ZFS. Por exemplo:
    # zfs mount rpool/ROOT/zfsBE
  4. Acesse o conteúdo do BE do ZFS do diretório /a.
    # cd /a
  5. Reinicialize o sistema.
    # init 6