Ya esta reparado

, si antes no usaba initrd ahora si XD recreando el init y funcionando.
Como recrear initrdprimeramente necesitan iniciar en modo live de las misma version instalada.
en Konsole
fdisk -l
para saber en donde esta instalada wifislax.(en mi caso sda3)
Es necesario montar el sistema del wifislax instalado en /mnt
mount /dev/sdaX /mnt
"En sdaX se remplaza por la unidad en donde esta instalado wifislax en mi caso sda3"
ahora es necesario montar sys,proc,dev,lib y lib64
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /lib /mnt/lib
mount --bind /lib64 /mnt/lib64
luego necesitamos cambiar de raíz a /mnt
chroot /mnt
una vez echo esto necesitamos generar en comando para mkinitrd
/usr/share/mkinitrd/mkinitrd_command_generator.sh
les devolverà algo asi
#
# mkinitrd_command_generator.sh revision 1.45
#
# This script will now make a recommendation about the command to use
# in case you require an initrd image to boot a kernel that does not
# have support for your storage or root filesystem built in
# (such as the Slackware 'generic' kernels').
# A suitable 'mkinitrd' command will be:
mkinitrd -c -k 4.9.40-wifislax64 -f ext4 -r /dev/sda3 none -m xhci-pci:ohci-pci:ehci-pci:xhci-hcd:uhci-hcd:ehci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-cherry:hid-logitech:hid-logitech-dj:hid-logitech-hidpp:hid-lenovo:hid-microsoft:hid_multitouch:ext4 -u -o /boot/initrd.gz
Copian la linea final y lo ejecutan
mkinitrd -c -k 4.9.40-wifislax64 -f ext4 -r /dev/sda3 none -m xhci-pci:ohci-pci:ehci-pci:xhci-hcd:uhci-hcd:ehci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-cherry:hid-logitech:hid-logitech-dj:hid-logitech-hidpp:hid-lenovo:hid-microsoft:hid_multitouch:ext4 -u -o /boot/initrd.gz
y ya tendrán su inird en /boot/ ahora tienen que actualizar grub para que reconozca el inird.
grub2-mkconfig -o /boot/grub2/grub.cfg
si saben editar el grub.cfg solo añadan initrd /boot/initrd.gz
ahora salir de chroot y desmontar
exit
umount /dev
umount /proc
umount /sys
umount /lib
umount /lib64
umount /mnt
Y eso es todo dudo mucho que a alguien le pase pero en fin aquí esta y espero ayudar si alguien a tenido este problema.
Si al iniciar el init sale el error
switch_root can't execute '/sbin/init' no such file or directory
arranquen de nuevo en modo live y monten su instalación en /mnt
mount /dev/sdaX /mnt
solo ese comando sin nada de lo anterior y luego ejecutan lo siguiente.
ldd /sbin/init
les devolverà algo asi.
linux-vdso.so.1 (0x00007fff9e5fe000)
libc.so.6 => /lib64/libc.so.6 (0x00007fd5c7250000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd5c7619000)
verifiquen que todos esos archivos estén en su instalación.
Si /lib64/ld-linux-x86-64.so.2 no está verifiquen si está ld-2.23 dentro de lib64 si lo tienen solo creen un enlace a ese archivo(todo esto con su partición de instalación montado en /mnt)
ln -s /mnt/lib64/ld-2.23.so /mnt/lib64/ld-linux-x86-64.so.2
y ya deberia arrancar si no está libc.so.6 es probable que se haya roto glibc reparacion=http://rlworkman.net/howtos/glibc-recovery