Saludos gente, otra vez hago un posteo de lo que estuve diseñando para obtener cambios permanentes, sin tener problemas de que se sobre escriba el changes.data
Lo primero en el diseño de nuestro trabajo, sera tener en cuenta que se necesita si o si mínimo pendriver de 16 Gb.
2 gigas del sistema base copiado de la iso, 2,5 gigas de la carpeta módulos,aproximadamente, varia según los módulos de cada usuario y 4 Gb del archivo changes.data el cual yo lo tengo como data.img, nombre diferente para que por las dudas no lo tome, si es que esta actividad de modo automática la detección de los cambios persistentes.
Segundo paso es la creación del archivo data.img, como ya tengo la info de LUPOX, unos de los miembros de seguridadwireless, solo copio y pego:
Abrimos la consola y tipeamos:
[
dd if=/dev/zero of=/mnt/livemedia/data.img bs=1M count=4096
#crea un contenedor vacío de 4 Gb en la raíz de la memoria.
mkfs.ext4 /mnt/livemedia/data.img
#Crea un sistema de archivos ext4.
tune2fs -m 0 -c 0 -i 0 /mnt/livemedia/data.img
#Eliminamos el 5% de espacio reservado a root
e2fsck -f -D /mnt/livemedia/data.img
#reparar y optimizar el sistema archivos
]
Por si algún novato no lo sabe o no se da cuenta, texto empezado con "#" no se tipea, es solo explicativo (también copiado del compañero que aporto lo de changes.data).
Tercer paso: Aquí en consola (con sudo o como root), escribimos:
mkdir /media/data.img
mount -o loop /mnt/livemedia/data.img /media/data.img
cp -R -a /root /media/data.img
umount /media/data.img
En este tercer paso, lo que conseguimos montar nuestro archivo img, para hacer una copia exacta de la carpeta
root creada con el live cd o usb, asi no tendremos problemas con archivos faltantes o demás. Luego desmontamos el
archivo img.
Cuarto paso: Es la creción de un script que nos permita montar primeramente data.img en una carpeta y seguido de ello
montar nuestra carpeta root creada en data.img. Y Limpiando en cada inicio la .cache de root (directamente en DATA.IMG )
Abrimos kwrite y copiamos y pegamos lo siguiente:
#! /bin/bash
mkdir /media/DATA.IMG
mount -o loop /mnt/livemedia/Data.img /media/DATA.IMG
mount --bind /media/DATA.IMG/root /root
rm -R /media/DATA.IMG/root/.cache/*
Luego lo guardamos dentro del pendriver donde tenemos wifislax: /mnt/livemedia/mountdata.img.sh o (donde mas les guste), con el nombre de mountdata.img.sh
Quinto paso: Nos queda, Abrir la consola :
wifislax64 ~ # mkdir -p /root/Desktop/data.img/etc/rc.d
#con esto creamos capetas y subcarpetas necesarias
wifislax64 ~ #cp -a /etc/rc.d/rc.local /root/Desktop/data.img/etc/rc.d/rc.local
#aquí copiamos rc.local para editarlo y agregar la linea para ejecutar nuestro script
wifislax64 ~ #echo /mnt/livemedia/mountdata.img.sh >> /root/Desktop/data.img/etc/rc.d/rc.local
#aquí agregamos la linea mencionada al archivo rc.local
Sexto y ultimo paso: Ir al escritorio, click derecho sobre la carpeta data.img y picar en "crear modulo xzm wifislax sin log package"
Listo
Les dejo imágenes ilustrativas de los archivos: script , .img y como queda ubicada la carpeta root
Creación del archivo "DATA.IMG" Sacado del siguiente post de LUPOX:
https://foro.seguridadwireless.net/live-wifislax/gestor-de-cambios-persistentes-persistencia-encriptada-wifislax64-1-1/