Go to main content

Notas del producto de los servidores serie SPARC T8

Salir de la Vista de impresión

Actualización: Noviembre de 2017
 
 

Aviso grade de inicio de iSCSI vfs_mountroot: cannot mount root debido a destino iSCSI lento (26178433)

Este problema afecta a ambos servidores.

Es posible que el sistema operativo genere un aviso grave en la función vfs_mountroot si el servidor se configura para iniciarse desde una unidad lógica (LUN) iSCSI mediante una red Ethernet o InfiniBand.


Notas -  Los servidores SPARC M8-8 que ejecutan Oracle Solaris 11.3 SRU 24 y los servidores SPARC M7 que ejecutan Oracle Solaris 11.3 SRU19 a SRU 24 pueden experimentar este aviso grave de vfs_mountroot.

Si se genera el aviso grave de vfs_mountroot, la consola del sistema muestra una salida similar a la siguiente:

{0} ok boot net
Boot device: /pci@300/pci@1/network@0  File and args:
1000 Mbps full duplex Link up
1000 Mbps full duplex Link up
1000 Mbps full duplex Link up
SunOS Release 5.11 Version 11.3 64-bit
Copyright (c) 1983, 2016, Oracle and/or its affiliates. All rights reserved.
NOTICE: Configuring iSCSI boot session...
NOTICE: iscsi connection(5) unable to connect to target iqn.1986-03.com.sun:02:118cb23b-920f-49ef-b7a1-b00767a60dfa, target address 192.168.1.1
NOTICE: iscsi connection(5) unable to connect to target iqn.1986-03.com.sun:02:118cb23b-920f-49ef-b7a1-b00767a60dfa, target address 192.168.1.1
WARNING: Failed to configure iSCSI boot session
WARNING: Failed to get iscsi boot path

panic[cpu0]/thread=20012000: vfs_mountroot: cannot mount root

Por lo general, este aviso grave de vfs_mountroot se muestra durante el proceso de inicio. Sin embargo, puede ocurrir un problema similar si el sistema ya se inició desde una unidad lógica iSCSI y esta deja de estar disponible de manera temporal. Por ejemplo, la unidad lógica iSCSI puede dejar de estar disponible debido a una congestión temporal o un failover de la red.

Soluciones alternativas

Por lo general, este problema de aviso grave de vfs_mountroot se debe a un dispositivo de destino iSCSI lento o a una conexión de red lenta. Sin embargo, Solaris 11.3 SRU 24 es más vulnerable a este problema debido a las diferencias de tiempo en el módulo de núcleo del iniciador iSCSI. Si el dispositivo de destino iSCSI lento o la conexión de red son lentos, pruebe una de las siguientes soluciones alternativas para iniciar el servidor.

Determine cuál es la solución alternativa adecuada para la configuración de servidor:

Aplicación de solución alternativa en entorno de inicio instalado

