Die erforderlichen Daten auf ext4 -Dateisystemen können nicht festgelegt werden, um die einfache Generation deterministiLinux

Linux verstehen
Anonymous
 Die erforderlichen Daten auf ext4 -Dateisystemen können nicht festgelegt werden, um die einfache Generation deterministi

Post by Anonymous »

Ich versuche, ein ext4 -Dateisystem zu erstellen und Dateien so zu kopieren, dass das Ausführen des Skripts zweimal den gleichen Hash des resultierenden Dateisystems ergibt. Ich weiß, dass dies teilweise Folly aufgrund der gesamten Metadaten ist, die an der Hemdung des Dateisystems im Vergleich zum Inhalt beteiligt ist. Wenn der Inhalt jedoch groß ist (d. H. Ein Stammdateisystem eines Betriebssystems), ist die Leistung nicht großartig. Der Hauptschuldige ist offensichtlich Zeitstempel, daher mache ich die folgenden Änderungen über Debugfs

Code: Select all

set_inode_field  atime 20050101123456
set_inode_field  atime_extra 0
set_inode_field  ctime 20050101123456
set_inode_field  ctime_extra 0
set_inode_field  mtime 20050101123456
set_inode_field  mtime_extra 0
set_inode_field  dtime 20050101123456
set_inode_field  crtime 20050101123456
set_inode_field  crtime_extra 0

set_inode_field  atime 20050101123456
set_inode_field  atime_extra 0
set_inode_field  ctime 20050101123456
set_inode_field  ctime_extra 0
set_inode_field  mtime 20050101123456
set_inode_field  mtime_extra 0
set_inode_field  dtime 20050101123456
set_inode_field  crtime 20050101123456
set_inode_field  crtime_extra 0

set_super_value wtime 20050101123456
set_super_value lastcheck 20050101123456
set_super_value mkfs_time 20050101123456
set_super_value mtime "@0x64000000"
set_current_time "@0x64000000
Auch für ein gutes Maß, bevor ich sudo touch -a -m -t 201512180130.09/mnt/x auf der Datei ausführe, aber wahrscheinlich einige der obigen oben greifen.

Code: Select all

truncate -s 5M test.ext4
make_ext4fs -b 4096  test.ext4 -L root -l 5M

sudo mount -oloop test.ext4 /mnt
sudo touch -a -m -t 201512180130.09 /mnt/x
sudo umount /mnt
sudo debugfs -wf debugfs-cmds.dbg test.ext4

< /code>
Ich habe mich in Debugfs herumgeschlagen, um zu sehen, ob es andere Dinge gibt, die ich [url=viewtopic.php?t=12045]ändern[/url] muss. In jedem Fall kann ich nichts finden, und die Ausgabe von Tune2FS 
scheint gleich zu sein. Trotzdem unterscheiden sich die Dateien, wie sich sowohl durch das Ändern von Hashes als auch durch die Überprüfung eines Hexdumps des Dateisystems belegt, aber mein Wissen endet abrupt weither, und so weiß ich nicht, wie ich das interpretieren oder navigieren soll. 'x', dass ich in

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post