我需要修改VMDK文件的文件系统中的文本文件,以获取可部署的OVA文件。我已经看到有可能找到字符串(需要修改的文本文件中的测试字符串)并使用sed在VMDK中替换它,但是每当我尝试替换它时,它似乎都有效,但实际上没有任何改变文件。这是我尝试过的:
sed -i 's/oldstring/newstring/g' file.vmdk
之前和之后的sha1sum
相同,告诉我文件未被修改。虽然因为我不能再启动那个VMDK的虚拟机(其确定,它是一个测试),但有些事情变得蠢蠢欲动。
有没有人在这里有任何程序化建议。我将在bash中完成所有这些工作。如果没有人可以提出任何建议,我会将此问题转移到servar故障或SuperUser,并询问是否有人知道如何安装VMDK(没有VMware-tools !!!)然后使用sed或通过其他方式直接编辑文件。 / p>
也许有一些方法可以进行二元搜索或者替换字符串。