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
문제를 알아냈는데, 예전에는 정말 멍청했어요. 하지만 며칠 전에 이것을 확인했을 때 사실이 아니라고 확신했기 때문에 이것은 여전히 나를 혼란스럽게 합니다. 그러나 어쨌든 문제는 다음과 같습니다.
Arch Linux vmware 게스트에 추가한 물리적 하드 디스크인 하드 디스크 0과 하드 디스크 4는 하나였으며 동일했습니다!
슈퍼블록 오류에 대해 알려주는 것은 당연합니다. 첫 번째 디스크에 슈퍼블록을 쓰고 두 번째 디스크에 다른 것을 쓰려고 시도했을 것입니다. 그러나 둘 다 동일한 디스크이기 때문에 첫 번째 디스크에 쓴 내용이 손상되었습니다!
이제 모든 것이 작동합니다.