Btrfs 报告“错误:每个 btrfs 设备的最小大小为 131072000”,但我的驱动器要大得多

Btrfs 报告“错误:每个 btrfs 设备的最小大小为 131072000”,但我的驱动器要大得多

我有 2 个 2TB 驱动器,我想将它们制作成单个 Raid0 逻辑驱动器。我收到的错误毫无意义。有人能解释一下我遗漏了什么吗?

我用

lsblk -o name,mountpoint,size,uuid,fstype,model,serial

我看到两个设备都已安装,大小相同 (953.4G*)。我知道,因为安装它们时,它们的 fstype 不同,所以我将它们都更改为 ext4,然后使用dd它们在分区方面使它们相同。

*是的,我知道这个分区现在没有使用该驱动器的全部大小。

我正在尝试使用 btrfs,

mkfs.btrfs -f -d raid0 -m raid0 zdata1 zdata2

但我得到了错误

错误:“zdata1”太小,无法形成可用的文件系统

错误:每个 btrfs 的最小大小为 131072000

答案1

我已经使用循环设备进行了测试:

创建图像:

dd if=/dev/zero of=test1 bs=1 count=1 seek=4294967295
dd if=/dev/zero of=test2 bs=1 count=1 seek=4294969343

将它们添加为循环设备:

losetup -f test1
losetup -f test2

检查使用的循环设备:

losetup | grep test
/dev/loop8    0      0     1  0 /home/davod/test1     0     512
/dev/loop9    0      0     1  0 /home/davod/test2     0     512

然后,创建 BTRFS 池:

mkfs.btrfs -f /dev/loop8 /dev/loop9

它对我有用。

如果磁盘上没有重要数据,只需使用 ZFS,使用条目设备,并使用单独的设备(SSD)进行启动(如果机器有,则使用 E​​FI 分区,对于 GRUB 使用 ext4),以及用于 L2ARC 和 ZIL 的空分区)。

相关内容