我尝试在 2 个磁盘上创建 btrfs 文件系统,但显示错误:
$ sudo mkfs.btrfs -d single /dev/sda1 /dev/sde1 1 ↵
btrfs-progs v5.1
See http://btrfs.wiki.kernel.org for more information.
ERROR: skipping duplicate device /dev/sde1 in the filesystem
ERROR: not enough free space to allocate chunk
我不知道是什么原因导致这个错误。这很奇怪,因为在单个磁盘上创建它可以正常工作,但在 2 个磁盘上则不行。
每个磁盘都有 2TB,因此肯定有足够的空间。
操作系统全新更新至 5.1.6-arch1-1-ARCH。
仅供参考,这是在 Arch Linux 来宾中的 vmware 下。
答案1
我发现了这个问题,我以前只是愚蠢。但这仍然让我很困惑,因为我确信当我多天前检查时,情况并非如此。但无论如何,问题是:
硬盘 0 和硬盘 4(我添加到 Arch Linux vmware guest 中的物理硬盘)是同一个!
难怪它告诉我有关超级块错误的信息。它一定尝试在第一个磁盘上写入超级块,然后在第二个磁盘上写入其他内容,但由于它们都是同一磁盘,因此它损坏了为第一个磁盘写入的内容!
现在一切正常了。