Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
Administración de Oracle Solaris: sistemas de archivos ZFS Oracle Solaris 11 Information Library (Español) |
1. Sistema de archivos ZFS de Oracle Solaris (introducción)
2. Procedimientos iniciales con Oracle Solaris ZFS
3. Oracle Solaris ZFS y sistemas de archivos tradicionales
4. Administración de agrupaciones de almacenamiento de Oracle Solaris ZFS
5. 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
Solución de problemas de instalación de la agrupación raíz de 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
Cómo sustituir un disco en la agrupación raíz ZFS
Cómo crear un entorno de inicio en otra agrupación raíz
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
Arranque desde un disco alternativo en una agrupación raíz ZFS duplicada
Arranque 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
6. Administración de sistemas de archivos ZFS de Oracle Solaris
7. Uso de clones e instantáneas de Oracle Solaris ZFS
8. Uso de listas de control de acceso y atributos para proteger archivos Oracle Solaris ZFS
9. Administración delegada de ZFS Oracle Solaris
10. Temas avanzados de Oracle Solaris ZFS
11. Recuperación de agrupaciones y solución de problemas de Oracle Solaris ZFS
12. Archivado de instantáneas y recuperación de agrupaciones raíz
13. 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.
Revise los siguientes problemas conocidos relativos a agrupaciones raíz ZFS reflejadas:
Si sustituye un disco de la agrupación raíz mediante el comando zpool replace, debe instalar la información de inicio en el disco recientemente sustituido mediante los comandos installboot o installgrub. 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. A continuación, se muestra el comando installboot o installgrub:
sparc# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c0t1d0s0
x86# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t1d0s0
Puede arrancar desde distintos dispositivos en una agrupación raíz ZFS duplicada. Según la configuración de hardware, quizá deba actualizar la PROM o el BIOS para especificar otro dispositivo de arranque.
Por ejemplo, puede arrancar 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 rearrancar el sistema, confirme el dispositivo de arranque 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 duplicada 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 /nombre_agrupación/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 solaris SPARC bootfs rpool/ROOT/solaris
Cuando se crea un nuevo entorno de inicio, se actualiza automáticamente el archivo menu.lst.
En un sistema basado en SPARC, hay dos opciones de inicio disponibles:
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.
Ejemplo 5-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 - - 19.18M static 2011-01-13 15:31 solaris-1 NR / 8.48G static 2011-01-13 15:44
Si dispone de varios entornos de arranque ZFS en el sistema basado en SPARC, puede utilizar el comando boot -L. Por ejemplo:
ok boot -L Boot device: /pci@0/pci@0/pci@2/scsi@0/disk@3,0:a File and args: -L 1 solaris 2 solaris-1 Select environment to boot: [ 1 - 2 ]: 2 To boot the selected entry, invoke: boot [<root-device>] -Z rpool/ROOT/solaris-1 Program terminated ok boot -Z rpool/ROOT/solaris-1
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.
Las siguientes entradas se agregan al archivo /nombre_agrupación/boot/grub/menu.lst durante el proceso de instalación o la operación beadm activate para iniciar ZFS de forma automática:
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 arranque 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 arranque ZFS, el entorno de arranque 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
Ejemplo 5-2 x86: inicio de un sistema de archivos ZFS
Cuando el inicio se realiza desde un sistema de archivos de ZFS, 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 5-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 raíz 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 sustituir un disco en la agrupación raíz, consulte Cómo sustituir un disco en la agrupación raíz ZFS. En el caso de que necesite realizar una restauración completa (bare-metal) del sistema consulte Capítulo 12, 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@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -s SunOS Release 5.11 Version 11.0 64-bit Copyright (c) 1983, 2011, 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 Jan 24 13:23:54 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.0 November 2011 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.
Solucione un problema con una entrada de inicio de menu.lst.
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 y corrija la entrada de menu.lst.
x86# zpool import -f rpool x86# cd /rpool/boot/grub x86# vi menu.lst 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 raíz. 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 - - 11.45M static 2011-10-22 00:30 solaris-2 R - 12.69G static 2011-10-21 21:04 # 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 raíz.
En este paso se asume que ha eliminado una contraseña raíz desconocida en el paso anterior.
En un sistema x86, edite la entrada de inicio seleccionada y agregue la opción -s.
En un sistema 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@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -s SunOS Release 5.11 Version 11.0 64-bit Copyright (c) 1983, 2011, 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): <Press return> single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Jan 24 13:23:54 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.0 November 2011 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.