データのOCFSからOCFS2への移動(移行)を意訳

OCFS2 と OCFS (リリース 1)には互換性が無いの。 OCFS2は OCFSボリュームをマウントできないの。ondiskレイアウトは変えたの、POSIX互換性とか OCFS2へ多くの新しい特徴を加えたの。ということと、また後でレイアウトを変更する事が無いように柔軟な新しいレイアウトになるように注意したの。ディスクのレイアウトはすげー違うの、内部の移動には別のディスクが必須なの。さらに、OCFSは Linux Kernal 2.xでしか、OCFS2は 同 2.6でしか動作しないから、両方同じシステムでマウントできないの。

ではデータはどうやって OCFSから OCFS2へ ?

1.バックアップ/リストア

  フルバックアップがあるのなら、単にリストアすりゃいいの。
  OCFS2は Direct I/O 可能な cpは必要ないので、標準的な cpで。

2. ディレクトリをコピーする。

  OCFS2とOCFS2の2つを同時にマウントできなくても、OCFSボリュームからOCFS2ボリュームへ直接コピーすることができるの。
  ただ、対象のマシンにFSCatパッケージをダウンロードしてインストールする必要があるの。 http://oss.oracle.com/projects/fscat/ にあるよ。んで、あったりまえだけど、対象のマシンは、OCFSボリュームが配置されている共有ボリュームにアクセスできないとだめなの。
  FSCat はマウントされたファイルシステムではなくブロック・デバイス(例:/dev/sda1)からリストを得たり、コピーすることが出来るの。

  OCFSブロックデバイスの/dev/sda1から、再帰的に全てのファイルのリストを得るには、
  % fsls -t ocfs -l -R /dev/sda1 /

  OCFSブロックデバイスの/dev/sda1から、/u01/にマウントされたファイルシステムへ全てのファイルをコピーするには、
  % fscp -t ocfs -R -v /dev/sda1 / /u01

  OCFSブロックデバイスの/dev/sda1から、/data/system.dbfをマウントされたファイルシステム /u01/data へコピーするには、
  % fscp -t ocfs -v /dev/sda1 /data/system.dbf /u01/data

  FSCat ツールズの情報は、 http://oss.oracle.com/projects/fscat/documentation/manpages/ にあるmanページを見てね。


立証(だいじょぶなの?本当に?を確かめるのには)

  もってく方法を問わず、新しいボリュームのデータファイルが壊れる前に dbvで検査する事を強く推奨するの。検査方法は、
  # dbv FILE=/u01/data/system/dbf USERID=user/pass

fslsは lsの -lと -R しかないんで、サイズでソートしたりできない。
http://oss.oracle.com/projects/ocfs2/dist/documentation/ocfs2_faq.txt の日本語訳はあるけど、なんか微妙に大事なところが異なってる気がするのだが。1.0.0(2005.08.18) ~ 1.0.8 (2005.10.31)と 1.1.2 (2005.08.26) ~ 1.1.6 (2005.10.12) のリリースによって違うのかなぁ。そんなことない。まだ 1.1.xはベータ扱い。ocfs2-1.1.6.tar.gzじゃなくて ocfs2-1.0.3.tar.gz 見なきゃ。でもなぁ、

  :
  ocfs2-1.0.3.tar.gz 	2005.08.25
  ocfs2-1.0.4.tar.gz 	2005.08.26
  :
  ocfs2-1.0.8.tar.gz 	2005.10.31

ってなってんのに、1.0.3を見る気が...