Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Administración de Oracle Solaris 11.1: sistemas de archivos ZFS Oracle Solaris 11.1 Information Library (Español) |
1. Sistema de archivos ZFS de Oracle Solaris (introducción)
2. Procedimientos iniciales con Oracle Solaris ZFS
3. Administración de agrupaciones de almacenamiento de Oracle Solaris ZFS
4. Gestión de componentes de la agrupación raíz ZFS
Gestión de componentes de la agrupación raíz ZFS (descripción general)
Requisitos de la agrupación raíz ZFS
Requisitos de espacio de la agrupación raíz ZFS
Requisitos de configuración de la agrupación raíz ZFS
Gestión de la agrupación raíz ZFS
Instalación de una agrupación raíz ZFS
Cómo actualizar el entorno de inicio ZFS
Cómo montar un entorno de inicio alternativo
Cómo configurar una agrupación raíz reflejada (SPARC o x86/VTOC)
Cómo configurar una agrupación raíz reflejada (x86/EFI [GPT])
Cómo reemplazar un disco en una agrupación raíz ZFS (SPARC o x86/VTOC)
Cómo reemplazar un disco en una agrupación raíz ZFS (SPARC o x86/EFI [GPT])
Cómo crear un entorno de inicio en otra agrupación raíz (SPARC o x86/VTOC)
Cómo crear un entorno de inicio en otra agrupación raíz (SPARC o x86/EFI [GPT])
Gestión de los dispositivos de intercambio y volcado ZFS
Ajuste del tamaño de los dispositivos de intercambio y volcado ZFS
Resolución de problemas de dispositivos de volcado ZFS
Inicio desde un sistema de archivos raíz ZFS
Inicio desde un disco alternativo en una agrupación raíz ZFS reflejada
Inicio de un sistema de archivos raíz ZFS en un sistema basado en SPARC
Inicio desde un sistema de archivos raíz ZFS en un sistema basado en x86
5. Administración de sistemas de archivos ZFS de Oracle Solaris
6. Uso de clones e instantáneas de Oracle Solaris ZFS
7. Uso de listas de control de acceso y atributos para proteger archivos Oracle Solaris ZFS
8. Administración delegada de ZFS Oracle Solaris
9. Temas avanzados de Oracle Solaris ZFS
10. Recuperación de agrupaciones y solución de problemas de Oracle Solaris ZFS
11. Archivado de instantáneas y recuperación de agrupaciones raíz
12. Prácticas de ZFS recomendadas por Oracle Solaris
Los sistemas basados en SPARC y basados en x86 se inician con un archivo de almacenamiento de inicio, que consiste en una imagen del sistema de archivos que contiene los archivos necesarios para el inicio. Si el inicio se realiza desde un sistema de archivos raíz ZFS, los nombres de ruta del archivo de almacenamiento de inicio y del archivo de núcleo se resuelven en el sistema de archivos raíz seleccionado para el inicio.
El inicio desde un sistema de archivos ZFS es diferente del inicio desde un sistema de archivos UFS porque, con ZFS, un especificador de dispositivos identifica una agrupación de almacenamiento, no un solo sistema de archivos raíz. Una agrupación de almacenamiento puede contener varios sistemas de archivos raíz ZFS de inicio. Si el inicio se realiza desde ZFS, debe especificar un dispositivo de inicio y un sistema de archivos raíz en la agrupación identificada por el dispositivo de inicio.
De forma predeterminada, el sistema de archivos seleccionado para el inicio es el sistema identificado por la propiedad bootfs de la agrupación. Para anular esta selección predeterminada, especifique un sistema de archivos de inicio alternativo que se incluya en el comando boot -Z en un sistema basado en SPARC o seleccione un dispositivo de inicio alternativo del BIOS en un sistema basado en x86.
Puede conectar un disco para crear una agrupación raíz ZFS reflejada después de la instalación. Para obtener más información sobre la creación de una agrupación raíz reflejada, consulte Cómo configurar una agrupación raíz reflejada (SPARC o x86/VTOC).
Revise los siguientes problemas conocidos relativos a agrupaciones raíz ZFS reflejadas:
Puede iniciar desde distintos dispositivos en una agrupación raíz ZFS reflejada. Según la configuración de hardware, quizá deba actualizar la PROM o el BIOS para especificar otro dispositivo de inicio.
Por ejemplo, puede iniciar desde cualquier disco (c1t0d0s0 o c1t1d0s0) de esta agrupación.
# 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
En un sistema basado en SPARC, especifique el disco alternativo en el indicador ok.
ok boot /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1
Tras reiniciar el sistema, confirme el dispositivo de inicio activo. Por ejemplo:
SPARC# prtconf -vp | grep bootpath bootpath: '/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1,0:a'
En un sistema basado en x86, utilice una sintaxis similar a la siguiente:
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'
En un sistema basado en x86, seleccione un disco alternativo en la agrupación raíz ZFS reflejada en el pertinente menú BIOS.
SPARC o x86: si reemplaza un disco de agrupación raíz mediante el comando zpool replace, debe instalar la información de inicio en el disco recientemente reemplazado mediante el comando bootadm. Si crea una agrupación raíz ZFS reflejada con el método de instalación inicial o si utiliza el comando zpool attach para adjuntar un disco a la agrupación raíz, este paso no es necesario. La sintaxis de bootadm es la siguiente:
# bootadm install-bootloader
Si desea instalar el cargador de inicio en una agrupación raíz alternativa, utilice la opción -P.
# bootadm install-bootloader -P rpool2
Si desea instalar el cargador de inicio GRUB antiguo, utilice el comando installgrub antiguo.
x86# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t1d0s0
Puede iniciar desde distintos dispositivos en una agrupación raíz ZFS reflejada. Según la configuración de hardware, quizá deba actualizar la PROM o el BIOS para especificar otro dispositivo de inicio.
Por ejemplo, puede iniciar desde cualquier disco (c1t0d0s0 o c1t1d0s0) de esta agrupación.
# 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
En un sistema basado en SPARC, especifique el disco alternativo en el indicador ok.
ok boot /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1
Tras reiniciar el sistema, confirme el dispositivo de inicio activo. Por ejemplo:
SPARC# prtconf -vp | grep bootpath bootpath: '/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1,0:a'
En un sistema basado en x86, utilice una sintaxis similar a la siguiente:
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'
En un sistema basado en x86, seleccione un disco alternativo en la agrupación raíz ZFS reflejada en el pertinente menú BIOS.
En un sistema basado en SPARC con varios entornos de inicio ZFS, puede iniciar el sistema desde cualquier entorno de inicio mediante el comando beadm activate.
Durante el proceso de instalación y activación con beadm, el sistema de archivos raíz ZFS se designa automáticamente con la propiedad bootfs.
En una agrupación pueden existir varios sistemas de archivos de inicio. De forma predeterminada, la entrada del sistema de archivos de inicio del archivo /boot/menu.lst/boot/menu.lst se identifica mediante la propiedad bootfs de la agrupación. Sin embargo, una entrada de menu.lst puede contener un comando bootfs, que especifica un sistema de archivos alternativo de la agrupación. De esta manera, el archivo menu.lst puede contener entradas de varios sistemas de archivos raíz dentro de la agrupación.
Cuando se instala un sistema con un sistema de archivos raíz ZFS, se agrega una entrada similar a la siguiente al archivo menu.lst:
title Oracle Solaris 11.1 SPARC bootfs rpool/ROOT/solaris
Cuando se crea un nuevo entorno de inicio, se actualiza automáticamente el archivo menu.lst.
title Oracle Solaris 11.1 SPARC bootfs rpool/ROOT/solaris title solaris bootfs rpool/ROOT/solaris2
En un sistema basado en SPARC, puede seleccionar el entorno de inicio desde el cual desea iniciar, de la siguiente manera:
Después de activar un entorno de inicio ZFS, puede utilizar el comando boot -L para obtener una lista de los sistemas de archivos de inicio en una agrupación ZFS. A continuación, puede seleccionar en la lista uno de los sistemas de archivos de inicio. Se muestran instrucciones detalladas para iniciar dicho sistema de archivos. El sistema de archivos seleccionado se puede iniciar siguiendo esas instrucciones.
Utilice el comando boot -Z sistema de archivos para iniciar un sistema de archivos ZFS específico.
Este método de inicio no activa el entorno de inicio de forma automática. Después de iniciar el entorno de inicio con la sintaxis -L y -Z, deberá activar este entorno de inicio para seguir realizado los inicios desde allí automáticamente.
Ejemplo 4-1 Inicio desde un entorno de inicio ZFS específico
Si dispone de varios entornos de inicio ZFS en una agrupación de almacenamiento ZFS en el dispositivo de inicio del sistema, puede utilizar el comando beadm activate para especificar un entorno de inicio predeterminado.
Por ejemplo, los siguientes entornos de inicio ZFS están disponibles como se describe en la salida de beadm:
# beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- solaris NR / 3.80G static 2012-07-20 10:25 solaris-2 - - 7.68M static 2012-07-19 13:44
Si dispone de varios entornos de inicio ZFS en el sistema basado en SPARC, puede utilizar el comando boot -L. Por ejemplo:
ok boot -L Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a File and args: -L 1 Oracle Solaris 11.1 SPARC 2 solaris Select environment to boot: [ 1 - 2 ]: 1 To boot the selected entry, invoke: boot [<root-device>] -Z rpool/ROOT/solaris-2 Program terminated ok boot -Z rpool/ROOT/solaris-2
Tenga en cuenta que un entorno de inicio que se inicia con el comando anterior no está activado para el siguiente reinicio. Si desea seguir iniciando el sistema de forma automática desde el entorno de inicio seleccionado durante la operación boot -Z, deberá activarlo.
En Oracle Solaris 11, un sistema x86 está instalado con GRUB antiguo. Las siguientes entradas se agregan al archivo /pool-name /boot/grub/menu.lst durante el proceso de instalación o la operación beadm activate para iniciar ZFS automáticamente:
title solaris bootfs rpool/ROOT/solaris kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS module$ /platform/i86pc/amd64/boot_archive title solaris-1 bootfs rpool/ROOT/solaris-1 kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS module$ /platform/i86pc/amd64/boot_archive
Si el dispositivo que GRUB identifica como dispositivo de inicio contiene una agrupación de almacenamiento ZFS, el archivo menu.lst se utiliza para crear el menú GRUB.
En el caso de un sistema basado en x86 con varios entornos de inicio ZFS, el entorno de inicio se puede seleccionar en el menú GRUB. Si el sistema de archivos raíz correspondiente a esta entrada de menú es un sistema de archivos ZFS, se agrega la siguiente opción.
-B $ZFS-BOOTFS
En Oracle Solaris 11.1, un sistema basado en x86 se instala con GRUB2. El archivo menu.lst se reemplaza con el archivo /rpool/boot/grub/grub.cfg , pero este archivo no debe editarse manualmente. Utilice los subcomandos de bootadm para agregar, cambiar y eliminar entradas de menú.
Para obtener más información sobre la modificación de elementos del menú de GRUB, consulte Inicio y cierre de sistemas Oracle Solaris 11.1.
Ejemplo 4-2 x86: inicio de un sistema de archivos ZFS
Al realizar el inicio desde un sistema de archivos raíz ZFS en un sistema GRUB2, el dispositivo raíz se especifica de la siguiente manera:
# bootadm list-menu the location of the boot loader configuration files is: /rpool/boot/grub default 0 console text timeout 30 0 Oracle Solaris 11.1
Cuando el inicio se realiza desde un sistema de archivos ZFS en un sistema GRUB antiguo, el dispositivo raíz se especifica mediante el parámetro de inicio -B $ZFS-BOOTFS. Por ejemplo:
title solaris bootfs rpool/ROOT/solaris kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS module$ /platform/i86pc/amd64/boot_archive title solaris-1 bootfs rpool/ROOT/solaris-1 kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS module$ /platform/i86pc/amd64/boot_archive
Ejemplo 4-3 x86: reinicio rápido de un sistema de archivos raíz ZFS
La función de reinicio rápido permite reiniciar un sistema en cuestión de segundos en los sistemas basados en x86. Con la función de reinicio rápido, puede reiniciar un sistema en un nuevo núcleo sin las demoras prolongadas que pueden generar el BIOS y el cargador de inicio. La capacidad de reinicio rápido de un sistema reduce significativamente el tiempo de inactividad y mejora la eficacia.
Debe utilizar de todos modos el comando init 6 en las transiciones entre entornos de inicio con el comando beadm activate. Para otras operaciones del sistema en las que el comando reboot resulta adecuado, puede utilizar el comando reboot -f. Por ejemplo:
# reboot -f
Utilice el procedimiento siguiente si necesita iniciar el sistema para recuperarse de la pérdida de una contraseña root o de un problema similar.
Proceda de la siguiente manera para resolver una dificultad con un problema menu.lst o un problema de contraseña de usuario root. Si necesita reemplazar un disco en una agrupación raíz, consulte Cómo reemplazar un disco en una agrupación raíz ZFS (SPARC o x86/VTOC). En el caso de que necesite realizar una restauración completa (bare-metal) del sistema consulte Capítulo 11, Archivado de instantáneas y recuperación de agrupaciones raíz.
x86: Live Media: inicie desde el medio de instalación y utilice un terminal de GNOME para el procedimiento de recuperación.
Instalación de texto en SPARC: inicie desde el medio de instalación o desde la red, y seleccione la opción 3 Shell desde la pantalla de instalación de texto.
Instalación de texto en x86: en el menú de GRUB, seleccione la entrada de inicio Text Installer and command line y, a continuación, seleccione la opción 3 Shell desde la pantalla de instalación de texto.
Instalación automatizada en SPARC: utilice el siguiente comando para iniciar directamente desde un menú de instalación que permita salir a un shell.
ok boot net:dhcp
Instalación automatizada en x86: el inicio desde un servidor de instalación en la red requiere un inicio de PXE. Seleccione la entrada Text Installer and command line del menú de GRUB. A continuación, seleccione la opción 3 Shell desde la pantalla de instalación de texto.
Por ejemplo, después de iniciar el sistema, seleccione la opción 3 Shell.
1 Install Oracle Solaris 2 Install Additional Drivers 3 Shell 4 Terminal type (currently xterm) 5 Reboot Please enter a number [1]: 3 To return to the main menu, exit the shell #
Para resolver un shell de raíz incorrecta, inicie el sistema en modo de un solo usuario y corrija la entrada shell en el archivo /etc/passwd.
En un sistema x86, edite la entrada de inicio seleccionada y agregue la opción -s.
Por ejemplo, en un sistema SPARC, apague el sistema e inicie en modo de usuario único. Una vez que se haya conectado como usuario root, edite el archivo /etc/passwd y corrija la entrada de shell raíz.
# init 0 ok boot -s Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a ... SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Booting to milestone "milestone/single-user:default". Hostname: tardis.central Requesting System Maintenance Mode SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): xxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Aug 3 15:46:21 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 October 2012 su: No shell /usr/bin/mybash. Trying fallback shell /sbin/sh. root@tardis.central:~# TERM =vt100; export TERM root@tardis.central:~# vi /etc/passwd root@tardis.central:~# <Press control-d> logout svc.startd: Returning to milestone all.
Resuelva un problema que impide que un sistema basado en x86 se inicio. .
En primer lugar, debe iniciar desde el medio o la red mediante uno de los métodos de inicio que se describen en el paso 1. Luego, importe la agrupación raíz y corrija una entrada GRUB, por ejemplo.
Puede utilizar el comando bootadm list-menu para enumerar y modificar las entradas de GRUB2. También puede utilizar el subcomando set-menú para cambiar una entrada de inicio. Para obtener más información, consulte bootadm(1M).
x86# zpool import -f rpool x86# bootadm list-menu x86# bootadm set-menu default=1 x86# exit 1 Install Oracle Solaris 2 Install Additional Drivers 3 Shell 4 Terminal type (currently sun-color) 5 Reboot Please enter a number [1]: 5
Confirme que el sistema se inicie correctamente.
Resuelva una contraseña de usuario root desconocida que impide que se conecte al sistema.
En primer lugar, debe iniciar desde el medio o la red mediante uno de los métodos de inicio que se describen en el paso 1. A continuación, importe la agrupación raíz (rpool) y monte el entorno de inicio para eliminar la entrada de la contraseña root. Este proceso es idéntico tanto en las plataformas SPARC como x86.
# zpool import -f rpool # beadm list be_find_current_be: failed to find current BE name be_find_current_be: failed to find current BE name BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- solaris - - 46.95M static 2012-07-20 10:25 solaris-2 R - 3.81G static 2012-07-19 13:44 # mkdir /a # beadm mount solaris-2 /a # TERM=vt100 # export TERM # cd /a/etc # vi shadow <Carefully remove the unknown password> # cd / # beadm umount solaris-2 # halt
Vaya al siguiente paso para configurar la contraseña root.
En este paso se asume que ha eliminado una contraseña root desconocida en el paso anterior.
En un sistema basado en x86, edite la entrada de inicio seleccionada y agregue la opción -s.
En un sistema basado en SPARC, inicie el sistema en modo de un solo usuario, inicie sesión como usuario root y establezca la contraseña de usuario root. Por ejemplo:
ok boot -s Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a ... SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved Booting to milestone "milestone/single-user:default". Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): <Press return> single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Jul 20 14:09:59 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 October 2012 root@tardis.central:~# passwd -r files root New Password: xxxxxx Re-enter new Password: xxxxxx passwd: password successfully changed for root root@tardis.central:~# <Press control-d> logout svc.startd: Returning to milestone all.