ユーザ プロファイルを別のディスクに移動した

http://support.microsoft.com/kb/236621/jahttp://support.microsoft.com/kb/223188/ja を複合した問題.再インストールしたくない/できない人向け.よい子はマネしないように!

概要

  • ユーザ プロファイルを新領域にコピー
  • 新領域に旧領域のドライブ レターを付加

手順にするとこれだけ.案外少ない.

ディスク構成

システム パーティション以降は拡張パーティションになっている.そこにユーザ プロファイルを入れていたのだが,互換性の問題で Windows XP とのデュアル ブート環境を構築する必要性がでてきた.

幸い,今使っている PC は物理ドライブがふたつ内蔵されているので,ユーザ プロファイルをディスク 1 に移すことにした.

ユーザ プロファイルをコピー

オリジナルを新領域にコピーする.

最初はエクスプローラからコピーしたのだが,アクセス権限がコピーされない.また xcopy (組み込みコマンド) ではジャンクションがうまくコピーされない*1

ツールを使う

というわけで外部ツールを使用.FastCopy ならば,ジャンクション/シンボリック リンクをコピーできる.

利用しないストレージなどに FastCopy の実行ファイルを保存.いろいろと面倒だと思い DVD から Windows Vista を起動.回復オプションを利用してコマンド プロンプトから FastCopy を起動し,オリジナルを新領域へとコピーした.

ドライブ レター交換

その後 Windows Vista を通常状態で起動し Administrators でログイン.

レジストリ操作

HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices でキーの値を変更すれば作業完了.*2

あとがき

プロファイルのコピーが失敗しても Administrator であれば既定のプロファイルを使用するためログインできる.

*1:-b オプションを渡しても,フォルダとしてコピーされてしまった

*2:[http://support.microsoft.com/kb/223188/:title=Windows のシステム ドライブまたはブート ドライブのドライブ文字の復元方法]