「これはヤバかったな」という遅刻エピソード

ubuntu server 10.04を使用しております。
ZFSにてraidzを使用しており、そちらのデータを復旧させたいと思っています。
(子供の写真等が入っており、可能であれば出来る限り復旧させたいと思っています。)

※OSがクラッシュしてしまい、同バージョンのOSを別のディスクに再インストールしております。
※raidzにて使用しているディスクはシステムディスクと分けて構成していました。

『zpool import』の結果は、以下となります。
#zpool import
pool: ZFSYNGPOOL
id: 2430924298507128924
state: UNAVAIL
status: The pool was last accessed by another system.
action: The pool cannot be imported due to damaged devices or data.
see: http://www.sun.com/msg/ZFS-8000-EY
config:

ZFSYNGPOOL UNAVAIL newer version
sda ONLINE
sdb ONLINE
sdc ONLINE
sdd ONLINE

『zpool import -f』の結果は以下となります。
復旧出来ませんでした。
# zpool import -f ZFSYNGPOOL
cannot import 'ZFSYNGPOOL': pool is formatted using a newer ZFS version

『#zpool upgrade -a』の結果は以下となります。
This system is currently running ZFS pool version 16.

poolに利用しているディスクは以前の状態から変更は加えておりません。
(現在、マウントされていない状態です。)

『zpool create』コマンドは使用しておりません。

以前のpoolは復旧出来ませんでしょうか。
復旧方法の分かる方が、いらっしゃいましたら教えてください。

宜しくお願い致します。

A 回答 (2件)

エラーメッセージの通り、ZFSボリュームのバージョンが復旧に使用しているUbuntuで動いているZFSより新しいのではないでしょうか?



http://packages.ubuntu.com/lucid/zfs-fuse
http://zfs-fuse.net/releases/0.6.0
上記2つを読む限り、Ubuntu 10.04に提供されているzfs-fuse 0.6.0のZFSバージョンは16なので、# zpool upgrade -a の結果とは合致しています。
ですので、パッケージからではなく最新版zfs-fuseのソースからインストールしたか、記憶違いで(バージョン23以降が動く)Ubuntu 10.10以降でインストールしたZFSで復旧させたいファイルシステムが作られたものと考えられます。

考えられるもっとも簡単な解決策としては、Ubuntu 10.10以降(現在最新版は12.04です)のLiveCDでパソコンを起動するかインストールをし、最新版のzfs-fuseを導入して# zpool import -f を行うことだと思います。
あるいは、再インストールしたUbuntu 10.04をそのまま使うのならば、
https://launchpad.net/~bugs-sehe/+archive/zfs-fu …
こちらのppaを導入してzfs-fuseのバージョンを上げればよいかと思います。


以上、Ubuntuに導入しているZFSがzfs-fuseであるという前提で書きましたが、もし以前のシステムでNative ZFS for Linuxを使用していたなら、
https://launchpad.net/~zfs-native/+archive/stable/
こちらのパッケージをインストールすれば動くはずです(zfs-fuseを使っていたなら無視してください)。

参考URL:http://zfs-fuse.net/

この回答への補足

ご回答ありがとうございます。
ご推測の通り記憶違いなのかもしれません。。。
OSバージョンを上げてimport可能か確認致します。
結果については、実施後ご報告致します。

補足日時:2012/05/15 00:21
    • good
    • 0
この回答へのお礼

Ubuntuのバージョンをあげ無事importすることが出来ました。
大変助かりました。ありがとうございます。

お礼日時:2012/05/16 01:07

zfsを試した経験は有りませんが、事例を絞り込んで検索をかけて行く事で、解決に至った事例を見つける事が出来るかも知れません。



zpool statusの結果はどうなりますか?

この回答への補足

ご連絡ありがとうございます。
zpool statusの結果は、下記となりました。

# zpool status
no pools available

-v などでも同様の結果でした。

補足日時:2012/05/15 00:10
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報