Um exemplo para a solução LVM mencionada anteriormente.
Advertência: O sistema de arquivos que você deseja diff deve estar em um volume lógico lvm! (E você tem que ter algum espaço livre no disco.)
# lvcreate --size 2G --name your-fs-snapshot --snapshot /dev/vg0/your-fs Logical volume "your-fs-snapshot" created
Isso tira um instantâneo de / dev / vg0 / your-fs naquele momento. Em seguida, faça as alterações que você deseja registrar.
Você pode montar seu instantâneo como uma cópia do seu-fs no estado original e diferenciá-lo com a ferramenta de sua escolha, por exemplo, diff.
# mount /dev/vg0/your-fs-snapshot /mnt # diff -q /original/volume/subdir /mnt/subdir
Não se esqueça de desmontar e remover seu instantâneo, pois, ao fazer isso, as alterações no volume original são registradas como diffs reversos no instantâneo, até que ele seja preenchido.
# umount /mnt # lvremove /dev/vg0/your-fs-snapshot Do you really want to remove active logical volume your-fs-snapshot? [y/n]: y Logical volume "your-fs-snapshot" successfully removed
Dica: Se o seu volume lógico contiver uma tabela de partições, você poderá adicionar entradas de dispositivos por meio de:
# kpartx -av /dev/vg0/your-disk-snapshot