vagrant-设备上没有剩余空间错误

vagrant-设备上没有剩余空间错误,vagrant,Vagrant,我对流浪汉不熟悉。我正在按照办公室的指示行事 运行“sudo./postinstall.sh”脚本时出现以下错误 但我似乎有足够的空间: vagrant@precise64:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/precise64-root 79G 2.3G 73G 3% / udev

我对流浪汉不熟悉。我正在按照办公室的指示行事

运行“sudo./postinstall.sh”脚本时出现以下错误

但我似乎有足够的空间:

vagrant@precise64:~$ df -h
Filesystem                                 Size  Used Avail Use% Mounted on
/dev/mapper/precise64-root                  79G  2.3G   73G   3% /
udev                                       174M     0  174M   0% /dev
tmpfs                                       74M  272K   73M   1% /run
none                                       5.0M     0  5.0M   0% /run/lock
none                                       183M     0  183M   0% /run/shm
/dev/sda1                                  228M   25M  192M  12% /boot
/vagrant                                   220G   91G  130G  42% /vagrant
/tmp/vagrant-chef-1/chef-solo-1/cookbooks  220G   91G  130G  42% /tmp/vagrant-chef-1/chef-solo-1/cookbooks
/tmp/vagrant-chef-1/chef-solo-2/cookbooks  220G   91G  130G  42% /tmp/vagrant-chef-1/chef-solo-2/cookbooks

有人能帮忙吗?谢谢。

问题在于以下陈述:

dd if=/dev/zero of=/EMPTY bs=1M
如果未指定
count=
,则
dd
命令将继续执行,直到到达设备末端。因此,基本上,使用上面的命令,您试图创建一个名为的文件,该文件通过整个分区生成,在
/
下名为
EMPTY
。因此出现了错误。

应该这样做:)它使您的虚拟磁盘尽可能小,因为它是精简配置的


在磁盘上创建一个满是零的文件,直到文件满为止,就是清除磁盘上的块,因此,表示VMs磁盘的文件将与磁盘上的实际数据一样小。

谢谢Emyl。因此,脚本在所有可用空间上写入一个空文件,然后删除该文件。我不知道伯爵是干什么的。我在博客上阅读“其他选项包括定义要操作的数据块大小的'bs'和告诉命令要处理多少数据块的'count'。如果省略这些选项,则使用512字节的默认块大小,并连续处理数据,或直到到达输入数据的末尾或出现错误为止。“我希望不断地处理数据,直到到达终点。脚本中已存在if条件。您正在尝试执行什么操作?例如,添加count=1024将创建一个1Gb文件(1M*1024),我遇到了相同的问题。你解决了吗?这实际上是正确的答案,下面的解释在技术上是正确的,但有误导性,因为这不是脚本中的错误,而是正确的结果。
dd if=/dev/zero of=/EMPTY bs=1M