Resuelva fallos de arranque tras la migración de instancias ECS, como pánicos del kernel, pantallas azules o incompatibilidades de controladores.
Contexto
Las familias instance families y public images de ECS utilizan tecnologías de virtualización distintas. Los controladores deben coincidir con la arquitectura de virtualización:
Familias heredadas (ecs.t1, ecs.s1): Utilizan virtualización Xen. Las imágenes deben incluir controladores Xen.
Familias KVM (por ejemplo, ecs.g5): Utilizan virtualización KVM. Las imágenes deben incluir controladores virtio.
Arquitectura Shenlong (por ejemplo, ecs.g7): Utilizan la arquitectura propietaria Shenlong. Las imágenes deben incluir controladores virtio optimizados.
Estos controladores están integrados en el kernel del sistema operativo. Es posible que los kernels más antiguos no incluyan los controladores obligatorios o contengan versiones obsoletas. En estos casos, instale o actualice los controladores manualmente.
Antes de empezar
Los problemas preexistentes en la instancia de origen pueden provocar corrupción del registro, errores en el sistema de archivos o fallos de arranque tras la migración. Complete los siguientes pasos antes de migrar:
Reinicie la instancia antes de la migración para comprobar que el sistema operativo y las aplicaciones arrancan correctamente.
Create a snapshot para respaldar los datos críticos antes de la migración.
Create a custom image desde la instancia de origen y launch a test instance de la familia destino basada en KVM.
Incompatibilidad de la arquitectura Shenlong con sistemas operativos heredados
Debido a limitaciones del kernel, la arquitectura Shenlong no es compatible con los siguientes sistemas operativos heredados:
Windows: Windows Server 2003 y versiones anteriores. Windows Server 2008 Standard requiere borrar las claves de registro de Xen.
CentOS / Red Hat: 5.8 y versiones anteriores (kernel 2.6.18-348 o anterior).
Debian: Versiones anteriores a 6.09. Actualice a la versión 6.09 o superior para resolver problemas de compatibilidad con KVM.
FreeBSD: Versiones anteriores a 11. FreeBSD 11/12 requieren Alibaba Cloud patches.
Ubuntu: 10 y versiones anteriores. Ubuntu 12 arranca con el kernel 3.2.
SUSE Linux Enterprise Server: 10 y versiones anteriores.
OpenSUSE: Versiones anteriores a 13.
Gentoo: Las imágenes de Alibaba Cloud solo admiten Xen. Actualice a la versión más reciente para usar KVM.
Esta lista aplica a instancias de sexta generación. Las instancias de séptima generación y posteriores tienen requisitos más estrictos.
Actualizar el sistema operativo mediante el reemplazo del disco del sistema
Los sistemas operativos heredados han llegado al fin de su mantenimiento (EOM) y representan riesgos de seguridad significativos. Actualice a un sistema operativo compatible. Consulte Operating system lifecycle.
Alibaba Cloud proporciona public images para las principales distribuciones de Linux y Windows. Reemplace el disco del sistema con una imagen pública para realizar la actualización.
Para migrar datos y aplicaciones, replace the operating system.
-
Recuperar datos.
Detach the old system disk y acóplelo a la nueva instancia como disco de datos para copiar sus archivos.
-
Migrar servicios y aplicaciones.
Reinstale las aplicaciones y servicios en el nuevo disco del sistema.
Traslade los archivos de base de datos y las configuraciones del disco de datos al nuevo entorno.
Ventajas y desventajas:
Ventajas: Funciones más recientes, parches de seguridad y soporte oficial. Reemplazo con un solo clic desde la consola.
Desventajas: Requiere copia de seguridad manual de datos y redespliegue de aplicaciones.
Actualizar el sistema operativo a la última versión menor
Si no puede reemplazar el sistema operativo, actualice a la última versión menor disponible (por ejemplo, de CentOS 5 a 5.11).
Ventajas y desventajas:
Ventajas: Conserva los datos y configuraciones existentes.
Desventajas: El sistema operativo permanece en estado EOL. Persisten las vulnerabilidades de seguridad y no están disponibles las funciones modernas (CentOS 7/8).
Usar una instancia de generación anterior
Si su aplicación heredada requiere un entorno más antiguo, cambie a una instance family de quinta generación (por ejemplo, ecs.n, ecs.xn, ecs.c5) que no utilice la arquitectura Shenlong.
Fallo en la configuración del controlador Virtio
Si falta el controlador KVM virtio o está mal configurado, es posible que la instancia no arranque tras la migración. Causas comunes:
Linux: El controlador
virtiono está instalado ni configurado.Windows: Los controladores no se instalaron durante la fase ISO.
Windows: El registro de Windows está dañado.
Software de seguridad: Herramientas de terceros (por ejemplo, 360 Total Security) bloquearon la instalación del controlador.
Soluciones
Linux: Si el kernel está dañado, reinstale el kernel oficial de la distribución.
Windows: Póngase en contacto con el soporte técnico para acoplar la ISO de WinPE 3.0. Arranque en WinPE y compruebe el controlador virtio en el Administrador de dispositivos. Instale el controlador manualmente si no se encuentra.
Windows: Ejecute SFC (Comprobador de archivos de sistema) para verificar la integridad del sistema. Desinstale cualquier software de seguridad de terceros (por ejemplo, 360 Total Security) que pueda bloquear la instalación del controlador.