Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Administración de Oracle Solaris 11.1: dispositivos y sistemas de archivos Oracle Solaris 11.1 Information Library (Español) |
1. Gestión de medios extraíbles (tareas)
2. Grabación de CD y DVD (tareas)
3. Gestión de dispositivos (tareas)
Novedades de la administración de dispositivos
Compatibilidad con dispositivos USB 3.0
Dónde encontrar tareas adicionales de gestión de dispositivos
Gestión de dispositivos en Oracle Solaris
x86: 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
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
4. Configuración dinámica de dispositivos (tareas)
5. Gestión de dispositivos USB (tareas)
6. Uso de dispositivos InfiniBand (descripción general/tareas)
7. Gestión de discos (descripción general)
8. Gestión del uso de discos (tareas)
9. Administración de discos (tareas)
10. Configuración de discos (tareas)
11. Configuración de dispositivos de almacenamiento con COMSTAR (tareas)
13. La utilidad format (referencia)
14. Gestión de sistemas de archivos (descripción general)
15. Creación y montaje de sistemas de archivos (tareas)
16. Configuración de espacio de intercambio adicional (tareas)
17. Copia de archivos y sistemas de archivos (tareas)
Las siguientes secciones proporcionan información general sobre las funciones que permiten gestionar dispositivos en 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 a 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. Por ejemplo, es probable que el sistema tenga una unidad de disco, un teclado y un mouse, y algún tipo de grabadora de DVD.
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 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 -vu 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 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.
En la siguiente tabla se describen los módulos de núcleo.
Tabla 3-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 inicio. 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 necesidad de volver a generar el núcleo.
La configuración automática se utiliza al agregar un nuevo dispositivo (y el controlador) al sistema. En versiones anteriores, era necesario realizar un inicio de reconfiguración si agregaba un dispositivo a un sistema apagado. Las mejoras en la configuración de dispositivos hacen que el inicio 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 4, Configuración dinámica de dispositivos (tareas).
Los controladores de dispositivos necesarios para admitir una amplia variedad de dispositivos estándar se incluyen en la versión de Oracle Solaris. Estos 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.
La siguiente tabla describe los tres comandos que se utilizan para mostrar información de configuración de dispositivos y del sistema.
|
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 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 visualizar información de configuración del sistema que incluye pseudodispositivos, módulos cargables y parámetros de núcleo seleccionados.
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 . . .
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
# prtconf | grep -v not
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 3-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 . . .
La siguiente salida de sysdef se muestra desde un sistema basado en 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 . . .
Lleve a cabo 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 fmadm. Para obtener información sobre fallas o problemas del dispositivo ZFS, consulte el Capítulo 10, Recuperación de agrupaciones y solución de problemas de Oracle Solaris ZFS de Administración de Oracle Solaris 11.1: sistemas de archivos ZFS.
# fmadm faulty --------------- ------------------------------------ -------------- --------- TIME EVENT-ID MSG-ID SEVERITY --------------- ------------------------------------ -------------- --------- Jun 20 16:30:52 55c82fff-b709-62f5-b66e-b4e1bbe9dcb1 ZFS-8000-LR Major Problem Status : solved Diag Engine : zfs-diagnosis / 1.0 System Manufacturer : unknown Name : ORCL,SPARC-T3-4 Part_Number : unknown Serial_Number : 1120BDRCCD Host_ID : 84a02d28 ---------------------------------------- Suspect 1 of 1 : Fault class : fault.fs.zfs.open_failed Certainty : 100% Affects : zfs://pool=86124fa573cad84e/vdev=25d36cd46e0a7f49/ pool_name=pond/vdev_name=id1,sd@n5000c500335dc60f/a Status : faulted and taken out of service FRU Name : "zfs://pool=86124fa573cad84e/vdev=25d36cd46e0a7f49/ pool_name=pond/vdev_name=id1,sd@n5000c500335dc60f/a" Status : faulty Description : ZFS device 'id1,sd@n5000c500335dc60f/a' in pool 'pond' failed to open. Response : An attempt will be made to activate a hot spare if available. Impact : Fault tolerance of the pool may be compromised. Action : Use 'fmadm faulty' to provide a more detailed view of this event. Run 'zpool status -lx' for more information. Please refer to the associated reference document at http://support.oracle.com/msg/ZFS-8000-LR for the latest service procedures and policies regarding this diagnosis.
# zpool clear pond c0t5000C500335DC60Fd0
Si se produjo un error de dispositivo intermitente, pero no se reemplazó el dispositivo, puede intentar borrar el error anterior.
# fmadm repaired zfs://pool=86124fa573cad84e/vdev=25d36cd46e0a7f49/ \ pool_name=pond/vdev_name=id1,sd@n5000c500335dc60f/a fmadm: recorded repair to of zfs://pool=86124fa573cad84e/vdev=25d36cd46e0a7f49/ pool_name=pond/vdev_name=id1,sd@n5000c500335dc60f/a
# fmadm faulty
Si se borra el error, el comando fmadm faulty no devuelve nada.