fallocate失败:操作不受支持

Modified on: Thu, 14 Jun 2018 05:38:23 +0800

运行时,

fallocate -l 10G /path/to/file

我返回了以下错误:

fallocate: file: fallocate failed: Operation not supported

使用dd创建文件(if = / dev / zero或if = / dev / urandom)有效,但如果我要创建大文件,大小为数十GB,则需要几个小时才能完成。< / p>

运行Ubuntu 14.04。
使用ext4分区,指定文件类型似乎不会改变结果。

在我的CentOS6机器上工作正常,而不是Ubuntu。

最佳答案

如果稀疏文件适合您(例如,您想创建一个图像以便用文件系统填充它),那么它们很快就会被创建

100GB需要3毫秒:

# time dd if=/dev/zero of=tmptst.dat bs=1G seek=100 count=0
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0,00037726 s, 0,0 kB/s

real    0m0.003s
user    0m0.000s
sys 0m0.002s

生成的文件:

# ls -lh tmptst.dat
-rw-r--r-- 1 root root 100G 2015-01-22 16:39 tmptst.dat

目前它的实际大小:0字节

# ls -lsh tmptst.dat
0 -rw-r--r-- 1 root root 100G 2015-01-22 16:39 tmptst.dat
作者:murxo

相关问答

添加新评论