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
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
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 pool 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 pool. Esta seleção padrão pode ser ignorada ao especificar um conjunto de dados inicializável alternativo com o comando boot -Z.
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:
Se você substituir um disco do pool raiz usando o comando zpool replace, deverá instalar as informações de inicialização no disco recém-substituído usando o comando installboot ou installgrub . Se você criar um pool raiz ZFS espelhado com o método de instalação inicial ou se você usar o comando zpool attach para conectar um disco ao pool raiz, então essa etapa será desnecessária. A sintaxe do comando installboot e installgrub a seguir:
SPARC:
sparc# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk
x86:
x86# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t1d0s0
Você pode inicializar de outros dispositivos em um pool raiz espelhado. Dependendo da configuração de hardware, pode ser necessário atualizar o PROM ou o BIOS para especificar outro dispositivo de inicialização.
Por exemplo, é possível inicializar a partir de ambos os discos (c1t0d0s0 ou c1t1d0s0) no seguinte pool:
# zpool status rpool pool: rpool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 c1t0d0s0 ONLINE 0 0 0 c1t1d0s0 ONLINE 0 0 0
SPARC: especifique o disco alternativo no prompt ok. Por exemplo:
ok boot /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0
Após reinicializar o sistema, comprove o dispositivo de inicialização ativo. Por exemplo:
SPARC# prtconf -vp | grep bootpath bootpath: '/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a'
x86: selecione um disco alternativo no pool raiz ZFS espelhado do menu apropriado da BIOS.
Então, utilize sintaxe semelhante à seguinte para confirmar que está sendo inicializado do disco alternativo:
x86# prtconf -v|sed -n '/bootpath/,/value/p' name='bootpath' type=string items=1 value='/pci@0,0/pci8086,25f8@4/pci108e,286@0/disk@0,0:a'
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:
Depois que o BE é ativado, é possível utilizar o comando de inicialização -L para exibir uma lista dos conjuntos de dados inicializáveis de um pool ZFS. Em seguida, pode selecionar um dos conjuntos de dados inicializáveis da lista. São exibidas as instruções para a inicialização de tal conjunto de dados. É possível inicializar o conjunto de dados selecionado seguindo tais instruções.
É possível utilizar o comando de inicialização -Z dataset para inicializar um conjunto de dados específico ZFS.
Exemplo 4-11 SPARC: inicializando a partir de um ambiente de inicialização específico ZFS
Se possuir vários BEs do ZFS em um pool 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 seguintes saída 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 4-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
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 1/13 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 4-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 1/13 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 4-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
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 poderá falhar ao inicializar porque um conjunto de dados ZFS ou o conjunto de dados ZFS de uma zona 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 zona possuir um ponto de montagem inválido, tal ponto de montagem poderá ser corrigido realizando as etapas a seguir.
Por exemplo:
# zpool import rpool
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.
Por exemplo:
# zfs inherit -r mountpoint rpool/ROOT/s10up # zfs set mountpoint=/ rpool/ROOT/s10up
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.
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 a partir de um pool raiz ou de um instantâneo de pool raiz, consulte Recuperando o pool raiz ZFS ou instantâneos do pool raiz.
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.
. . . 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.
# cd /a/etc
# TERM=vt100 # export TERM
# vi shadow
# init 6
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.
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.
# zpool import -R /a rpool
# zfs mount rpool/ROOT/zfsBE
# cd /a
# init 6