Linux

始終執行“zpool 導出”以便更輕鬆和/或更可靠地恢復?

  • February 18, 2019

使用 zpool 作為數據儲存(不適用於系統)設置新的(zfs-on-linux)設置我想盡可能為最壞的情況做好準備。但由於我沒有任何實際的 ZFS 恢復經驗,我不知道在這種情況下我可能需要什麼。

假設主機系統在只有 ZFS 磁碟倖存的情況下著火,我希望能夠盡可能簡單可靠地恢復池。五年前在 stackoverflow 上有一個答案(備份 ZFS 池元數據),指出執行“zpool import”時將自動辨識 ZFS 磁碟。“zpool export”的手冊頁指出:

從系統中導出給定的池。所有設備都標記為已導出,但仍被其他子系統視為正在使用。只要存在足夠數量的設備,設備就可以在系統之間移動(甚至是不同字節序的系統)並導入。

這讓我想知道:我是否應該在設置新的 zpool 後始終進行導出,以增加連續恢復的機會?或者是否有任何元數據未寫入磁碟,應該在備份中?

在正常使用中,您不會想要手動執行zpool export. 在 Linux 啟動和關閉過程中會自動導入池。

但是,ZFS zpools 已經並且本質上是可移植的,前提是仍然可以訪問磁碟。您無需對所詢問的內容採取任何額外的行動。

如果您zpool export是一個池,則磁碟所連接的系統不能再使用它,直到您zpool import再次使用它。所以你不能經常這樣做。它適用於當您知道您正在通過移動物理媒體將 zpool 移動到某處的情況。

如果您需要導入未正確導出的池,例如因為它所在的伺服器已死,您可以簡單地使用zpool import -f.

引用自:https://serverfault.com/questions/954479