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.
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:
Si el servidor tiene un solo entorno de inicio, consulte Aplicación de solución alternativa en entorno de inicio instalado.
Si acaba de instalar el SO Solaris en el servidor, consulte Aplicación de solución alternativa a una instalación nueva del SO Oracle Solaris.
Si el servidor SPARC M7 tiene entornos de inicio para Solaris 11.3 anteriores a SRU 19.5, consulte "Selección de un entorno de inicio anterior a Oracle Solaris 11.3 SRU 19.5".
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.
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
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
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
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]
Importe la agrupación raíz y especifique un punto de montaje alternativo.
# zpool import -R /a -d /dev/dsk/c0t60000000000000000000000000009999d0s0 rpool
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
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
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
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
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
Reinicie el sistema e inicie desde el dispositivo de inicio iSCSI.
# shutdown -y -i0 -g0 {0} ok boot net
Para aplicar la solución alternativa a un entorno de inicio recién instalado, siga estos pasos.
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
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
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
Monte el entorno de inicio recién instalado.
# beadm mount solaris /a
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
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
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
Desmonte el entorno de inicio y reinicie el sistema.
# beadm umount solaris # reboot
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.
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
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
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
Monte el entorno de inicio donde se generó el aviso grave.
# beadm mount S11.3-SRU22.3 /mnt
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
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
Desmonte el entorno de inicio.
# beadm umount S11.3-SRU22.3
Reinicie el servidor en el nuevo entorno de inicio.