web-dev-qa-db-ja.com

Windows 7で2番目のドライブをc:/ Usersとしてマウントする

そのため、約1か月前に、セカンダリハードドライブをパスC:\ UsersにマウントできるWindows 7 Professionalマシンをセットアップしました。これにより、すべてのユーザースペースファイルが2番目のハードドライブに配置され、レジストリの編集に煩わされることはありません。それは素晴らしく機能しました、そして今私はそれを複製しようとしています、そして私がそれをどのようにしたか思い出せないようです。それは私をばかのように感じさせます。

どういうわけかc:\ Usersフォルダーの内容を2番目のハードドライブに移動したと思います。次に、d:ドライブをc:\ Usersとしてマウントしました。十分に簡単ですが、セカンダリドライブをマウントする前に、c:\ Usersフォルダーの内容をどのように移動して削除したかがわかりません(空のフォルダーとすべてである必要があるため)。それは私の前のマシンで稼働していますが、今は新しいマシンでそれを行う必要があり、私は一生、どのようにそれをしたのか、どこで使用したのかを覚えていません。結局のところ、Usersフォルダ全体がd:ドライブに移動され、C:\ Usersフォルダがありません。

これをもう一度行う方法についての考え、または指示へのリンク?個々のプロファイルを移動しても、この問題は解決されません。ありがとう。

25
tvanover

Jimmie R. Houts がserverfaultで終わったように見えます 私が探している答え があります。彼は この記事 を参照し、詳細情報を示しました。

Windows 7をインストールした後、彼の答えをさらに詳しく説明します。

  1. インストールメディアを使用して起動します。
  2. 「今すぐインストール」の画面で「コンピュータを修復」を選択します
  3. システム回復オプションで「修復と再起動」を行うかどうかを尋ねられます。「いいえ」を選択します。
  4. 次に、Windows 7が回復可能なインストール済みOSの1つとしてリストされ、選択されていることを確認します。次に、「次へ」を押します。
  5. 回復ツールのリストが表示されます。 「コマンドプロンプト」を選択しました。
  6. コマンドプロンプトでは、Robocopyを使用してC:\ UsersをD:\ Usersにコピーします。
  7. robocopy c:\Users d:\Users /mir /xj と入力します
    • /mirは、ディレクトリをミラーリングするようにrobocopyに指示します。これにより、すべてのファイルと権限がコピーされ、ターゲットディレクトリ( 参照 )の他のファイルがdeleteされます。 D:\ Usersにユーザープロファイルが既にあり、それらを保持したい場合は、代わりに/e /copyallを試してください。これにより、すべてが再帰的にコピーされ(/e)、すべてのファイル属性が含まれます(/copyall)。ただし、何らかの理由で後でとにかく所有権のアクセス許可を調整する必要がある場合があります。
    • /xjは非常に重要です。これは、接合点をたどらないようにrobocopyに伝えます。これを忘れると大変なトラブルになります。
  8. コピーに失敗したファイルがないことを確認します(FAILED列= 0)。
  9. C:ドライブから古いユーザーフォルダを削除します:rmdir /S /Q C:\Users
  10. 新しいユーザーフォルダーを指すNTFSジャンクションを作成します:mklink /J C:\Users D:\Users。ターゲットD:\ Usersが、使用するドライブ文字を使用していることを確認しますafter再起動中です。リカバリコマンドプロンプトセッション中ではありません(ありがとう mindless.panda 、および matt wilkie )。

今すぐ再起動してください。これ以上の設定やいじりは必要ありません。新しいユーザープロファイルはすべて、ユーザー固有のデータと同様に、D:ドライブに保存されます。そして、レジストリをいじったり、値を検索して置き換えたり、何らかの方法で新しいプロファイルをいじったりすることなく、それを実現できます。完全に発砲して忘れてください。

26
tvanover

新しいユーザーフォルダーを指すNTFSジャンクションを作成します。mklink/J C:\ Users D:\ Users

この手順では、ターゲットD:\ Usersが、リカバリ中ではなく、再起動後に使用されるドライブ文字を使用していることを確認しますコマンドプロンプトセッション、またはエラーで迎えられます "ユーザープロファイルサービスサービスはログインに失敗しました。ユーザープロファイルをロードできません。"再起動時に。

このエラーの修正は、管理者権限を持つシステムの別のプロファイルを使用してログオンすることです。

  1. 管理者としてコマンドプロンプトを開く
  2. Regeditと入力します
  3. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileListに移動します
  4. プロファイルごとに1つのキーがあります。プロファイルに問題がある場合は、次の3つの点を確認してください。
    • キー名が「.bad」または「.bak」で終わっていないことを確認します。S-1-5-21-1234-1234-1234-1234のようになります。
    • RefCount値が0であることを確認します
    • 状態の値が0であることを確認します
  5. ユーザーをログオフまたは切り替えると、問題なくログオンできるはずです。再起動が必要な場合があります。

