Nesta versão do Solaris, você pode realizar uma instalação inicial usando o instalador de texto interativo do Solaris para criar um pool de armazenamento do ZFS que contenha um sistema de arquivos raiz ZFS inicializável. Se tiver um grupo de armazenamento ZFS que deseja utilizar no sistema de arquivos raiz ZFS, deve ser utilizado o Oracle Solaris Live Upgrade para migrar o sistema de arquivos raiz UFS existente em um conjunto de armazenamento ZFS. Para mais informações, consulte Migrando um sistema de arquivos raiz UFS para um sistema de arquivos raiz ZFS (Oracle Solaris Live Upgrade).
Se for configurar regiões depois da instalação inicial de um sistema de arquivos raiz ZFS e tiver planos de atualizar ou instalar patches no sistema, consulte Utilizando o Oracle Solaris Live Upgrade para migrar ou atualizar um sistema com regiões (Solaris 10 10/08) ou Utilizando o Oracle Solaris Live Upgrade para migrar ou atualizar um sistema com regiões (no mínimo Solaris 10 5/09).
Se já possuir conjuntos de armazenamento ZFS no sistema, eles são reconhecidos pela mensagem a seguir. Entretanto, estes conjuntos permanecem intocados, a menos que selecione os discos nos conjuntos existentes para criar um novo conjunto de armazenamento.
There are existing ZFS pools available on this system. However, they can only be upgraded using the Live Upgrade tools. The following screens will only allow you to install a ZFS root system, not upgrade one. |
Os pools existentes serão destruídos se qualquer um dos seus discos estiverem selecionados no novo pool.
Antes de começar a instalação inicial para criar um conjunto de armazenamento ZFS, consulte Requisitos de instalação do Oracle Solaris e Oracle Solaris Live Upgrade para suporte ZFS.
O processo de instalação de texto interativo do Solaris é basicamente o mesmo das versões anteriores do Solaris, exceto que você é solicitado a criar um sistema de arquivos raiz UFS ou ZFS. O UFS ainda é o sistema de arquivos padrão nesta versão. Se selecionar um sistema de arquivos raiz ZFS, será solicitada a criação de um conjunto de armazenamento ZFS. As etapas para instalar o sistema de arquivos raiz ZFS seguem:
Selecione o método de instalação interativo do Solaris porque a instalação com o Solaris Flash não está disponível para criar um sistema de arquivos raiz ZFS inicializável. Entretanto, é possível criar um arquivo Flash ZFS para ser utilizado durante a instalação do JumpStart. Para mais informações, consulte Instalando um sistema de arquivos raiz ZFS (instalação de arquivo do Oracle Solaris Flash).
Começando com a versão do Solaris 10 10/08, é possível migrar de um sistema de arquivo raiz UFS para um sistema de arquivos raiz ZFS desde que a versão do Solaris 10 10/08 ou posterior já esteja instalada. Para mais informações sobre a migração para um sistema de arquivos raiz ZFS, consulte Migrando um sistema de arquivos raiz UFS para um sistema de arquivos raiz ZFS (Oracle Solaris Live Upgrade).
Para criar um sistema de arquivos raiz ZFS, selecione a opção ZFS. Por exemplo:
Choose Filesystem Type Select the filesystem to use for your Solaris installation [ ] UFS [X] ZFS |
Após selecionar o software que será instalado, você é solicitado a selecionar os discos para criar o pool de armazenamento ZFS. Esta tela é semelhante à das versões anteriores do Solaris.
Select Disks On this screen you must select the disks for installing Solaris software. Start by looking at the Suggested Minimum field; this value is the approximate space needed to install the software you've selected. For ZFS, multiple disks will be configured as mirrors, so the disk you choose, or the slice within the disk must exceed the Suggested Minimum value. NOTE: ** denotes current boot disk Disk Device Available Space ============================================================================= [X] c1t0d0 69994 MB (F4 to edit) [ ] c1t1d0 69994 MB [-] c1t2d0 0 MB [-] c1t3d0 0 MB Maximum Root Size: 69994 MB Suggested Minimum: 8279 MB |
Você pode selecionar o disco ou os discos a serem usados para o pool raiz ZFS. Se selecionar dois discos, uma configuração espelhada de dois discos é definida para o pool raiz. Tanto um conjunto espelhado de dois discos quanto de três discos é excelente. Se tiver oito discos e selecionar todos eles, os oito discos são utilizados para o conjunto raiz como um grande espelho. Esta configuração não é considerada ótima. Outra opção é criar um pool raiz espalhado após a conclusão da instalação inicial. Uma configuração de pool RAID-Z para o pool raiz não é suportada. Para obter mais informações sobre a configuração de pools de armazenamento do ZFS, consulte Recursos de replicação de um pool de armazenamento do ZFS.
Para selecionar dois discos para criar um conjunto raiz espelhado, utilize as teclas de controle do cursor para selecionar o segundo disco. Por exemplo, ambos c1t1d0 e c0t2d0 são selecionados para os discos de conjunto raiz. Ambos os discos precisam ter uma legenda SMI e uma fatia 0. Se os discos não estão legendados com um SMI ou não contém segmentos, é preciso sair do programa de instalação. Utilize o utilitário format para legendar novamente e reparticionar os discos e, a seguir, reinicie o programa de instalação.
Select Disks On this screen you must select the disks for installing Solaris software. Start by looking at the Suggested Minimum field; this value is the approximate space needed to install the software you've selected. For ZFS, multiple disks will be configured as mirrors, so the disk you choose, or the slice within the disk must exceed the Suggested Minimum value. NOTE: ** denotes current boot disk Disk Device Available Space ============================================================================= [X] c1t0d0 69994 MB [X] c1t1d0 69994 MB (F4 to edit) [-] c1t2d0 0 MB [-] c1t3d0 0 MB Maximum Root Size: 69994 MB Suggested Minimum: 8279 MB |
Se a coluna Espaço disponível identifica 0 MB, o disco provavelmente possui uma legenda EFI. Se deseja utilizar um disco com uma legenda EFI, é necessários sair da instalação do programa, relegendar o disco com uma legenda SMI ao utilizar o comando format -e e, então, reinicializar o programa de instalação.
Se não for criado um conjunto raiz espelhado durante a instalação, é possível criar um facilmente depois da instalação. Para informações, consulte Como criar um conjunto raiz espelhado (pós-instalação).
Depois de selecionar um ou mais discos para o conjunto de armazenamento ZFS, será exibida uma tela semelhante à seguinte:
Configure ZFS Settings Specify the name of the pool to be created from the disk(s) you have chosen. Also specify the name of the dataset to be created within the pool that is to be used as the root directory for the filesystem. ZFS Pool Name: rpool ZFS Root Dataset Name: s10s_u9wos_08 ZFS Pool Size (in MB): 69995 Size of Swap Area (in MB): 2048 Size of Dump Area (in MB): 1536 (Pool size must be between 6231 MB and 69995 MB) [X] Keep / and /var combined [ ] Put /var on a separate dataset |
Nesta tela, é possível alterar o nome do conjunto ZFS, o nome do conjunto de dados, o tamanho do conjunto e o tamanho dos dispositivos de permuta e despejo movendo as teclas de controle do cursor pelas entradas e substituindo o valor do texto padrão pelo novo valor. Ou, pode aceitar os valores padrão. Além disso, é possível modificar a forma como o sistema de arquivos /var é criado e montado.
Neste exemplo, o nome do conjunto de dados é alterado para zfsBE.
ZFS Pool Name: rpool ZFS Root Dataset Name: zfsBE ZFS Pool Size (in MB): 69995 Size of Swap Area (in MB): 2048 Size of Dump Area (in MB): 1536 (Pool size must be between 6231 MB and 69995 MB) [X] Keep / and /var combined [ ] Put /var on a separate dataset |
Você pode alterar o perfil da instalação nesta tela final de instalação. Por exemplo:
Profile The information shown below is your profile for installing Solaris software. It reflects the choices you've made on previous screens. ============================================================================ Installation Option: Initial Boot Device: c1t0d0 Root File System Type: ZFS Client Services: None Regions: North America System Locale: C ( C ) Software: Solaris 10, Entire Distribution Pool Name: rpool Boot Environment Name: zfsBE Pool Size: 69995 MB Devices in Pool: c1t0d0 c1t1d0 |
Quando a instalação estiver concluída, revise as informações resultantes do conjunto de armazenamento e do sistema de arquivos ZFS. Por exemplo:
# zpool status 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 errors: No known data errors # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 8.03G 58.9G 96K /rpool rpool/ROOT 4.47G 58.9G 21K legacy rpool/ROOT/zfsBE 4.47G 58.9G 4.47G / rpool/dump 1.50G 58.9G 1.50G - rpool/export 44K 58.9G 23K /export rpool/export/home 21K 58.9G 21K /export/home rpool/swap 2.06G 61.0G 16K - |
A saída zfs list de amostra identifica os componentes do pool raiz, como o diretório rpool/ROOT, que não está acessível por padrão.
Para criar outro ambiente de inicialização (BE) ZFS no mesmo conjunto de armazenamento, é possível utilizar o comando lucreate. No exemplo seguinte, é criado um novo BE denominado zfs2BE. O BE atual é nomeado zfsBE, como mostrado na saída zfs list. Entretanto, o BE atual não é reconhecido na saída lustatus até que o novo BE seja criado.
# lustatus ERROR: No boot environments are configured on this system ERROR: cannot determine list of all boot environment names |
Se criar um novo BE do ZFS no mesmo pool, use uma sintaxe semelhante à seguinte:
# lucreate -n zfs2BE INFORMATION: The current boot environment is not named - assigning name <zfsBE>. Current boot environment is named <zfsBE>. Creating initial configuration for primary boot environment <zfsBE>. The device </dev/dsk/c1t0d0s0> is not a root device for any boot environment; cannot get BE ID. PBE configuration successful: PBE name <zfsBE> PBE Boot Device </dev/dsk/c1t0d0s0>. Comparing source boot environment <zfsBE> file systems with the file system(s) you specified for the new boot environment. Determining which file systems should be in the new boot environment. Updating boot environment description database on all BEs. Updating system configuration files. Creating configuration for boot environment <zfs2BE>. Source boot environment is <zfsBE>. Creating boot environment <zfs2BE>. Cloning file systems from boot environment <zfsBE> to create boot environment <zfs2BE>. Creating snapshot for <rpool/ROOT/zfsBE> on <rpool/ROOT/zfsBE@zfs2BE>. Creating clone for <rpool/ROOT/zfsBE@zfs2BE> on <rpool/ROOT/zfs2BE>. Setting canmount=noauto for </> in zone <global> on <rpool/ROOT/zfs2BE>. Population of boot environment <zfs2BE> successful. Creation of boot environment <zfs2BE> successful. |
Criando um BE do ZFS dentro do mesmo conjunto utiliza recursos de clone ZFS e instantâneo para criar instantaneamente o BE. Para mais detalhes sobre a utilização do Oracle Solaris Live Upgrade em uma migração de raiz ZFS, consulte Migrando um sistema de arquivos raiz UFS para um sistema de arquivos raiz ZFS (Oracle Solaris Live Upgrade).
Depois, verifique os novos ambientes de inicialização. Por exemplo:
# lustatus Boot Environment Is Active Active Can Copy Name Complete Now On Reboot Delete Status -------------------------- -------- ------ --------- ------ ---------- zfsBE yes yes yes no - zfs2BE yes no no yes - # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 8.03G 58.9G 97K /rpool rpool/ROOT 4.47G 58.9G 21K legacy rpool/ROOT/zfs2BE 116K 58.9G 4.47G / rpool/ROOT/zfsBE 4.47G 58.9G 4.47G / rpool/ROOT/zfsBE@zfs2BE 75.5K - 4.47G - rpool/dump 1.50G 58.9G 1.50G - rpool/export 44K 58.9G 23K /export rpool/export/home 21K 58.9G 21K /export/home rpool/swap 2.06G 61.0G 16K - |
Se desejar inicializar a partir de BE alternativo, utilize o comando luactivate. Depois de ativar o BE em um sistema com base em SPARC, utilize o comando boot - L para identificar os BEs disponíveis quando o dispositivo de inicialização contiver um conjunto de armazenamento ZFS. Ao inicializar de um ssietma com base no x86, identifique o BE a ser inicializado no menu GRUB.
Por exemplo, em um sistema com base no SPARC, use o comando boot - L para exibir uma lista dos BEs disponíveis. Para inicializar do novo BE, zfs2BE, selecione a opção 2. Em seguida, digite o comando boot -Z exibido.
ok boot -L Executing last 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 ]: 2 To boot the selected entry, invoke: boot [<root-device>] -Z rpool/ROOT/zfs2BE ok boot -Z rpool/ROOT/zfs2BE |
Para obter mais informações sobre a inicialização de um sistema de arquivos ZFS, consulte Inicializando a partir de um sistema de arquivos raiz ZFS.
Se não for criado um conjunto raiz espelhado durante a instalação, é possível criar um facilmente depois da instalação.
Para informações sobre a substituição de um disco no conjunto raiz ZFS, consulte Como substituir um disco no pool raiz ZFS.
Exibe o estado atual do conjunto raiz.
# zpool status rpool pool: rpool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c1t0d0s0 ONLINE 0 0 0 errors: No known data errors |
Anexe o segundo disco para configurar um conjunto raiz espelhado.
# zpool attach rpool c1t0d0s0 c1t1d0s0 Please be sure to invoke installboot(1M) to make 'c1t1d0s0' bootable. Make sure to wait until resilver is done before rebooting. |
Visualize o estado do conjunto raiz para confirmar que o resilvering foi concluído.
# 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 for 0h1m, 24.26% done, 0h3m to go 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 3.18G resilvered errors: No known data errors |
Na saída acima, o processo de resilvering não está concluído. Resilvering está concluído quando é possível visualizar mensagens semelhantes à seguinte:
scrub: resilver completed after 0h10m with 0 errors on Thu Mar 11 11:27:22 2010 |
Aplique bloqueios de inicialização ao segundo disco depois da conclusão do resilvering.
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 |
Verifique se é possível inicializar com êxito a partir do segundo disco.
Configure o sistema para inicializar automaticamente a partir do disco novo, ou utilizando o comando eeprom, o comando setenv da PROM de inicialização do SPARC. Ou reconfigure a BIOS do PC.