小编Nel*_*sen的帖子

使用 fallocate 创建的文件中有哪些漏洞?

如果我们使用 fallocate 创建交换文件,我们会被告知该文件包含漏洞,因此操作将停止。

这些洞是什么?

  • 是否是未分配的磁盘空间,这使得整个文件分配本身成为一个漏洞?像这样:
  • 块 1 -> 空
  • block2 -> 空
  • block3 -> 空

或者

  • 是不是预先分配的块之间包含孔,因此它们不连续?像这样:
  • 块1
  • 块2
  • block3中的孔[被磁盘中的其他文件占用]
  • 方块4

测试

fallocate -l 100MB /swap
chmod 600 /swap
mkswap /swap
swapon /swap
Run Code Online (Sandbox Code Playgroud)

输出

swapon: swapfile has holes
swapon: /swap: swapon failed: Invalid argument
Run Code Online (Sandbox Code Playgroud)

linux swap fallocate-command

10
推荐指数
1
解决办法
2054
查看次数

标签 统计

fallocate-command ×1

linux ×1

swap ×1