fallocate -l 50G big_file
truncate -s 50G big_file
dd of=bigfile bs=1 seek=50G count=0
由于这三种方式都可以快速填充分区。
如果您喜欢使用dd,通常可以尝试使用seek。刚设置seek=file_size_what_you_need
好count=0
。这将告诉系统有一个文件,文件的大小是您设置的大小,但是系统实际上不会创建它。并以这种方式使用,您可以创建一个大于分区大小的文件。
例如,在可用的少于3G 的ext4分区上。使用dd创建一个5T文件,该文件作为元数据存在-几乎不需要块空间。
df -h . ; dd of=biggerfile bs=1 seek=5000G count=0 ; ls -log biggerfile ; df -h .
输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda9 42G 37G 2.8G 94% /home
0+0 records in
0+0 records out
0 bytes copied, 4.9296e-05 s, 0.0 kB/s
-rw-rw-r-- 1 5368709120000 Jun 29 13:13 biggerfile
Filesystem Size Used Avail Use% Mounted on
/dev/sda9 42G 37G 2.8G 94% /home