Solución de problemas de la máquina virtual SmartOS que no se inicia

Solución de problemas de la máquina virtual SmartOS que no se inicia

Estoy ejecutando SmartOS 20130405T010449Z con un KVM de Ubuntu en su interior. La máquina virtual de Ubuntu funcionó correctamente durante meses, luego, después de reiniciar el hardware físico, la máquina virtual ya no se conecta a la red al iniciarse, por lo que no puedo acceder a ella para verificar su estado.

Puedo iniciar sesión en SmartOS e iniciar la VM:

$ vmadm start [uuid]

verificar que se esté ejecutando:

$ vmadm list
UUID             TYPE   RAM     STATE     ALIAS
[uuid]           KVM    10240   running   steve

y hacer ping:

$ ping steve
steve is alive

pero cuando intento acceder a la consola de la máquina virtual, el comando simplemente se cuelga para siempre:

$ vmadm console [uuid]
[hangs forever]

Obtengo el mismo resultado cuando intento realizar ssh desde dentro de SmartOS:

$ ssh steve
[hangs forever]

No puedo hacer ssh desde otras máquinas en la red, porque la dirección IP de la máquina virtual de Ubuntu nunca aparece en la red.

¿Qué debo intentar a continuación para acceder a esta VM?

Respuesta1

Ok, finalmente recuperé lo que quería de la VM, así que para la posteridad, esto es lo que hice:

Primero, actualicé SmartOS. Al principio dudé, temiendo la pérdida de datos, pero la actualización fue totalmente sencilla: puse una nueva versión en una nueva memoria USB, apagué, intercambié las memorias y reinicié.

Después de la actualización vmadm console, sshtodavía se bloqueaba al conectarse a la VM, por lo que la idea clave (no lo sabía antes) fue conectarme a través de VNC:

root@smartos $ vmadm info [UUID] vnc
{
  "vnc": {
    "host": "192.168.1.7",
    "port": 64762,
    "display": 58862
  }
}

me@anotherMachine $ xtightvncviewer 192.168.1.7::64762

Allí, el problema se hizo evidente de inmediato: la máquina virtual estaba atascada en el menú de inicio, esperando que se seleccionara una opción de inicio. Seleccioné la opción predeterminada y listo, la VM funcionó perfectamente.

Sin embargo, había un problema: presumiblemente cuando actualicé SmartOS, perdí la NIC "externa", por lo que la VM apareció sin un canal hacia el mundo exterior. Tuve que editar manualmente /usbkey/configen SmartOS y agregar estas líneas, que faltaban:

external_nic=[MAC address]
external0_ip=192.168.1.20
external0_netmask=255.255.255.0
external0_gateway=192.168.1.1

y luego agregue la NIC externa a la VM:

root@smartos $ cat add_nic.json
{
    "add_nics": [
        {
            "physical": "net1",
            "index": 1,
            "nic_tag": "external",
            "mac": "[MAC address]",
            "ip": "192.168.1.8",
            "netmask": "255.255.255.0",
            "gateway": "192.168.1.1"
        }
    ]
}
root@smartos $ cat add_nic.json | vmadm update [UUID]

Tuve que reiniciar SmartOS para realizar el cambio de configuración y luego a la VM se le ocurrió una interfaz de red.

Advertencia: vmadm consoletodavía no funcionará, por alguna razón; todavía se cuelga indefinidamente. Sin embargo, ssh stevefunciona desde SmartOS y puedo acceder a la dirección IP desde otras máquinas de mi red.

información relacionada