Solucionar errores en el arranque modificando el System.ini

Solucionar errores en el arranque modificando el SYSTEM.INI – Guía completa para Windows 98 y Me

Qué es SYSTEM.INI y para qué sirve

SYSTEM.INI es un archivo de configuración de texto plano que los sistemas Windows 9x (Windows 95, 98 y Me) utilizan durante el arranque para cargar controladores de hardware, gestionar la memoria y definir qué interfaz gráfica debe iniciarse. Su ubicación es C:\Windows\system.ini y puede editarse con cualquier editor de texto, desde el Bloc de notas hasta el comando EDIT desde MS-DOS. A diferencia de las versiones modernas de Windows, que centralizan toda la configuración en el registro, estos sistemas dependen directamente de este archivo para arrancar con normalidad.

La importancia de SYSTEM.INI radica en que actúa como un mapa de ruta que el sistema sigue en cada inicio. Contiene secciones como [boot] para determinar qué shell gráfico se carga, [386Enh] para la gestión de memoria en modo protegido y [drivers] para los controladores de dispositivos. Si este archivo falta, está corrupto o contiene entradas que apuntan a archivos inexistentes, Windows puede arrancar en modo seguro, mostrar pantalla negra o entrar en un bucle de reinicios sin llegar al escritorio.

El concepto de archivo de inicialización no es exclusivo de Windows 9x. macOS y Linux también utilizan archivos de configuración del sistema para el arranque, aunque con arquitecturas muy distintas: macOS usa launchd y archivos plist en /Library/LaunchDaemons, mientras que las distribuciones Linux modernas se apoyan en systemd y sus unidades de servicio en /etc/systemd/system. En Android, el proceso equivalente es init con sus archivos de configuración en /init.rc. La diferencia fundamental es que en Windows 9x todo estaba expuesto en un archivo de texto editable directamente, lo que facilitaba tanto la personalización como los errores.

¿Quieres recuperar un equipo con Windows 98 o Me que no arranca sin tener que reinstalar el sistema operativo desde cero? A continuación encontrarás todos los pasos para diagnosticar y reparar el SYSTEM.INI.

Qué necesitas saber antes de empezar

Antes de editar el SYSTEM.INI es imprescindible hacer una copia de seguridad del archivo original. Copia C:\Windows\system.ini y guárdalo como system.ini.bak en el mismo directorio. Windows 98 y Me crean automáticamente hasta cinco copias de seguridad rotativas del sistema en C:\Windows\Sysbckup dentro de archivos CAB denominados rb000.cab a rb004.cab, que incluyen el SYSTEM.INI y el registro. Conocer estas copias es el primer recurso ante cualquier problema.

La edición incorrecta del SYSTEM.INI puede empeorar los errores de arranque o dejar el sistema completamente inaccesible. Por ello, antes de modificar cualquier línea conviene anotar o fotografiar el contenido original de la sección que se va a tocar. Si el sistema no arranca en modo normal, la herramienta SCANREG.EXE permite restaurar una copia de seguridad desde el símbolo del sistema sin necesidad de editar nada manualmente, y es siempre la primera opción a probar.

Windows 98 existe en dos ediciones principales, Primera Edición y Segunda Edición (SE), y Windows Me tiene una sola versión. Los procedimientos descritos en este artículo aplican a las tres, aunque Windows Me incluye además la herramienta Restaurar sistema, que ofrece un mecanismo de recuperación más moderno y accesible que SCANREG. Si trabajas con Windows Me, considera usar Restaurar sistema antes de editar el SYSTEM.INI manualmente.

Cómo reparar el SYSTEM.INI en Windows 98 y Me

Método 1: restaurar con SCANREG desde el símbolo del sistema

Este es el método más seguro y el primero que debes probar cuando el sistema no arranca correctamente. SCANREG restaura una copia completa del registro y del SYSTEM.INI sin necesidad de editar nada a mano.

  1. Reinicia el equipo y presiona F8 repetidamente justo después de que el BIOS termine su comprobación inicial.
  2. En el menú de arranque selecciona Command Prompt Only o Safe Mode Command Prompt Only.
  3. Escribe scanreg /restore y pulsa Enter.
  4. Aparecerá una lista de hasta cinco copias de seguridad con su fecha. Selecciona la más reciente en la que el sistema funcionaba correctamente.
  5. Confirma la restauración y reinicia el equipo con shutdown /r o apagando y encendiendo.

