El comando de formateo de Solaris falla con la siguiente advertencia: error al establecer la geometría de la unidad. Advertencia: error al escribir VTOC. Etiqueta fallida.
Summary: No se pueden formatear los dispositivos recién asignados bajo el control de PowerPath. Cuando el nombre del pseudodispositivo se da como argumento del comando format, el dispositivo no se encuentra... y cuando el dispositivo se selecciona por sus nombres nativos, el comando format falla con Advertencia: error al configurar la geometría de la unidad. Advertencia: error al escribir VTOC. Etiqueta fallida. ...
Symptoms
O se agregaron dispositivos a la configuración y posteriormente se produjo un estado de alarma, lo que dejó el archivo de arranque incoherente.
medio ambiente: Solaris 10 o Solaris 11
EMC SW: PowerPath para Solaris (cualquier versión)
# format emcpower0a
No se encontraron discos.
# formato
...
Especifique el disco (ingrese su número): 165
selección de c1t500009792318B960d42
[disco formateado]
formatear> etiqueta
de partición> p
¿Está listo para etiquetar el disco, continuar? y
Advertencia: error al establecer la geometría de la unidad.
Advertencia: error al escribir VTOC.
Etiqueta fallida.
partición>
Cause
Todas las entradas en /dev/dsk y /dev/rdsk son correctas... pero no apuntan a ninguna parte:
294998 2 lrwxrwxrwx 1 root root 34 Jun 26 12:55 emcpower0 -> .. /.. /devices/pseudo/emcp@0:wd,blk
294997 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0a -> .. /.. /devices/pseudo/emcp@0:a,blk
291378 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0b -> .. /.. /devices/pseudo/emcp@0:b,blk
289256 2 lrwxrwxrwx 1 root root 33 26 de junio 12:55 emcpower0c -> .. /.. /devices/pseudo/emcp@0:c,blk
295005 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0d -> .. /.. /devices/pseudo/emcp@0:d,blk
289257 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0e -> .. /.. /devices/pseudo/emcp@0:e,blk
289258 2 lrwxrwxrwx 1 root root 33 26 de junio 12:55 emcpower0f -> .. /.. /devices/pseudo/emcp@0:f,blk
289259 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0g -> .. /.. /devices/pseudo/emcp@0:g,blk
No hay entrada de emcp@0 en /devices/pseudo.
Resolution
Se debe volver a crear la entrada en /devices/pseudo. En primer lugar, compruebe que el problema no se deba a la presencia del paquete HPOvPerfAgt. De lo contrario, utilice uno de los 4 métodos siguientes. Si el primer método falla, el segundo método debe realizarse correctamente. En el peor de los casos, el último debería tener éxito.
1) Intente volver a crear las entradas de EMCP en /devices/pseudo mediante el comando
"devfsadm -i emcp"# devfsadm -i emcp
# ls /devices/pseudo/emcp@0 (compruebe que las entradas existan; tenga en cuenta que emcp@0 es para emcpower0; para emcpowerXX, busque emcp@XX)
# bootadm update-archive (para consolidar el cambio de configuración en la información de arranque)
2) Es posible que el comando anterior no tenga éxito en la creación de las nuevas entradas en /devices. El siguiente comando se basa en el hecho de que, cuando se ejecuta correctamente el comando "emcpadm renamepseudo", se reconstruyen todas las entradas en /devices. Este es un efecto secundario de este comando que será muy útil para solucionar el problema aquí.
Recupere un pseudodispositivo no utilizado (no montado actualmente y forma parte de un sistema de archivos) que no tiene ningún problema (que se muestra en el formato y para el cual existen entradas en /devices). Digamos que este buen pseudodispositivo es emcpower7. Y supongamos que no hay ningún emcpower1007 en la configuración, por lo que emcpower1007 es un posible nombre nuevo. Ejecute :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
Es importante utilizar un pseudo dispositivo "buen" .... y no el pseudodispositivo que no tiene ninguna entrada en /devices; de lo contrario, el comando fallará (consulte el párrafo 4 a continuación) y no corregirá las entradas /devices.
Con los comandos anteriores, después del primero, el problema ya debería estar solucionado. El segundo cambio de nombre solo está ahí para recuperar el pseudonombre original. Los últimos 2 comandos están ahí para consolidar el cambio.
3) intente anular la administración/administración del dispositivo problemático (es probable que falle)
# powermt unmanage dev=emcpower0a
ERROR: Error en la anulación de la administración
4) intente cambiar el nombre del pseudodispositivo problemático (esto probablemente fallará)
# emcpadm renamepseudo -s 0 -t 1000
<ERROR: no se puede cambiar el nombre del dispositivo. emcpower0 no existe>
5) Vuelva a configurar completamente el dispositivo
problemático# powermt remove dev=0
# powermt save
>> desenmascarar el dispositivo del grupo
de almacenamiento# devfsadm -C (para eliminar las entradas en /dev/dsk y /dev/rdsk para las rutas nativas)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> vuelve a enmascarar el dispositivo en el grupo
de almacenamiento# devfsadm (para volver a crear las entradas para las rutas nativas)
# powermt config (para reconfigurar PowerPath)
# powermt display dev=all (compruebe que el pseudodispositivo se haya reconfigurado)
# powermt save
# ls /devices/pseudo/emcp@0 (compruebe que las entradas existan; tenga en cuenta que emcp@0 es para emcpower0; para emcpowerXX, busque emcp@XX)
# bootadm update-archive (para consolidar el cambio de configuración en la información de arranque)