Freebsd

將 ZFS 池從 Openindiana build 151a7 遷移到 FreeBSD 9.1 時出現問題

  • June 19, 2013

我目前在 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 兼容性的完整列表

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