Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
Administración de Oracle Solaris: dispositivos y sistemas de archivos Oracle Solaris 11 Information Library (Español) |
1. Gestión de medios extraíbles (descripción general)
2. Gestión de medios extraíbles (tareas)
3. Acceso a medios extraíbles (tareas)
4. Grabación de CD y DVD (tareas)
5. Administración de dispositivos (descripción general/tareas)
Novedades de la administración de dispositivos
Personalización de la configuración del controlador
Administrador de recursos PCI de Solaris
Nuevas funciones de administración InfiniBand
Nuevos comandos y herramientas de diagnóstico de InfiniBand
Nuevos dispositivos Ethernet sobre InfiniBand
Nuevas funciones de conexión en marcha
Mejoras en los nombres de dispositivos
Admisión de PCI Express (PCIe)
Dónde encontrar tareas adicionales de gestión de dispositivos
Gestión de dispositivos en el sistema operativo Oracle Solaris
Identificación de compatibilidad de dispositivos
Acerca de los controladores de dispositivos
Cómo personalizar una configuración de controlador
Configuración automática de dispositivos
Funciones y ventajas de la configuración automática
Qué se necesita para dispositivos no admitidos
Visualización de la configuración del dispositivo
Mensaje controlador no conectado
Comprobación de errores del dispositivo en uso
Cómo visualizar información de configuración del sistema
Agregado de un dispositivo periférico a un sistema
Cómo agregar un dispositivo periférico
Cómo agregar un controlador de dispositivo
Cómo se crea la información de dispositivo
Cómo se administran los dispositivos
Convenciones de nombres de dispositivos
Nombres de dispositivo de disco lógico
Especificación de un subdirectorio de disco
Controladores directos y orientados a bus
x86: Discos con controladores directos
Discos con controladores orientados a bus
Nombres de dispositivos de cinta lógica
Nombres de dispositivo de medio extraíble lógico
6. Configuración dinámica de dispositivos (tareas)
7. Uso de dispositivos USB (descripción general)
8. Uso de dispositivos USB (tareas)
9. Uso de dispositivos InfiniBand (descripción general/tareas)
10. Gestión de discos (descripción general)
11. Administración de discos (tareas)
12. SPARC: configuración de discos (tareas)
13. X86: configuración de discos (tareas)
14. Configuración de dispositivos de almacenamiento con COMSTAR
16. La utilidad format (referencia)
17. Gestión de sistemas de archivos (descripción general)
18. Creación y montaje de sistemas de archivos (tareas)
19. Configuración de espacio de intercambio adicional (tareas)
20. Copia de archivos y sistemas de archivos (tareas)
Las siguientes secciones proporcionan información general sobre las funciones que administran dispositivos en el sistema operativo Oracle Solaris. Para obtener información sobre cómo acceder a los dispositivos, consulte Acceso a dispositivos.
Puede utilizar la herramienta de detección e dispositivos para identificar si su hardware x86 es admitido por esta versión de Oracle Solaris. Para obtener más información, vaya al siguiente sitio:
http://www.oracle.com/webfolder/technetwork/hcl/hcts/device_detect.jsp
Un equipo generalmente utiliza un amplio rango de dispositivos periféricos y de almacenamiento masivo. Su sistema, por ejemplo, seguramente tiene una unidad de disco, un teclado y un mouse, algún tipo de medio de copia de seguridad magnética. Entre los otros dispositivos comúnmente utilizados, se encuentran los siguientes:
Unidades de DVD
Impresoras y trazadores
Lápices ópticos
Pantallas sensibles al tacto
Digitalizadores
Pares Tablet-and-stylus
El software de Oracle Solaris no se comunica directamente con todos estos dispositivos. Cada tipo de dispositivo necesita diferentes formatos de datos, protocolos y tasas de transmisión.
Un controlador de dispositivos es un programa de nivel bajo que permite al sistema operativo comunicarse con un hardware específico. El controlador sirve como "intérprete" del sistema operativo para esa pieza de hardware.
En la versión Oracle Solaris 11, las personalizaciones del controlador se realizan en el directorio /etc/driver/drv en lugar de hacerse en el directorio /kernel , como en versiones anteriores. Esta mejora implica que las personalizaciones del controlador no se sobrescriben cuando el sistema se actualiza. Los archivos del directorio /etc/driver/drv se mantienen durante la actualización.
La personalización de la configuración del controlador, generalmente, significa que se agrega o se modifica un parámetro por dispositivo o una propiedad global que impacta en todos los dispositivos.
# cp /kernel/drv/sd.conf /etc/driver/drv/sd.conf
Por ejemplo, sd.conf incluye la siguiente entrada para el dispositivo sd en el destino 0, lun 0:
name="sd" class="scsi" target=0 lun=0;
Para agregar el parámetro retries para este dispositivo, modifique la entrada existente de la siguiente manera:
name="sd" class="scsi" target=0 lun=0 retries=4;
# prtconf -u sd, instance #1 Admin properties: name='retries' type=int items=1 value=00000004
El núcleo consta de un pequeño núcleo genérico con un componente específico de la plataforma y un conjunto de módulos. El núcleo se configura automáticamente en la versión de Oracle Solaris.
Un módulo de núcleo es un componente de hardware o software que se utiliza para realizar una tarea específica en el sistema. Un ejemplo de un módulo de núcleo cargable es un controlador de dispositivo que se carga cuando se accede al dispositivo.
El núcleo independiente de plataforma es /kernel/genunix. El componente específico de la plataforma es /platform/`uname -m`/kernel/unix.
En la siguiente tabla se describen los módulos de núcleo.
Tabla 5-2 Descripción de módulos de núcleo de Solaris
|
El sistema determina qué dispositivos están conectados a él en el momento del arranque. Luego, el núcleo se configura a sí mismo dinámicamente, cargando los módulos necesarios en la memoria. En ese momento, los controladores de dispositivos se cargan cuando se accede a los dispositivos, como dispositivos de discos y de cinta. Este proceso se denomina configuración automática porque los módulos de núcleo se cargan automáticamente cuando se necesitan.
Puede personalizar la forma en que los módulos de núcleo se cargan modificando el archivo /etc/. Para obtener instrucciones sobre la modificación este archivo, consulte system(4).
Las ventajas de la configuración automática son las siguientes:
La memoria principal se utiliza de manera más eficaz porque los módulos se cargan cuando es necesario.
No es necesario volver a configurar el núcleo cuando se agregan nuevos dispositivos al sistema.
Los controladores se pueden cargar y probar sin tener que volver a crear el núcleo y volver a arrancar el sistema.
La configuración automática se utiliza al agregar un nuevo dispositivo (y el controlador) al sistema. En versiones anteriores, era necesario realizar un arranque de reconfiguración si agregaba un dispositivo a un sistema apagado. Las mejoras en la configuración de dispositivos hacen que el arranque de reconfiguración no sea necesario al agregar un dispositivo a un sistema apagado.
Puede agregar, eliminar o reemplazar dispositivos en el sistema operativo Oracle Solaris mientras el sistema está todavía en ejecución, si los componentes del sistema admiten la conexión en caliente. Para obtener más información sobre dispositivos de conexión en marcha, consulte el Capítulo 6, Configuración dinámica de dispositivos (tareas).
Los controladores necesarios para admitir un amplio rango de dispositivos estándar se incluyen en la versión de Oralce Solaris. Esos controladores se pueden encontrar en los directorios /kernel/drv y /platform/`uname -m`/kernel/drv.
Sin embargo, si ha adquirido un dispositivo no compatible, el fabricante debe proporcionar el software necesario para que el dispositivo se instale, se mantenga y se administre correctamente.
Como mínimo, este software incluye un controlador de dispositivo y su archivo su configuración asociada (.conf). Los archivos .conf residen en directorios drv. Este software también podría incluir mantenimiento personalizado y utilidades administrativas, ya que el dispositivo podría no ser compatible con las utilidades de Oracle Solaris.
Para obtener más información sobre lo que necesita para dispositivos no compatibles, póngase en contacto con el fabricante de dispositivo.
Tres comandos se utilizan para ver información de configuración del sistema y el dispositivo.
|
Para obtener información sobre los nombres de dispositivos que se utilizan para identificar dispositivos en el sistema, consulte Convenciones de nombres de dispositivos.
El siguiente mensaje relacionado con el controlador podía aparecer con los comandos prtconf y sysdef:
device, instance #number (driver not attached)
Este mensaje no siempre significa que un controlador no está disponible para este dispositivo. Este mensaje significa que no hay un controlador actualmente conectado a la instancia de dispositivo porque no existe un dispositivo en este nodo o el dispositivo no está en uso. Los controladores se cargan automáticamente cuando se accede al dispositivo. No están cargados cuando el dispositivo no está en uso.
Las siguientes utilidades detectan si un dispositivo determinado está en uso:
dumpadm
format
mkfs y newfs
swap
Estas mejoras significan que las utilidades anteriores podrían detectar algunos de los siguientes escenarios de uso:
El dispositivo es parte de una agrupación de almacenamiento ZFS
El dispositivo es de volcado o intercambio
En el archivo /etc/vfstab hay una entrada o sistema de archivos montado
Por ejemplo, si intenta usar la utilidad format para acceder a un dispositivo activo, en pantalla aparecerá un mensaje similar al siguiente:
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c1t0d0 <FUJITSU-MAY2073RCSUN72G-0401 cyl 8921 alt 2 hd 255 sec 63> /pci@0,0/pci1022,7450@2/pci1000,3060@3/sd@0,0 /dev/chassis/SYS/HD0/disk 1. c1t1d0 <FUJITSU-MAY2073RCSUN72G-0401-68.37GB> /pci@0,0/pci1022,7450@2/pci1000,3060@3/sd@1,0 /dev/chassis/SYS/HD1/disk Specify disk (enter its number): 0 selecting c1t0d0 [disk formatted] /dev/dsk/c1t0d0s0 is part of active ZFS pool rpool. Please see zpool(1M). FORMAT MENU: . . .
Utilice el resultado de los comandos prtconf y sysdef para identificar qué disco, cinta y dispositivos de DVD están conectados al sistema. El resultado de estos comandos muestra el mensaje controlador no conectado junto a las instancias del dispositivo. Debido a que estos dispositivos siempre están controlados por algún proceso del sistema, el mensaje controlador no conectado generalmente es un buen indicador de que no hay ningún dispositivo en esa instancia de dispositivo.
Utilice el comando sysdef para mostrar información de configuración del sistema que incluye pseudodispositivos, módulos cargables y parámetros de núcleo seleccionados.
Visualice todos los dispositivos conectados al sistema.
Por ejemplo, el siguiente resultado prtconf -v en un sistema SPARC identifica los dispositivos e disco conectados al sistema. La información detallada del disco se describe en la sección Device Minor Nodes.
$ /usr/sbin/prtconf -v | more Memory size: 32640 Megabytes System Peripherals (Software Nodes): SUNW,SPARC-Enterprise-T5220 . . . location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__2/disk Device Minor Nodes: dev=(27,40) dev_path=/pci@0/pci@0/pci@8/pci@0/pci@a/LSILogic,sas@0/sd@2,0:a spectype=blk type=minor dev_link=/dev/dsk/c4t2d0s0 dev_path=/pci@0/pci@0/pci@8/pci@0/pci@a/LSILogic,sas@0/sd@2,0:a,raw spectype=chr type=minor dev_link=/dev/rdsk/c4t2d0s0 Device Minor Layered Under: mod=zfs accesstype=blk dev_path=/pseudo/zfs@0 Minor properties: name='Nblocks' type=int64 items=1 dev=(27,40) value=0000000074702c8f name='Size' type=int64 items=1 dev=(27,40) value=000000e8e0591e00 . . .
Visualice información acerca de un dispositivo conectado al sistema.
Por ejemplo, el siguiente resultado prtconf en un sistema SPARC muestra el número de instancia sd para /dev/dsk/c4t2d0s0.
# prtconf -v /dev/dsk/c4t2d0s0 | grep instance sd, instance #5
Visualice sólo los dispositivos conectados al sistema.
# prtconf | grep -v not
Visualice información sobre el uso del dispositivo.
Por ejemplo, el siguiente comando fuser muestra qué procesos acceden al dispositivo /dev/console.
# fuser -d /dev/console /dev/console: 5742o 2269o 20322o 858o
Ejemplo 5-1 Visualización de información de configuración del sistema
El siguiente resultado de prtconf se muestra en un sistema x86.
# prtconf System Configuration: Oracle Corporation i86pc Memory size: 8192 Megabytes System Peripherals (Software Nodes): i86pc scsi_vhci, instance #0 pci, instance #0 pci108e,4843, instance #0 pci8086,25e2, instance #0 pci8086,3500, instance #7 pci8086,3510, instance #9 pci8086,3518, instance #10 pci108e,4843, instance #0 pci108e,4843, instance #1 pci8086,350c, instance #8 pci8086,25e3 (driver not attached) pci8086,25f8, instance #2 pci108e,286, instance #0 disk, instance #0 disk, instance #2 disk, instance #3 disk, instance #1 pci8086,25e5 (driver not attached) pci8086,25f9 (driver not attached) pci8086,25e7 (driver not attached) pci108e,4843, instance #0 (driver not attached) pci108e,4843, instance #1 pci108e,4843, instance #2 (driver not attached) pci108e,4843 (driver not attached) pci108e,4843 (driver not attached) pci108e,4843 (driver not attached) pci108e,4843 (driver not attached) pci8086,2690, instance #6 pci108e,125e, instance #2 pci108e,125e, instance #3 pci108e,4843, instance #0 pci108e,4843, instance #1 device, instance #0 keyboard, instance #0 mouse, instance #1 pci108e,4843, instance #2 pci108e,4843, instance #3 pci108e,4843, instance #0 storage, instance #0 disk, instance #4 . . .
El siguiente resultado de sysdef aparece en un sistema x86.
# sysdef * Hostid * 29f10b4d * * i86pc Configuration * * * Devices * +boot (driver not attached) memory (driver not attached) aliases (driver not attached) chosen (driver not attached) i86pc-memory (driver not attached) i86pc-mmu (driver not attached) openprom (driver not attached) options, instance #0 packages (driver not attached) delayed-writes (driver not attached) itu-props (driver not attached) isa, instance #0 motherboard (driver not attached) pnpADP,1542, instance #0 asy, instance #0 asy, instance #1 lp, instance #0 (driver not attached) fdc, instance #0 fd, instance #0 fd, instance #1 (driver not attached) kd (driver not attached) kdmouse (driver not attached) . . .
Un mecanismo de extracción de dispositivos aísla al dispositivo como defectuoso mediante la estructura de administración de errores (FMA). Esta función permite la desactivación automática y segura de dispositivos anómalos, para evitar la pérdida de información, el deterioro de los datos o los avisos de error grave y los tiempos de inactividad del sistema. El proceso de extracción se realiza de forma segura, al tener en cuenta la estabilidad del sistema una vez extraído el dispositivo.
Los dispositivos de mayor importancia nunca se extraen. Si necesita sustituir manualmente un dispositivo extraído, use el comando fmadm repair después de la sustitución del dispositivo, para que el sistema sepa que el dispositivo se ha sustituido, además de los pasos de sustitución manuales.
Para más información, consulte la página de comando man fmadm(1M).
Aparece un mensaje general respecto a la extracción del dispositivo en la consola y se guarda en el archivo /var/adm/messages para que sepa el dispositivo que se ha extraído. Por ejemplo:
Aug 9 18:14 starbug genunix: [ID 751201 kern.notice] NOTICE: One or more I/O devices have been retired
Puede usar el comando prtconf para identificar dispositivos extraídos específicos. Por ejemplo:
# prtconf . . . pci, instance #2 scsi, instance #0 disk (driver not attached) tape (driver not attached) sd, instance #3 sd, instance #0 (retired) scsi, instance #1 (retired) disk (retired) tape (retired) pci, instance #3 network, instance #2 (driver not attached) network, instance #3 (driver not attached) os-io (driver not attached) iscsi, instance #0 pseudo, instance #0 . . .
Utilice los siguientes pasos para resolver un dispositivo defectuoso o un dispositivo que ha sido quitado.
También puede revisar la información sobre fallas o problemas del dispositivo ZFS con el comando zpool status o el comando fmdump. Para obtener información sobre fallas o problemas del dispositivo ZFS, consulte el Capítulo 11, Recuperación de agrupaciones y solución de problemas de Oracle Solaris ZFS de Administración de Oracle Solaris: sistemas de archivos ZFS.
# fmadm faulty --------------- ------------------------------------ -------------- --------- TIME EVENT-ID MSG-ID SEVERITY --------------- ------------------------------------ -------------- --------- May 06 03:38:06 0376b4b6-fce7-c0f0-ffd9-a0a685376284 ZFS-8000-D3 Major Host : neo-2 Platform : Sun-Fire-X4140 Chassis_id : 0904QAD02C Product_sn : Fault class : fault.fs.zfs.device Affects : zfs://pool=tank/vdev=c26c72a8ffcff889 faulted and taken out of service Problem in : zfs://pool=tank/vdev=c26c72a8ffcff889 faulted and taken out of service Description : A ZFS device failed. Refer to http://sun.com/msg/ZFS-8000-D3 for more information. Response : No automated response will occur. Impact : Fault tolerance of the pool may be compromised. Action : Run 'zpool status -x' and replace the bad device.
Una vez reemplazado un dispositivo defectuoso en una agrupación de almacenamiento ZFS, elimine el error del dispositivo. Por ejemplo:
# zpool clear rpool c4t0d0s0
Si se produjo un error de dispositivo intermitente, pero el dispositivo no se reemplazó, puede intentar eliminar el error como se muestra más arriba.
# fmadm repair 0376b4b6-fce7-c0f0-ffd9-a0a685376284
# fmadm faulty