有办法修改st_ctime_sec图像的qcow2属性吗?
我正在尝试一个可重复的qcow2构建,最终目标是我可以重新创建qcow2文件,并且仍然拥有字节相同内容的字节。
我是下来有时间是不同的,我的原始和我的复制建筑。
使用virt -a orig.qcow2 -A rebuild.qcow2
变更: st_ctime_sec
我找到了一个作为根用户工作的解决方案,但我正在寻找一些可以作为普通用户运行的解决方案。
来自作为设备的安装
modprobe nbd max_part=8
qemu-nbd -c /dev/nbd0 guest.img
mount /dev/nbd0p1 /mnt/guest然后从变更时间
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发布于 2017-11-22 22:17:18
您可以使用libguestfs 乌蒂蒙斯完成atime和mtime。但是,ctime不能使用libguestfs进行设置,这主要是因为在Linux中,似乎没有一种“好的”方法可以做到这一点。。您可以将debugfs方法编码为一个新的libguestfs (或者使用调试后门)。或者,如果您的映像是原始文件系统(而不是qcow2),您可以直接在其上运行debugfs,然后使用guestfs上载API (与这相反)将原始文件系统复制到最终映像中。
https://stackoverflow.com/questions/47440618
复制相似问题