PROBLEMAS EN EL WSL

Aprende de los errores de otros: no puedes vivir lo suficiente para hacerlos todos

– anonimo

Ok, Hello world. Comunidad meses sin escribir y extrañaba sacar un poco la frustración en esta la trinchera guanajuatense. Pero bien de donde radica ese punto de inflexión , pues como el titulo lo indica el maldito WSL. Que en post anteriores hablábamos de eso VER SOBRE ESTE TEMA. Y no quiero hablar mal de ese software ya que la verdad nos ha sido muy útil en un proyecto que estamos desarrollado. Pero la premisa de que WSL era lo mejor de ambos mundos quedaron fracturados con el detalle de SYSTEMD. Y es que me dispuse a tener opensuse 14.5 y dejar aun lado ubuntu. Esto es para que mi entorno de desarrollo fuera muy a la par con el entorno productivo. Pero cual fue mi sorpresa que cuando me instale postgresql no pude ejecutar el systemctl y que me sale esta fregadera.

System has not been booted with systemd as init system (PID 1). 
 

systemd es un conjunto de demonios de administración y configuración central para interactuar con el núcleo del Sistema operativo GNU/Linux. Y se utiliza como un sistema de inicio de Linux que es el proceso init.d

Al parecer esto es un tema de incompatibilidad con el WSL el actual WSL2 no produce este fallo pero tal parece que sigue o al menos en openSUSE 14.5 . Así que migre a Ubuntu WSL y segùn cuentan en sus foros que es compatible. No se que versión pero la 20.04 aun me sigue marcado el error init system (PID 1) Pero bueno tenemos el siempre confiable init.d y podemos ejecutar comandos como /etc/init.d/postgresql start .

Pero realmente cual es el origen del problema

El systemd puede ser activado con un poco de malabares pero puede ser contraproducente debido a la gran cantidad de servicios que se ejecutaran en segundo plano. Cosas que a windows le puede resultar contraproducente considerando que WSL es un subsistema. Por lo cual SERVICE o INIT.D son la alternativas mas confiables siendo el INIT.D la mejor opción por facilidad.

El init. d es un demonio, que es el primer proceso del sistema Linux la cual es considerara como una base de datos de configuración para el proceso de inicio. En ella contiene scripts de demonios de algunos procesos los cuales puedes iniciar, detener y reiniciar.

Pero openSUSE ya no maneja el init.d lo considera obsoleto y este mismo caso lo tiene FEDORA y es que ese demonio genera una sobrecarga al arrancar el sistema operativo por ende se hace mas lento que el caballo del malo , además no son asíncronos esto genera desconfianza en las prioridades al arrancar el sistema . Pero bueno existe muchos artículos de como hacer tu propio INIT con enlaces simbólicos hacia los ejecutables pero esto de mantener un sistema legancy. – No es lo mio asi que elijo ubuntu; siendo este el mas compatible con WSL FUCK

REFERENCIAS

https://askubuntu-com.translate.goog/questions/1379425/system-has-not-been-booted-with-systemd-as-init-system-pid-1-cant-operate

https://www-howtogeek-com.translate.goog/675569/why-linuxs-systemd-is-still-divisive-after-all-these-years

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *