將 ZFS 池從 Openindiana build 151a7 遷移到 FreeBSD 9.1 時出現問題
我目前在 ESXi 上執行 Openindiana,通過 RDM 訪問我的 ZFS 池中的 2 個磁碟。我曾經在 Linux 上使用 ZFS 執行 Ubuntu,但由於 ESXi 5.1 支持我的硬體,我想從該 ZFS 實施轉移到本機 ZFS 系統。
我只是導出了我的 ZFS 池,在 USB 記憶棒上安裝了 ESXi,並將我的作業系統安裝在單獨的 SSD 上。我將游泳池導入 Openindiana 沒有任何問題,但出於某種原因,Openindiana 想要升級我的游泳池,這有點奇怪,因為它已經是 v28,但我還是繼續做了。
現在,幾個月後,我想測試一下 FreeBSD 是否存在任何性能差異,但這是我遇到問題的時候。FreeBSD 不會導入我的池,因為它說它是一個較新的版本,我覺得這很奇怪,因為 Openindiana 和 FreeBSD 都使用 ZFS v5 和 zpool v28。
這就是 FreeBSD 告訴我的:
#zpool import pool: tank id: <ID> state: UNAVAIL status: The pool is formatted using an incomaptible version. action: The pool cannot be imported. Access the pool on a system running newer software, or recreate the pool from backup. see: http://illumos.org/msg/ZFS-8000-A5 config: tank UNAVAIL newer version mirror-0 ONLINE gptid/<ID> ONLINE gptid/<ID> ONLINE
當然,如果我嘗試將 zpool 導入具有舊版本 ZFS 的系統,這是可以預料的,但由於 FreeBSD 和 Openindiana 中的版本據稱是相同的,我不明白為什麼會發生這種情況。我可以毫無問題地將 zpool 導入 Openindiana。大家覺得這裡有什麼問題嗎?
謝謝!
正如 kworr 所指出的,我正在安裝不支持 zpool 5000 的 FreeBSD 9.1-RELEASE,這就是我無法遷移 ZFS 池的原因。
首先,你能顯示輸出
zpool upgrade -v
嗎?然後看看:我可以相信 ZFS 在 Linux 和 FreeBSD 之間是一致的嗎?
池版本為 28,但已實現“功能標誌”以區分不同平台上 ZFS 變體之間的功能。
例如,
zpool get all vol1
我在 Linux 系統上的 ZFS 上的 a 以:vol1 feature@async_destroy enabled local vol1 feature@empty_bpobj active local vol1 feature@lz4_compress active local
我了解您正在嘗試,但堅持一段時間使用平台有一些好處。OpenIndiana 可能比您的 FreeBSD 目標更新。這是版本和 zpool 兼容性的完整列表。