Solución:
Como root, copia filesystem.squashfs
a algún directorio vacío, por ejemplo:
cp /mnt/clonezilla/live/filesystem.squashfs /path/to/workdir
cd /path/to/workdir
Desempaquete el archivo y luego muévalo a otro lugar (para que aún lo tenga como copia de seguridad):
unsquashfs filesystem.squashfs
mv filesystem.squashfs /path/to/backup/
Entra squashfs-root
, agregue / modifique según su gusto y luego vuelva a crear filesystem.squashfs
:
cd /path/to/workdir
mksquashfs squashfs-root filesystem.squashfs -b 1024k -comp xz -Xbcj x86 -e boot
copiar el recién creado filesystem.squashfs
sobre el existente en su unidad USB, por ejemplo:
cp filesystem.squashfs /mnt/clonezilla/live/
luego reinicie y use su LIVE USB.
Nota: los comandos anteriores son parte de squashfs-tools
.
Si su sistema admite algún sistema de archivos uion, como aufs o superposiciones, no es necesario que extraiga el archivo squashfs original.
Por ejemplo el superposiciones se utiliza (una opción del kernel para habilitarlo): puede montar su archivo squashfs. / fm o en algún otro lugar primero. Prepare un sistema de archivos grabable con 2 directorios en él, digamos /para y /temperatura. preparar otro directorio grabable /aleta para los resultados combinados. Móntelos juntos como una superposición en su sistema —
mount -t overlay -o lowerdir=/fm,upperdir=/to,workdir=/temp overlay /fin
Ahora puede agregar / modificar archivos en /aleta. Una vez hecho todo, puede mksquashfs /aleta a un nuevo archivo squashfs,
mksquashfs /fin newfile; umount /fin
, luego borre / desmonte todos los otros directorios usados como desee.
los squashfs y algo unionfs se utilizan comúnmente para un live-cd.
Aquí, encontré otra respuesta:
bash# mount dir.sqsh /mnt/dir -t squashfs -o loop