首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变qcow2 st_ctime

改变qcow2 st_ctime
EN

Stack Overflow用户
提问于 2017-11-22 17:23:36
回答 1查看 54关注 0票数 0

有办法修改st_ctime_sec图像的qcow2属性吗?

我正在尝试一个可重复的qcow2构建,最终目标是我可以重新创建qcow2文件,并且仍然拥有字节相同内容的字节。

我是下来有时间是不同的,我的原始和我的复制建筑。

使用virt -a orig.qcow2 -A rebuild.qcow2

变更: st_ctime_sec

  • D 0755 4096 2017-11-21 22:35 2017-11-21 :35 2017-11-22 :34:36 /boot/efi/EFI
  • D 0755 4096 2017-21 22:35 2017-11-21 :35 2017-11:22:10:48 /boot/efi/EFI

我找到了一个作为根用户工作的解决方案,但我正在寻找一些可以作为普通用户运行的解决方案。

来自作为设备的安装

代码语言:javascript
复制
 modprobe nbd max_part=8
 qemu-nbd -c /dev/nbd0 guest.img
 mount /dev/nbd0p1 /mnt/guest

然后从变更时间

代码语言:javascript
复制
debugfs -w  /dev/sda1 < changes

其中的更改包含行,如

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2017-11-22 22:17:18

您可以使用libguestfs 乌蒂蒙斯完成atime和mtime。但是,ctime不能使用libguestfs进行设置,这主要是因为在Linux中,似乎没有一种“好的”方法可以做到这一点。。您可以将debugfs方法编码为一个新的libguestfs (或者使用调试后门)。或者,如果您的映像是原始文件系统(而不是qcow2),您可以直接在其上运行debugfs,然后使用guestfs上载API (与相反)将原始文件系统复制到最终映像中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47440618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档