
長期讀者,第一次在這裡發文。作為 Linux 新手,我可能會愚蠢地(考慮到我的專業水平)允許它與 ZFS 檔案系統一起安裝。最初這看起來不錯,因為透過使用以下命令將另一個磁碟機新增至根池來執行 RAID 樣式條帶化非常容易:
sudo zpool add rpool /dev/nvme1n1
然而,在過去的兩周里,ZFS 在試圖找出如何正確備份它的過程中一直讓我非常頭痛。我能找到的關於ZFS 快照和複製的每一篇線上貼文都讓備份聽起來非常簡單,但它們不適合我,可能是因為我不了解實體磁碟機、ZFS 池和快照/複製之間的基本關係— —如果我只處理的話如果有實體驅動器,我可能會沒事。
經過大量研究後,我決定將問題外包給 Sanoid 程式中的 Syncoid(https://github.com/jimsalterjrs/sanoid/blob/master/README.md#syncoid)。這似乎是一個巨大的錯誤。我首先設定了一個池來包含備份,它應該只佔用大約 20GB 的空間。為了將這些約 20GB 的空間保存在標有“sda”且具有 28TB 空間的單獨驅動器上,我首先運行:
sudo zpool create hdd /dev/sda
然後使用syncoid我嘗試將根池和啟動池備份到新的「hdd」池
syncoid -r --sendoptions=“vPrF” --no-stream bpool hdd/bpoolbackup
syncoid -r --sendoptions=“vPrF” --no-stream rpool hdd/rpoolbackup
但這佔用了硬碟池上的 17 TB 空間,實體 28GB 硬碟上顯然只剩下 9 TB 空間。所以我破壞了硬碟池重新開始,但這沒有效果!當我運行 fdisk 時,報告實際上顯示 sda 磁碟區只有 9TB 的空間。這讓我大吃一驚,因為 fdisk 似乎從屬於 ZFS 檔案系統引起的任何問題。
為了解決這個問題,我搜尋了這個問題並找到了這個 StackExchange 帖子刪除影像檔案資料集後恢復 ZFS 遺失的磁碟空間,並按照建議列出了所有 ZFS 快照並刪除了與 @syncoid 關聯的所有快照。這也沒有效果。所以我想卸載硬碟「sda」並重新安裝它,認為這會有所幫助。然而,當列出已安裝的磁碟區時,sda 驅動器甚至沒有出現!
有人可以幫我將驅動器恢復到原來的形狀嗎?我感到完全迷失了,當然我完全意識到這是我缺乏知識造成的,但我對 ZFS 感到有點失望。它被描述為簡單且用戶友好,但如果沒有與物理驅動器的明確連接以及對它們的一些直接用戶控制,對於新手來說相當難以使用。我感覺自己被困在矩陣中,沒有任何物理可參考的東西。
作為上下文:我沒有做任何花哨的事情,只是運行一台 Linux 機器供個人使用。最好我根本不需要任何快照,實際上,只是定期備份啟動目錄和根目錄,這樣我就可以從災難性崩潰中恢復。其他一切其實只是浪費空間。
謝謝你盡你所能的幫助!
Linux 新手