Si el sistema arranca correctamente, el problema estaba en un cambio reciente del SYSTEM.INI o del registro. Si el error persiste, pasa al siguiente método.

Método 2: editar SYSTEM.INI manualmente desde MS-DOS

Usa este método cuando sabes qué línea específica está causando el problema, por ejemplo tras instalar o desinstalar un controlador o un programa de red.

  1. Reinicia el equipo y presiona F8 durante el arranque.
  2. Selecciona Command Prompt Only en el menú.
  3. Escribe cd \windows y pulsa Enter para navegar al directorio de Windows.
  4. Escribe edit system.ini y pulsa Enter para abrir el editor de MS-DOS.
  5. Localiza la sección problemática. Las más habituales son [boot], [386Enh] y [drivers].
  6. Para desactivar una línea sin eliminarla, coloca REM al principio. Ejemplo: REM device=vnetsup.vxd.
  7. Pulsa Alt+F para abrir el menú Archivo y selecciona Guardar o usa el atajo directo Alt+A.
  8. Cierra el editor con Alt+F > Salir y reinicia el equipo.

Tras el reinicio, si el sistema arranca correctamente ya has identificado la línea problemática. Puedes eliminarla definitivamente o dejarla comentada con REM.

Método 3: restaurar una copia directa del archivo

Si no puedes usar SCANREG y no sabes qué línea editar, comprueba si existen copias directas del archivo antes de recurrir a los archivos CAB.

  1. Desde el símbolo del sistema navega a C:\Windows con cd \windows.
  2. Escribe dir system.* para ver todos los archivos que empiezan por system.
  3. Si encuentras system.bak, system.cb o system.000, renombra el actual con ren system.ini system.ini.old.
  4. Renombra la copia encontrada con ren system.bak system.ini (sustituye el nombre según corresponda).
  5. Reinicia el equipo.

Si no hay copias directas, extrae el archivo de los CAB de respaldo con extract /y C:\Windows\Sysbckup\rb000.cab system.ini. El archivo se extraerá en el directorio actual, que debe ser C:\Windows.

Una vez que el sistema arranca correctamente, abre el SYSTEM.INI desde el Bloc de notas en Inicio > Programas > Accesorios > Bloc de notas y verifica que la línea shell=explorer.exe en la sección [boot] apunta al archivo correcto. Si esa línea fue modificada por malware o por error, ese es el motivo por el que el escritorio no aparecía.

Problemas frecuentes y cómo resolverlos

El sistema muestra el error insufficient memory al arrancar

Este error es muy habitual en instalaciones de Windows 98 en equipos con más de 512 MB de RAM, incluyendo máquinas virtuales modernas. El sistema tiene un límite conocido con grandes cantidades de memoria y falla antes de llegar al escritorio. Para solucionarlo, edita el SYSTEM.INI desde el símbolo del sistema, localiza la sección [386Enh] y añade la línea MaxPhysPage=40000 para limitar la RAM visible a 256 MB, o MaxPhysPage=80000 para 512 MB. En la sección [vcache] añade también MinFileCache=131072 y MaxFileCache=491520 para controlar la caché de archivos y evitar que el sistema consuma más memoria de la que puede gestionar.

El escritorio no aparece después del logotipo de Windows

Este síntoma indica casi siempre que la línea shell= en la sección [boot] apunta a un archivo que no existe o ha sido modificado. Arranca en modo MS-DOS con F8 > Command Prompt Only, edita el SYSTEM.INI con edit system.ini y verifica que la sección [boot] contiene exactamente shell=explorer.exe. Si contiene otro valor, como el nombre de un programa malicioso o un archivo que fue desinstalado, corrígelo y guarda el archivo. En la mayoría de los casos el escritorio aparecerá en el siguiente arranque.

Windows muestra el mensaje Windows cannot find system.ini file

