- 締切済み
FSMOの移行
win2000ServerのDCにwinserver2003を新たにDCに追加しました。 ハード的に不安が出てきた2000のサーバを降格しる予定であり、 5つのFSMOの機能を2003サーバに移しました。 変更は無事完了しましたが、再度それぞれの「操作マスタ」の 画面を開くと、 (例)スキーママスタ 「現在のスキーママスタ(オフライン)」 ⇒ 「エラー」 となってしまい、2003サーバの名称が表示されません。 コンソール画面のADスキーマのサーバ名称もwin2000サーバの名称になっています。 しかし、DCdiag /test:Knowsofroleholders /vをコマンドから実行すると、ホルダーは5つ全て2003サーバになっています。 何か操作が足りないのでしょうか? それともこのままで大丈夫なのでしょうか? 分かる方がいらっしゃいましたら、教えてください。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- foitec
- ベストアンサー率43% (1080/2457)
2000Server(SP4ですよね?)をきちんとServer2003(R2)のDISC2のi386にあるdprep.exeでスキーマ拡張を行ったのですよね? (DISC1にもあるので注意が必要) では、ntdsutil:roles コマンドを実行し全ての役割がWindowsServer2003のサーバー名になっていますか? 2000Serverの名前が残っていたりしないでしょうか? もし正しく表示されないようであれば強制転送と言う手もあります。 その際は先にTransferで安全転送を(自動的に)行います。 Transferは以下のように記述します。 ntdsutilを実行し ntdsutil;roles fsmo maintenance:connections server connections:connect to domain <ドメイン名> server connections:quit 以下必要に応じて転送したいマスタを指定。 fsmo maintenance:Transfer domain naming master fsmo maintenance:Transfer infrastructure master fsmo maintenance:Transfer PDC fsmo maintenance:Transfer RID fsmo maintenance:Transfer schema master ただ、先のコメントでdsquery server -forest -hasfsmo schemaを実行するとError code = 0x8000500d.エラーが出るようなので 恐らくLDAP関連のエラーを吐き出すと思います。 そうすると強制転送が必要ですからServer2000をドメイン(フォレスト)から切り離しておき 上記のコマンド中のTransferの代わりにSizeを使用します。 (リスクがあるので自己責任でお願いします)。 完了できたらdcdiag /vコマンドを実行して、問題がないことを確認します。 その後最初に書いたとおりServer2003(R2)のDISC2を使用して adprep /forestprep (これは時間がかかる場合あり) と adprep /domainprep を実行してください。 先に書くべきでしたが、スキーマの変更は不可逆です。 一度実行したら後戻りはできませんので失敗するとADの再構築です。 スキーマアップグレードする前にシステム状態のバックアップ必須です。
- foitec
- ベストアンサー率43% (1080/2457)
Server2003をDCにする前に2000Serverのスキーマを2003のスキーマに拡張しましたか? それが成功してからServer2003を2000Serverのドメインに参加させDCに昇格させる必要があります。 スキーママスタがきちんと移動しているか以下のコマンドで確認してください。 dsquery server -forest -hasfsmo schema Server2003が表示されなければなりません。
補足
2000のスキーマは、2003R2のスキーマに拡張済みです。 また、dsquery server -forest -hasfsmo schemaを実行すると Error code = 0x8000500d. となってしまいます。