La versión mínima de Oracle Solaris OS 11.3 que se admite en los servidores SPARC T8 y SPARC M8 es Oracle Solaris 11.3 SRU 24. Estos servidores no pueden tener entornos de inicio de versiones anteriores de Oracle Solaris 11.3. Para aplicar la solución alternativa al entorno de inicio instalado, siga estos pasos.

  1. Inicie un DVD de instalación de Oracle Solaris 11.3.

    Utilice la opción –s con el comando boot. De lo contrario, deberá cerrar el programa de instalación.

    {0} ok boot rcdrom -s
  2. Una vez que el servidor se haya iniciado, configure las interfaces de red y compruebe que el servidor pueda acceder a la dirección IP del destino iSCSI.

    # ping 192.168.1.1
    192.168.1.1 is alive
  3. Configure el método de detección SendTargets de iSCSI proporcionando la dirección de detección del destino iSCSI que se usó para el inicio de iSCSI.

    # iscsiadm add discovery-address 192.168.1.1
    # iscsiadm modify discovery -t enable
  4. Compruebe que la unidad lógica de inicio iSCSI se muestre en la salida del comando format.

    # format
    1. c0t5000CCA02D104088d0 <HGST-H101812SFSUN1.2T-A770-1.09TB>
      /scsi_vhci/disk@g5000cca02d104088
      /dev/chassis/SYS/DBP/HDD0/disk
    2. c0t5000CCA02D1032D8d0 <HGST-H101812SFSUN1.2T-A770-1.09TB>  solaris
      /scsi_vhci/disk@g5000cca02d1032d8
      /dev/chassis/SYS/DBP/HDD1/disk
    3. c0t5000CCA02D102FF8d0 <SUN1.2T cyl 48638 alt 2 hd 255 sec 189>
      /scsi_vhci/disk@g5000cca02d102ff8
      /dev/chassis/SYS/DBP/HDD2/disk
    4. c0t5000CCA02D103B20d0 <HGST-H101812SFSUN1.2T-A770-1.09TB>  solaris
      /scsi_vhci/disk@g5000cca02d103b20
      /dev/chassis/SYS/DBP/HDD3/disk
    5. c0t60000000000000000000000000009999d0 <SUN-COMSTAR-1.0-60.00GB>
      /scsi_vhci/ssd@g60000000000000000000000000009999
    Specify disk (enter its number): 5  
    selecting c0t60000000000000000000000000009999d0
    [disk formatted]
  5. Importe la agrupación raíz y especifique un punto de montaje alternativo.

    # zpool import -R /a -d /dev/dsk/c0t60000000000000000000000000009999d0s0 rpool
  6. Verifique que iscsi-rpool se haya importado correctamente.

    # zpool list
    NAME    SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
    rpool  59.5G  48.9G  10.6G  82%  1.00x  ONLINE  /a
  7. Muestre los entornos de inicio en la rpool importada.

    # beadm list
    be_find_current_be: failed to find current BE name
    be_find_current_be: failed to find current BE name
    BE            Flags Mountpoint Space  Policy Created          
    --            ----- ---------- -----  ------ -------          
    S11.3-SRU18.6 -     -          32.82M static 2027-07-03 13:57 
    S11.3-SRU22.3 R     -          6.42G  static 2027-07-03 14:03 
    solaris       -     -          99.75M static 2027-07-03 13:40
  8. Cree un punto de montaje temporal y monte el entorno de inicio seleccionado.

    # mkdir /a/mnt
    # zfs mount -o mountpoint=/a/mnt/ rpool/ROOT/S11.3-SRU22.3
  9. Aplique la solución alternativa.

    # echo "set iscsi:iscsi_conn_first_login_max=20" >> /a/mnt/etc/system
    # echo "set iscsi:iscsi_conn_first_interval_max=10" >> /a/mnt/etc/system
  10. Actualice el archivo de inicio en el entorno de inicio montado para activar la solución alternativa durante el reinicio siguiente.

    # bootadm update-archive -v -R /a/mnt
  11. Reinicie el sistema e inicie desde el dispositivo de inicio iSCSI.

    # shutdown -y -i0 -g0
    {0} ok boot net

Aplicación de solución alternativa a una instalación nueva del SO Oracle Solaris