Este error indica que el archivo SYSTEM.INI falta o está en una ubicación incorrecta. Arranca desde un disco de inicio de Windows 98, navega a C:\Windows y comprueba con dir system.* si existen copias de seguridad directas. Si las hay, renombra la más reciente a system.ini. Si no las hay, usa extract /y rb000.cab system.ini desde C:\Windows\Sysbckup para extraer el archivo del CAB de respaldo. Si ninguna opción funciona, será necesario reinstalar Windows 98 manteniendo las aplicaciones instaladas, opción que el propio instalador ofrece cuando detecta una instalación previa.

Las entradas de dispositivos de red causan errores al arrancar

Desinstalar componentes de red incorrectamente deja entradas huérfanas en el SYSTEM.INI que apuntan a archivos.vxd que ya no existen, como vnetsup.vxd, vredir.vxd o msnp32.dll. El sistema intenta cargarlos durante el arranque y falla. Abre el SYSTEM.INI en modo seguro desde Inicio > Accesorios > Bloc de notas, localiza las referencias a esos archivos en las secciones [386Enh] y [drivers] y añade REM al principio de cada línea problemática para desactivarlas sin eliminarlas.

Consejos para sacar más partido a la reparación del SYSTEM.INI

Antes de editar el SYSTEM.INI en cualquier sesión de trabajo, crea siempre una copia con el comando copy C:\Windows\system.ini C:\Windows\system.ini.bak desde el símbolo del sistema. Este hábito cuesta dos segundos y puede ahorrarte horas de recuperación. Si realizas cambios frecuentes, añade la fecha al nombre del archivo, por ejemplo system.ini.20250410, para llevar un historial ordenado de versiones funcionales.

Para los casos en que necesitas hacer múltiples pruebas y reinicios, considera crear un disco de inicio de emergencia con todas las herramientas necesarias. En Windows 98, ve a Panel de control > Agregar o quitar programas > Disco de inicio y sigue las instrucciones. Este disco incluye EDIT.COM, SCANREG.EXE y los comandos básicos de MS-DOS necesarios para cualquier reparación. Guarda siempre un disco de este tipo junto a cada equipo que mantengas con Windows 9x.

La sección [vcache] del SYSTEM.INI merece atención especial en equipos con poca RAM. Añadir MinFileCache=32768 y MaxFileCache=524288 optimiza el comportamiento de la caché de archivos y puede mejorar notablemente el rendimiento del sistema sin necesidad de instalar ningún software adicional. Estos valores son especialmente útiles en equipos con 64 MB o 128 MB de RAM donde Windows 98 tiende a usar el archivo de intercambio de forma excesiva.

En entornos de máquina virtual, especialmente en VirtualBox o VMware con Windows 98 como sistema invitado, los errores de memoria son los más frecuentes. Además del ajuste de MaxPhysPage, conviene limitar la RAM asignada a la máquina virtual a 512 MB o menos directamente desde la configuración del hipervisor. Esta combinación, límite en el hipervisor más ajuste en SYSTEM.INI, garantiza el arranque correcto en prácticamente todos los casos.

Compatibilidad con diferentes versiones de Windows, macOS y Linux

Los procedimientos descritos en este artículo aplican a Windows 95, Windows 98 Primera Edición, Windows 98 Segunda Edición y Windows Me. En todos ellos el archivo SYSTEM.INI se encuentra en C:\Windows\system.ini y tiene la misma estructura de secciones. La herramienta SCANREG está disponible en Windows 98 y Me pero no en Windows 95, donde la restauración debe hacerse manualmente copiando archivos de respaldo. Windows Me añade Restaurar sistema como alternativa más cómoda a SCANREG, aunque ambas pueden coexistir.

En versiones modernas de Windows, desde Windows XP en adelante, el SYSTEM.INI sigue existiendo en C:\Windows por compatibilidad con aplicaciones de 16 bits, pero está prácticamente vacío y no tiene ningún papel en el arranque del sistema. Los errores de arranque en Windows 10 y Windows 11 se diagnostican y reparan con herramientas completamente distintas, como el Entorno de recuperación de Windows (WinRE), el comando sfc /scannow o la reparación de inicio desde un medio de instalación de Windows.

