互換性のないバージョンでフォーマットされているため、プールをインポートできません

互換性のないバージョンでフォーマットされているため、プールをインポートできません

バージョンが古すぎるため、Debian 上の zfs プールにアクセスできません。

root@Microknoppix:~# zpool import
  pool: WD_4TB
    id: 12726205736285302822
 state: UNAVAIL
status: The pool is formatted using an incompatible version.
action: The pool cannot be imported.  Access the pool on a system running newer
    software, or recreate the pool from backup.
   see: http://www.sun.com/msg/ZFS-8000-A5
config:

    WD_4TB                                                       UNAVAIL  newer version
      disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4E0184707-part1  ONLINE

さらに、提供された太陽のリンクは壊れています。

最新の zfs-fuse を以下の方法でインストールしました:

root@Microknoppix:~# apt-cache madison zfs-fuse
  zfs-fuse |   0.7.0-12 | http://ftp.de.debian.org/debian/ testing/main i386 Packages
  zfs-fuse |   0.7.0-12 | http://ftp.de.debian.org/debian/ unstable/main i386 Packages
  zfs-fuse |    0.7.0-8 | http://ftp.de.debian.org/debian/ stable/main i386 Packages
root@Microknoppix:~# apt-get install zfs-fuse=0.7.0-12
root@Microknoppix:~# zfs upgrade
This system is currently running ZFS filesystem version 4.

しかし、アップグレードしてもあまり効果はありませんでした。

どうすれば自分のプールにアクセスできますか、または上記のプールと互換性のある最新バージョンに zfs をアップグレードするにはどうすればよいですか?

答え1

Linux に zfs-fuse をアンインストールし、ZFS をインストールします。http://zfsonlinux.org、特に Debian の場合:http://zfsonlinux.org/debian.html

上記のリンクの手順は非常に簡単ですが、記載されていない注意点がいくつかあります。

  • /etc/hostid ファイルが存在しなかったため、initramfs イメージのビルドに失敗しました。修正は簡単です。hostid > /etc/hostid と実行し、プロセスのさらに後半でメンテナーの /etc/hostid をインストールすることを選択します。

  • build-essentialパッケージがインストールされていることを確認する

  • vmalloc サイズを少なくとも 512M に増やす

関連情報