有没有办法修改 qcow2 图像的 st_ctime_sec 属性?
我正在尝试构建可重现的 qcow2 版本,最终目标是我可以重新创建 qcow2 文件,并且仍然具有逐字节相同的内容。
我很高兴我的原始版本和复制版本之间的 ctime 有所不同。
使用 virt-diff -a orig.qcow2 -A rebuild.qcow2 --atime --dir-times --times 我只会得到如下差异:
更改:st_ctime_sec
- d 0755 4096 2017-11-21 22:35:00 2017-11-21 22:35:00 2017-11-22 02:34:36 /boot/efi/EFI
- d 0755 4096 2017-11-21 22:35:00 2017-11-21 22:35:00 2017-11-22 11:10:48 /boot/efi/EFI
我找到了一个以 root 身份运行的解决方案,但我正在寻找可以作为普通用户运行的东西。
modprobe nbd max_part=8
qemu-nbd -c /dev/nbd0 guest.img
mount /dev/nbd0p1 /mnt/guest
然后从更改 ctime
debugfs -w /dev/sda1 < changes
其中更改包含类似的行
set_inode_field /grub2/locale/ast.mo ctime 201001010101
set_inode_field /grub2/locale/ca.mo ctime 201001010101
set_inode_field /grub2/locale/da.mo ctime 201001010101
set_inode_field /grub2/locale/de.mo ctime 201001010101