En macOS, el equivalente funcional de SYSTEM.INI para el arranque de servicios son los archivos plist gestionados por launchd, ubicados en /Library/LaunchDaemons para servicios del sistema y en /Library/LaunchAgents para servicios de usuario. Cuando un servicio de macOS falla al arrancar, el diagnóstico se realiza con el comando launchctl list en el Terminal y los problemas se resuelven editando o eliminando el archivo plist correspondiente.

En distribuciones Linux con systemd, el equivalente directo es el comando systemctl status nombre-del-servicio para diagnosticar fallos y systemctl disable nombre-del-servicio para desactivar servicios problemáticos sin eliminarlos. En Android, los fallos en los servicios de arranque definidos en init.rc afectan al propio sistema y solo son accesibles con acceso root o desde un entorno de recuperación como TWRP.

Preguntas frecuentes

¿Los ajustes de SYSTEM.INI funcionan en Windows 10 y Windows 11?

No. En Windows 10 y Windows 11 el archivo system.ini existe en C:\Windows únicamente por compatibilidad con aplicaciones muy antiguas de 16 bits, pero está vacío o contiene solo unas pocas líneas sin efecto real en el sistema. Los errores de arranque en versiones modernas de Windows no se solucionan editando este archivo, sino usando el Entorno de recuperación de Windows, la reparación de inicio automática o herramientas como bootrec /fixmbr y sfc /scannow desde el símbolo del sistema de WinRE.

¿Necesito permisos de administrador para editar el SYSTEM.INI?

En Windows 98 y Me no existe el concepto de permisos de usuario de la forma en que lo implementan Windows XP y versiones posteriores. Cualquier usuario puede editar el SYSTEM.INI directamente desde el Bloc de notas o desde el símbolo del sistema sin restricciones. Esta accesibilidad es precisamente lo que hace que el archivo sea vulnerable a modificaciones accidentales o maliciosas, por lo que mantener copias de seguridad actualizadas es especialmente importante en estos sistemas.

¿Qué diferencia hay entre editar SYSTEM.INI manualmente y usar SCANREG?

Editar el SYSTEM.INI manualmente permite corregir una línea específica sin alterar el resto de la configuración, lo que es útil cuando se sabe exactamente qué causó el problema. SCANREG restaura una copia completa del sistema incluyendo el registro y el SYSTEM.INI a un estado anterior, lo que es más seguro cuando no se sabe qué cambió o cuando el problema afecta a varios archivos a la vez. En la práctica, SCANREG es la primera opción porque es más rápido y no requiere conocer la causa exacta del fallo, mientras que la edición manual se reserva para ajustes específicos como los parámetros de memoria.

¿Cómo puedo reparar el arranque si no tengo disco de inicio de Windows 98?

Si no tienes el disco de inicio original, puedes crear uno desde otro equipo con Windows 98 que funcione correctamente. Ve a Panel de control > Agregar o quitar programas > Disco de inicio y sigue el asistente. Si no tienes acceso a ningún equipo con Windows 98, existen imágenes de disco de inicio disponibles en archivos de software legacy como WinWorldPC o FreeDOS Boot Disk Collection. Descarga la imagen, grábala en un disquete o en una unidad USB configurada para arranque legacy con herramientas como Rufus, y úsala para acceder al símbolo del sistema y reparar el SYSTEM.INI.

¿Existe alguna forma de reparar el SYSTEM.INI desde una máquina virtual sin disquete?

Sí. En VirtualBox puedes montar una imagen ISO del disco de inicio de Windows 98 directamente desde la configuración de la máquina virtual en Dispositivos > Unidades ópticas > Seleccionar archivo de disco. En VMware el proceso es equivalente desde la configuración de la unidad de CD/DVD. Una vez montada la imagen, configura la máquina para arrancar desde la unidad óptica en el orden de arranque de la BIOS virtual (F2 o Supr durante el arranque de la VM) y accede al símbolo del sistema para usar SCANREG o editar el SYSTEM.INI con el comando EDIT. Este método evita completamente la necesidad de disquetes físicos.