使用される追加参照 ここ

この回答は、20:01の10月9日のtvanoverの回答と組み合わせる必要があり、17:03の11月8日のゴンザロの回答を利用します。私はその場で編集したり、コメントしたりするという評判が足りないので、それらの特権を持つ他の誰かと組み合わせてください(そうすれば、この回答を削除できます)。

9
matt wilkie

私は仮想マシンでtvanoverの答えをテストしました。しかし、私はいくつか異なることをしました。

  1. 私はこれを監査モードでの新規インストール(最初の起動時にCtrl + Shift + F3)で行いました。続行する前に、監査モードで1回ブートします。
  2. ファイルを2番目のドライブのルートにコピーしました。
  3. リンクを作成する代わりに、マウントポイントを設定しました。

マウントポイントを作成した方法は次のとおりです。

  1. C:\ Usersディレクトリを削除した後、再作成します

    mkdir C:\ Users

  2. DISKPARTコマンドを実行し、2番目のディスクを選択します(LIST DISKコマンドの後にリストされている正しいディスク番号を*に置き換えます)

    DISKPART

    ディスクのリスト

    ディスクを選択*

    パーティション1を選択

  3. マウントポイントを設定します。失敗した場合は、戻ってC:\ Usersディレクトリが存在し、空であることを確認してください。

    ASSIGN MOUNT = C:\ Users

    出口

  4. リブート。再起動が完了したら、必要に応じてStart-> diskmgmt.mscを使用して、2番目のドライブからドライブ文字を削除できます。

  5. 監査モードの場合は、システム準備ツールウィンドウに戻り、システムのクリーンアップアクションとして[システムのOut-of-Box Experience(OOBE)を入力する]が選択されていることを確認し、[一般化]をオフにしてシャットダウンします。オプションは、再起動またはシャットダウンに設定する必要があります。 [OK]をクリックすると、システムがクリーンアップして再起動し、初回起動セットアップに戻ります。

5
TuxRug

すべてのユーザーファイルとユーザープログラムファイルをブートドライブ(私の場合はSSD)から最も簡単に移動するには、次の手順に従います。

まず、復元ポイントを作成します。1. [スタート]ボタンをクリックして[コンピューター]を右クリックし、[プロパティ]をクリックしてシステムを開きます。 2.左側のペインで、[システム保護]をクリックします。管理者のパスワードまたは確認を求められたら、パスワードを入力するか、確認を提供します。 3. [システム保護]タブをクリックし、[作成]をクリックします。 4. [システム保護]ダイアログボックスで説明を入力し、[作成]をクリックします。

次に、システム回復/コマ​​ンドプロンプトに移動します:Win7インストールDVDで起動し、言語、通貨、キーボードを選択して、[次へ]をクリックします。 [今すぐインストール]の画面で[コンピュータを修復]を選択します。システムの修復オプションで[修復して再起動]するかどうかを尋ねられます。[いいえ]を選択します。次に、Windows 7がインストール済みのOSの1つとしてリカバリーにリストされていることを確認し、それが選択されていることを確認してから、次へを押します。回復ツールのリストが表示されます。 「コマンドプロンプト」を選択します。

Win7メディアからロードされた仮想Windowsドライブ(おそらくCまたはX)を見つけ、実際のWindows/SSDドライブ(DまたはE)を見つけ、HDD(通常のハードドライブ)(DまたはE)を見つけます。

私のシステムでは、通常、C = SSD(Windowsがインストールされている)、D = HDDデータドライブ

Win7 Updateメディアを使用して、リカバリモードのドライブは異なる方法で設定されました。つまり、X:仮想/一時Windowsドライブ、E:実際のWindows/SSDドライブ、D:HDD、\ユーザーを配置したいハードドライブ。

システムリカバリモードでドライブが次のように設定されるという報告もあります。C:仮想/一時WindowsドライブD:実際のWindows/SSDドライブE:HDD、/ユーザーをオンにしたい。

コマンドプロンプトでは、Robocopy(xcopyではありません)を使用してc:\ Usersをd:\ Usersにコピーし、古いc:\ Usersを削除してから、c:\ UsersからD:\ Usersへのシンボリックリンクを作成します。これらを順番に実行する必要があり、その前にd:\ Users dirを指定してはいけないことに注意してください。

注:システム回復コマンドプロンプトウィンドウでは、ドライブは回復モードを終了した後のドライブと同じではありません。したがって、ドライブがどのように回復モードになるかについて以下のコマンドを調整してください。そうすれば、後で正しく修正されます。

私が使用した:robocopy/mir/xj E:\ Users D:\ Users

