在 Linux 中,如何创建精简配置文件以便可以挂载并在其上创建文件系统?

Eri*_*ond 5 linux dd thin-provisioning

我正在构建一个系统,为用户提供一定数量的磁盘空间。我这样做的方式是:

  • 用 dd 创建一个文件
  • 在文件中创建一个 ext4 文件系统
  • 挂载文件并告诉用户程序使用挂载点作为其工作目录

我不想使用 linux 配额系统,因为我不希望用户成为本地系统用户。

以上工作正常,但它浪费空间,因为用户没有使用他们的所有配额,但已经分配了全部配额。

是否有一个命令可以做与 dd 相同的事情但不能一次分配整个文件?所以我可以制作一个 20gb 的文件,当它挂载时它会报告 20gb 的空间,但它只会物理上占用已写入它的内容?

Sve*_*ven 9

您可以使用 的seek参数dd来创建稀疏文件

dd if=/dev/zero of=filesystem.img  bs=1k seek=1024M count=1
Run Code Online (Sandbox Code Playgroud)

将创建一个文件,它的大小可以达到 1G,但只会占用必要的空间。