Conjunto de herramientas para implementación de un sistema de archivos con estructura de registro. Permite la creación continua de instantáneas [Snapshots], de modo que los usuarios pueden restaurar archivos sobrescritos o destruidos por error, incluso si esto ocurre después de la última copia de seguridad. Incluye los ejecutables chcp, dumpseg, lscp, lssu, mkcp, rmcp, mkfs.nilfs2, mount.nilfs2, nilfs-clean, nilfs-resize, nilfs-tune, nilfs_cleanerd y umount.nilfs2.
# mkfs -t nilfs2 /dev/sdb1
# mkfs.nilfs2 /dev/sdb1
# mount -t nilfs2 /dev/sdb1 /mnt/nilfs_data
# umount /mnt/nilfs_data
# nilfs-clean /dev/sdb1
# nilfs_cleanerd /dev/sdb1 (demonio limpiador de NILFS2. Normalmente se inicia automáticamente al montar o mediante un script de inicio
# nilfs-resize /dev/sdb1 50G
# nilfs-tune -c 60 /dev/sdb1
# lscp -l /dev/sdb1
# mkcp -s /dev/sdb1
# chcp -s 1234 /dev/sdb1
# rmcp 1234 /dev/sdb1
# dumpseg -h /dev/sdb1
# lssu /dev/sdb1
1.-
Ejemplo Práctico de Recuperación de Archivos
Un volumen NILFS2 montado en /mnt/nilfs_data
# echo "Datos iniciales" > /mnt/nilfs_data/documento.txt
# lscp /dev/sdb1
Accidentalmente, se borra el archivo:
# rm /mnt/nilfs_data/documento.txt
Recuperar la versión anterior montando el checkpoint anterior como una instantánea de solo lectura. Suponiendo que el checkpoint anterior es el 1234:
# umount /mnt/nilfs_data
# mount.nilfs2 -r -o cp=1234 /dev/sdb1 /mnt/nilfs_data
Ahora /mnt/nilfs_data/documento.txt contiene los "Datos iniciales" de nuevo.
Volver a montar el sistema de archivos en su estado actual, el más reciente:
# umount /mnt/nilfs_data
# mount -t nilfs2 /dev/sdb1 /mnt/nilfs_data
Nota.- Punto de Control (Checkpoint) es una instantánea que se crea automáticamente cada vez que se escriben datos en el disco. Punto de Sincronización (Snapshot) es un checkpoint especial que se marca explícitamente como conservado (no será eliminado por el limpiador) y se comporta como una instantánea de solo lectura.