/ UsersをWindows/SSDからHDDに移動します。/mirはrobocopyにディレクトリをミラーリングするように指示します。これにより、すべてのファイルと権限がコピーされます。/xjは非常に重要です。これは、接合点をたどらないようにrobocopyに指示します。これを忘れると大変なトラブルになります。コピーに失敗したファイルがないことを確認します(FAILED列= 0)。

次に、シンボリックリンクを作成する前に、Windows/SSD(c :)ドライブから古いユーザーフォルダーを削除する必要があります。使用したのは:rmdir/S/Q E:\ Users

新しいUsersフォルダーを指すNTFSジャンクション/シンボリックリンクを作成します。

私が使用した:mklink/J E:\ Users D:\ Users

/ Jスイッチを使用して、ハードシンボリックリンクであるジャンクションを作成します。 (/ Dスイッチを使用する場合は、レジストリも編集する必要があります。ハードリンクにはなりません。)/ Jを使用すると、WindowsがC:\ Usersディレクトリを検索すると、それが見つかります。ただし、SSDではなくHDDになります。トリッキー!

作成した証拠をコマンドプロンプトウィンドウで確認するには、実際のWindows/SSDに移動して「dir」コマンドを実行すると、「Users [D:\ Users]」と表示されます。

ここで再起動すると、/ UsersがHDDに表示され、そこに移動します。これ以上の設定やいじりは必要ありません。新しいユーザープロファイルはすべて、ユーザー固有のデータと同様に、d:ドライブに保存されます。そして、レジストリをいじったり、値を検索して置き換えたり、何らかの方法で新しいプロファイルをいじったりすることなく、それを実現できます。完全に設定して忘れてください。

4
ohdannyboy

ちょうどtvanoverの答えに追加するには:

他の誰かがこの方法で私と同じ問題を抱えている場合に備えて、この質問に貢献したいと思いました。

すべての手順を実行しましたが、ドライブ文字を誤って参照しました。レスキューDV​​Dからのブートでは、新しい宛先ハードディスクの文字は「E:」でしたが、通常のブートは「F:」です。そのため、リンクが正しくありませんでした。

「問題ありません。元のC:\ Usersは削除しませんでしたが、名前を変更して(C:\ Users C:\ Users.origを移動して)、ジャンクションを削除しました(リンクされた/ d C:\ Users)古いものの名前を変更すると、すべてが以前と同様に機能するはずです。」しかし、私は間違っていました!ログインしようとするとエラーが発生しました(プロファイルサービスに関連する何かが機能していません)。

しばらく検索して答えが出ました( ユーザープロファイルの修正 )。

実際、Windowsがレジストリにユーザープロファイルキーのコピーを作成したことが原因でした。したがって、同じ名前のキーが2つありますが、1つは.bak拡張子が付いています。新しいもの(拡張子なし)を削除し、古いものの名前を変更しました(その名前から ".bak"を削除しました)。

そのようにして、私は最終的にログインすることができました(何かをする前と同じように)。

最後のステップは、tvanoverが教えてくれたステップを再度行うことでしたが、ジャンクションポイントの文字を、Windowsが起動したときに「見える」ものに変更しました。

やっとうまくいった! ;-)

そのため、ドライブ文字がいつか変更されたり、Usersフォルダのあるドライブが故障したり、1回の起動で切断されたままにされたりすると、誰かが気が狂う可能性があります。

英語は私の母国語ではないので、好きなように私の回答を編集してください(明らかに、ハハ)。

誰かがこれについて何か追加したいですか?いつかあなたに起こっていることについて、少し不安を感じませんか?あなたがそれを修正できないと言っているわけではありませんが、私はそれがとても起こりやすいと思いませんか?

もう1つ:一部のプログラムがいつものように動作しなくなったため(例として、IE8はお気に入りを保存できませんでした)、新しい場所のmuyユーザーフォルダーの所有者を変更する必要がありました。多分私は私のユーザーにセキュリティタブを追加し、そこにアクセス許可を追加するべきでしたが、所有者の変更はこれまでのところうまくいきました。

4
user17282

チェックアウト WindowsでNTFSマウントされたドライブを作成して使用する方法XPおよびWindows Server 2003で 。2番目のハードドライブを「マウントされたドライブ」として使用できます。

0
Chris_K

これを一度実行し、win7を再度インストールする必要がある場合、HDDのD:\ Usersディレクトリに何かを実行する必要がある場合、どのように実行しますか?

つまり、SSDのC:\ Usersからrobocopyを試すと、D:\ Usersはすでに存在し、すべてのユーザーデータが既に存在しますか?

D:\ Usersディレクトリー(およびそのすべてのデータ)がすでに存在する場合、robocopyコマンドは失敗します。

0
user30307