私は巨大なサーバー(Ubuntu Linuxを実行している)を持っていて、そこに2TBのRAIDがあり、バックアップを求めています。
私はnetatalkを実行して、AFPプロトコルを介したMacへの共有を有効にし(すべてのクライアントボックスはほとんどMacです)、サーバー上の共有ドライブを宛先として使用するようにtimemachineをセットアップしました。
唯一の問題は、それが完全に信頼できないように見えることです。 TimeMachineが何らかの理由でバックアップを完了できないという問題が定期的に発生し、サーバー全体がダウンしているように見えることがあります(サーバーは実際にはKVMおよびKVMホストは常に実行中です)。
だから問題は、誰かがこれをやろうとして成功したかどうかです。誰かが何か問題を知っていますか?これについて行くより良い方法はありますか?少し漠然としていることは知っていますが、他のユーザーと共有した経験があるのではないかと思っていました。
これは私が偶然見つけた記事で、OSXによってTimeMachineで使用するものとして認識されるようにUbuntuボックスを構成する方法を説明しています。私はこれをGentooで一緒にハックするつもりでしたが、うまくいかなかったので、それが機能するかどうかを保証するものではありません。
http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/
つまり、AFPとBonjourを通信できるようになるため、OSXにUbuntuコンピューターをXServeボックスと見なさせるための6ステップのガイドです。
- Netatalkを変更してインストールする(オープンソースAFP実装)
- Netatalkを構成する
- 共有ボリューム(およびTime Machineボリューム)を構成する
- Avahiのインストール(オープンソースのBonjour実装)
- Avahiを構成してサービスを宣伝する
- TimeMachineを構成する
トランスポートは重要ではありません(私はAFPを介して空港の極端な場所に移動し、SMB FreeBSDボックス(raidzボリューム上)に移動します)。
重要なのは、サポートされていないボリュームへのバックアップを有効にすることです。
defaults write com.Apple.systempreferences TMShowUnsupportedNetworkVolumes 1
これにより、マウントされた共有が使用可能になり、その上にスパースディスクイメージが作成され、それにバックアップできるようになります。
私はこれで成功しましたが、AFPを使用していません。 OSX Macでは、Sambaを使用し、その方法で共有をマウントする方がはるかに優れています。私はそれをかなり長い間使用していて、悪影響はありません。
上記の2つのリンクは、TimeMachine/AFPとリモートクライアントの一般的な問題をカバーしています。さまざまな主題のトピックをグーグルで検索すると、TimeMachineで問題が発生しているAFPサーバー(netatalkで実行)に関する問題が増えているようです。私は技術的な詳細を知りませんが、最近、10.5.7がこれらの問題を減らすために何もしなかったことを読みました。私が最初にnetatalkを実行したとき、2.0.3(いくつかのパッチを含む)が最新のパッケージでした。私は、Leopard(さまざまなパッチレベル)マシンの小さなLANでさまざまな問題を経験しましたが、netatalk-develリストに散らばっているさまざまな問題に遭遇しました。これらはすべて、まだリリースされていない2.0.4リリースに移行するため、トランクのビルドを確認する必要があります。 Leopardクライアントにサービスを提供するための基本ライブラリを備えたarm/i386debianセットアップの両方でこれらをコンパイルすることに問題はありませんでした。
これについてはよくわかりませんが、共有をNFS/Sambaに移動することについて質問した人を思い出します。これは、同じサービスを提供しますが、Finderブラウザには表示されないためです(10.5でこれを無効にしました)。これは、TimeMachineが使用しているためです。 HFS +およびリソースフォークなどの機能に固有のスパースバンドル(dmgの形式)/ストレージ形式。彼らは、このセットアップでTimeMachineの復元が試行され、完了したように見え、TMがエラーを報告しなかったが、バックアップが致命的に破損した場合について言及しました。
オプションの基本:-osxに固有ではないdb形式を使用してバックサップする別のシステムを使用します(多くの場合、sqliteまたはbdbを使用します)。あなたがこれのために見つけることができるOSX上に少なくとも10の良いプログラムがあります。 -最新のトランクをコンパイルしてテストします。まだ問題はありません。
jwzはこの件について 良い記事 を公開しました:
宇宙は最大の皮肉に向かう傾向があります。押さないでください。
これは劇的に簡単になりました。
ユーザーが体験する内容は次のとおりです。ユーザーはTimeMachine設定を開き、ディスクの選択をクリックし、ホストをクリックしてからディスク(ldapユーザー名とパスワードの入力を求められます)をクリックすると、ホームディレクトリが作成されます。 TimeMachineディレクトリ、およびTimeMachineはそのディレクトリへのバックアップを開始し、それ以外の場合は正常に機能します。 Time Machineを介して、またはインストールディスクから起動することによって復元する必要がある場合、バックアップが発生します(言語を設定すると、メニューのオプションになります)。
トリッキーな部分の1つは、2.2 netatalkビルドを取得することです。私は2.2ベータ4を実行しています。これにより、作業がはるかに簡単になります。
私のセットアップはLDAPを介して認証され、バックアップサーバーはUbuntu 10.10を実行し、ベータ版のppaを見つけました。
LDAPを構成します。
/ etc/skel /にTimeMachineという名前のディレクトリを作成します。
上記がすべて正しく機能していることを確認するために、この時点で、ログインしたことのないユーザーアカウントでssh経由でログインすることをお勧めします。
名前の間には何らかの相関関係がある必要があります。それを認識した後、すべてをTimeMachineに設定しましたが、他のことはあまり試していません。
Avahiを設定する必要があります。それは十分に簡単です、あなたがあなたのMACアドレスとあなたが宣伝している名前を必要とすることに注意してください。キーラインはこれらの2つのtxtレコードです
sys = waMA = 78:2b:cb:df:34:95、adVF = 0x100
dk0 = adVF = 0x83、adVN = TimeMachine
次に、netatalkを設定します。これが私のnetatalkファイルにあるすべてです(まあ、そしてコメント):name:TimeMachine:DEFAULT:options:upriv、usedots〜/TimeMachine "TimeMachine" options:tm
Hanrik Paulからも報告されているように、kremalicious.comで説明されている方法を実行しましたが、これまで問題はありませんでした。
ただし、癖を理解するのに役立つツールがあります: Time Machine Error Logger 。
ここで言及したいTM構成ツールがさらに2つありますが、マシンに戻ったらすぐにここに戻る必要があります。
編集:そこに行きます: