使用wget下载大型zip文件到虚拟机中会导致文件损坏

3
我正在尝试使用vagrant和puppet自动下载一个大小为3GB的文件到由vm管理的计算机中。文件可以下载,看起来也是完整的三个Gigabytes,但我下载的MD5始终无法通过MD5校验。相反,如果我在我的Mac上(使用wget)将其下载到与vm共享的文件夹中,然后ssh进入vm并检查md5,它将下载成功。有任何建议吗?
代码示例:
wget http://mymachine.com/archive.zip && wget http://mymachine.com/archive.md5
md5sum -c archive.md5

我的运行环境: 本地机器: Mac OSX Mavericks 虚拟机操作系统: CentOS 6.4 Vagrant版本: 1.3.5 VirtualBox版本: 4.3.4

2个回答

1
我建议您单独使用-d标志运行有问题的wget。请参考http://www.gnu.org/software/wget/manual/wget.html#Reporting-Bugs,了解有关查找wget问题的更多信息。这可能会为您提供一些线索,以便了解为什么在VirtualBox VM中无法正常工作。然后,您需要查看https://forums.virtualbox.org/viewtopic.php?f=24&t=48476,以了解查询Virtual Box日志并报告问题所需的步骤。最后,您可以尝试旧版本的Virtual Box,看看问题是否仍然存在。希望这可以帮助您。

0
我之前遇到了一个非常相似的配置问题,降级到VirtualBox 4.2.24后,问题得到解决。
  • 主机硬件:MacBook Pro
  • 主机操作系统:Mac OS X Mavericks(10.9.2)
  • 虚拟机操作系统:CentOS 6.4
  • Vagrant版本:1.4.3
  • VirtualBox版本:尝试过4.3.6、4.3.8、4.3.10,但所有版本在虚拟机中下载大型压缩文件(600MB - 1.2GB)时都会导致wget下载文件损坏。

我不确定出了什么问题,因为我认为VirtualBox 4.3.+应该对Mavericks提供更好的支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接