System-Installation

重新安裝系統後恢復 ZFS 池和儲存數據

  • April 28, 2022

我最近將我的主機作業系統重新安裝到 Mint 19 64 位,現在正試圖讓我的所有外部驅動器重新聯機。

我有一個由 4 x 1 TB 磁碟組成的 ZFS 儲存池,並將它們設置為允許 1 個驅動器發生故障而不會失去池中的數據。

現在,我想讓該儲存池重新啟動並執行。

我的池簡稱為 ZStore。如何在我的 Linux 系統中備份和訪問驅動器和池?

編輯

我做了以下事情:

# sudo zpool import
  pool: ZStore1
    id: 6113527918687515983
 state: ONLINE
status: Some supported features are not enabled on the pool.
action: The pool can be imported using its name or numeric identifier, though
   some features will not be available without an explicit 'zpool upgrade'.
config:

   ZStore1                                          ONLINE
     raidz1-0                                       ONLINE
       usb-WDC_WD75_02ABYS-18A6B0_152D00539000-0:0  ONLINE
       usb-WDC_WD75_02ABYS-18A6B0_152D00539000-0:1  ONLINE
       usb-WDC_WD75_02ABYS-18A6B0_152D00539000-0:2  ONLINE
       usb-WDC_WD75_02ABYS-18A6B0_152D00539000-0:3  ONLINE

但是當我嘗試zpool statussudo zpool status得到

no pools available

不知道發生了什麼。當我導入時,池顯示線上,所有驅動器都線上顯示,但沒有得到任何狀態檢查。

試過了

$ zpool online

然後

$ zpool online ZStore1

然後得到missing device name,所以我又茫然了。

如果從您的作業系統辨識磁碟,則命令:

zpool import

應該足以讓池在您目前的作業系統中導入並可見。您可以使用命令檢查狀態

zpool status

您可以嘗試按名稱顯式導入它

zpool import ZStore

PS不要忘記線上設置池:

zpool online

您可以檢查zpool-features功能以及在您的情況下是否啟用它們。似乎zfs在您的情況下建構比創建它的版本新。問題是,如果您更新,您將只能使用相同或更高版本的zfs

我可以建議您嘗試(如果可用)使用實時版本(但是您可以使用它來創建池)

引用自:https://unix.stackexchange.com/questions/483465