Para aplicar la solución alternativa a un entorno de inicio recién instalado, siga estos pasos.

  1. Repita la instalación, pero cierre el programa de instalación un momento antes de que se reinicie el sistema.

                              Installation Complete
    The installation of Oracle Solaris has completed successfully.
    
    Reboot to start the newly installed software or Quit if you wish to
    perform additional tasks before rebooting.
    
    The installation log is available at /system/volatile/install_log. After
    reboot it can be found at /var/log/install/install_log.
    
    Esc-4_View Log Esc-7_Halt Esc-8_Reboot Esc-9_Quit
  2. Pulse la secuencia de teclas Esc-9 para cerrar el programa de instalación y, luego, pulse 3 para ingresar al shell.

    Welcome to the Oracle Solaris installation menu 
         1  Install Oracle Solaris
         2  Install Additional Drivers
         3  Shell
         4  Terminal type (currently xterm)
         5  Reboot
    Please enter a number [1]:3
  3. Muestre los entornos de inicio.

    # beadm list
    be_find_current_be: failed to find current BE name
    be_find_current_be: failed to find current BE name
    BE      Flags Mountpoint Space Policy Created          
    --      ----- ---------- ----- ------ -------          
    solaris R     -          2.29G static 2027-07-04 14:46
  4. Monte el entorno de inicio recién instalado.

    # beadm mount solaris /a
  5. Aplique la solución alternativa.

    # echo "set iscsi:iscsi_conn_first_login_max=20" >> /a/etc/system
    # echo "set iscsi:iscsi_conn_first_interval_max=10" >> /a/etc/system
  6. Actualice el archivo de inicio en el entorno de inicio montado para activar la solución alternativa durante el reinicio siguiente.

    # bootadm update-archive -v -R /a
  7. Aplique la solución alternativa.

    # echo "set iscsi:iscsi_conn_first_login_max=20" >> /etc/system
    # echo "set iscsi:iscsi_conn_first_interval_max=10" >> /etc/system
  8. Desmonte el entorno de inicio y reinicie el sistema.

    # beadm umount solaris
    # reboot

Selección de un entorno de inicio anterior a Oracle Solaris 11.3 SRU 19.5

Los servidores SPARC T8 y SPARC M8-8 nunca tendrán entornos de inicio de versiones de Oracle Solaris 11.3 anteriores a SRU 24. Si tiene un servidor SPARC M7 con entornos de inicio anteriores, siga estos pasos para iniciar un entorno de inicio anterior a Oracle Solaris 11.3 SRU 19.5 a fin de aplicar la solución alternativa al entorno de inicio de SO Oracle Solaris afectado por este problema de aviso grave de vfs_mountroot.

  1. Seleccione un entorno de inicio anterior a S11.3 SRU 19.5.

    {0} ok boot net -L 
    Boot device: /pci@300/pci@1/network@0  File and args: -L
    1000 Mbps full duplex Link up
    1000 Mbps full duplex Link up
    1000 Mbps full duplex Link up
    1 Oracle Solaris 11.3 SPARC
    2 S11.3-SRU18.6
    3 S11.3-SRU22.3
    Select environment to boot: [ 1 - 3 ]: 2
    
    To boot the selected entry, invoke:
    boot [<root-device>] -Z rpool/ROOT/S11.3-SRU18.6
    
    Program terminated
  2. Seleccione e inicie un entorno de inicio anterior a Oracle Solaris 11.3 SRU 19.5.

    {0} ok boot net -Z rpool/ROOT/S11.3-SRU18.6
  3. Muestre los entornos de inicio existentes.

    # beadm list
    BE            Flags Mountpoint Space  Policy Created          
    --            ----- ---------- -----  ------ -------          
    S11.3-SRU18.6 N     /          33.32M static 2027-07-03 15:57 
    S11.3-SRU22.3 R     -          6.40G  static 2027-07-03 16:03 
    solaris       -     -          99.75M static 2027-07-03 15:40
  4. Monte el entorno de inicio donde se generó el aviso grave.

    # beadm mount S11.3-SRU22.3 /mnt
  5. Aplique la solución alternativa.

    # echo "set iscsi:iscsi_conn_first_login_max=20" >> /mnt/etc/system
    # echo "set iscsi:iscsi_conn_first_interval_max=10" >> /mnt/etc/system
  6. Actualice el archivo de inicio en el entorno de inicio montado para activar la solución alternativa durante el reinicio siguiente.

    # bootadm update-archive -v -R /mnt
  7. Desmonte el entorno de inicio.

    # beadm umount S11.3-SRU22.3
  8. Reinicie el servidor en el nuevo entorno de inicio.