Mac OSX serverの移行時に苦かったこと
今回10.4から10.6へのマイグレーションの作業中、移行ツールの不具合が発生しました*1。
これについての詳細と、それに対してどんな対処を行ったかです。つまり、チラ裏日記です。
移行ツールがシンボリックリンクを辿ってファイルをコピー、そして無限ループ
症状
移行マニュアル(pdf)にしたがって移行ツールにてのマイグレーションの実行をしたところ、HDDが溢れツールが停止してしまいました。
ということで調べてみると、あるユーザのホームディレクトリの中にあるシンボリックリンクを辿って、リンク先のファイルをコピーしていました。更に、そのシンボリックリンクは上の階層に向かって張られていたため、ぐるぐるとHDDが無くなるまでコピーをし続けたようです。
対処
これに関しては、非常に悲しむべきことではありますが、移行ツールを使わない対処を行うこととなりました。具体的には、
- 旧サーバのユーザのホームをHDDのようなものにコピーし
- 旧サーバのホームを削除する
- (移行ツールを実行して、)
- 完了したらHDDのようなものからホームの中身を戻す。
移行ツールについては挙動が不安定だと判断したため、今回は手動にての環境再構築をすることとしました。
しかし、ホームディレクトリ以外のシンボリックリンクが辿られてないことから、ホームディレクトリの中身を空の状態(またはシンボリックリンクを全て取り除いた状態)での移行ツール実行は問題ないと思われます。
気をつけないといけないのは、cpするときに-Rオプションを付けないと、シンボリックリンクの中身が追跡されてしまうことです。
FreeBSD jp man "cp"より