我嘗試在 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 中的實體硬碟)是同一個!
難怪它告訴我有關超級塊錯誤的信息。它一定嘗試在第一個磁碟上寫入超級區塊,然後在第二個磁碟上寫入其他內容,但由於它們都是同一磁碟,因此它損壞了為第一個磁碟寫入的內容!
現在一切正常了。