Linux 如何确定一个文件在一个空ext4驱动器上的最大可能大小?

Linux 如何确定一个文件在一个空ext4驱动器上的最大可能大小?,linux,ext4,Linux,Ext4,我有一个空的ext4格式化硬盘,想创建一个文件,占用所有可用的磁盘空间。在创建之前,我想知道这个文件的大小 我的方法是运行'df-k'获取可用空间,然后使用fallocate分配文件。但是,我无法创建一个大小等于可用空间“df-k”报告大小的文件。Fallocate失败并创建一个比预期小的文件 以下是我的输出(翻译): df似乎没有考虑到一些元数据/开销。你知道怎么解决这个问题吗 文件系统是通过以下方式创建的: mkfs.ext4-m0-i67108864-O^has_journal/dev/s

我有一个空的ext4格式化硬盘,想创建一个文件,占用所有可用的磁盘空间。在创建之前,我想知道这个文件的大小

我的方法是运行'df-k'获取可用空间,然后使用fallocate分配文件。但是,我无法创建一个大小等于可用空间“df-k”报告大小的文件。Fallocate失败并创建一个比预期小的文件

以下是我的输出(翻译):

df似乎没有考虑到一些元数据/开销。你知道怎么解决这个问题吗

文件系统是通过以下方式创建的: mkfs.ext4-m0-i67108864-O^has_journal/dev/sdx

#df -k /media/hlx24
FileSystem     1K-Blocks Used Available Avail% Mounted on
/dev/sdx       7813225344   94232 7813114728    1% /media/hlx24

#fallocate -l 8000629481472 /media/hlx24/test.dat
fallocate: fallocate failed: Insufficient disk space

# df -k /media/hlx24
FileSystem     1K-Blocks Used Available Avail% Mounted on
/dev/sdx       7813225344 7813208960         0  100% /media/hlx24

# ls -l /media/hlx24
Total 7813114744
drwx------ 2 root root         16384 Mär 15 17:33 lost+found
-rw-r--r-- 1 root root 8000628617216 Mär 23 16:41 test.dat