小编Ono*_*fog的帖子

btrfs“无法将输出文件归零”

我正在尝试通过 mtd 和 nandsim 从目录“root”创建一个带有单个卷的 btrfs 文件系统。

在我的根目录中有一些令牌文件和目录,并成功创建并挂载了文件系统:

sudo modprobe mtdblock
sudo flash_erase /dev/mtd0 0 0
sudo mkfs.btrfs -m single -s 2048 -r root /dev/mtdblock0
Run Code Online (Sandbox Code Playgroud)

世界上一切都很好。现在,我添加了我的根目录的实际内容:一些元数据文件,以及不到 128k 的二进制文件,每个文件 2k。当我再次尝试相同的方法时,mkfs.btrfs 失败并显示“错误:无法将输出文件归零”。

源代码中,如果对 pwrite64() 的任一调用失败,第 407 行的违规方法就会失败。我不明白为什么这会失败,除非系统调用对其允许的整体大小有一些限制?

也就是说,我的设备只有 256MB,在具有充足 RAM 和磁盘空间的系统上——这似乎不太可能。

有人可以指出我正确的方向吗?我错过了一些关键步骤吗?

如果重要的话,我在仿生 18.04 内核 4.15.0-99-generic 上使用 btrfs-progs v4.15.1

linux filesystems btrfs

6
推荐指数
1
解决办法
92
查看次数

标签 统计

btrfs ×1

filesystems ×1

linux ×1