23

Примерно месяц назад я установил компьютер под управлением Windows 7 Professional, на котором мне удалось смонтировать дополнительный жесткий диск по пути C:\Users. Это поместило все файлы пользовательского пространства на второй жесткий диск без всяких проблем с редактированием реестра. Это сработало чудесно, и теперь я пытаюсь повторить это, и я не могу вспомнить, как я это сделал. Что заставляет меня чувствовать себя идиотом.

Я полагаю, что каким-то образом переместил содержимое папки c:\Users на второй жесткий диск. Затем я подключил диск d: c:\Users. Достаточно просто, но я не уверен, как я переместил содержимое папки c:\Users и удалил ее перед тем, как подключить дополнительный диск (так как это должна быть пустая папка и все). Это работает и работает на моей предыдущей машине, но теперь мне нужно сделать это на новой машине, и я не могу на всю жизнь вспомнить, как я это сделал, и где инструкции, которые я использовал. Кроме того, в итоге вся папка Users была перемещена на диск d: и у меня нет папки C:\Users.

Любые мысли о том, как сделать это снова, или ссылки на инструкции? Отдельные шаги профиля не собираются решить эту проблему. Благодарю.

10 ответов10

26

Похоже, у Джимми Р. Хаутса на сервере есть ответ, который я ищу. Он ссылался на эту статью с дополнительной информацией.

Чтобы расширить его ответ, после установки Windows 7:

  1. Вы загружаетесь с установочного носителя.
  2. На экране с "Установить сейчас" выберите "Восстановить компьютер"
  3. Вам будет задан вопрос, хотите ли вы "Восстановить и перезагрузить" с помощью параметров "Восстановление системы", выберите "Нет".
  4. Затем убедитесь, что Windows 7 указана как одна из установленных ОС, доступных для восстановления, и выбрана; затем нажмите "Далее".
  5. Вам будет предоставлен список инструментов восстановления; выбрал "Командная строка".
  6. В командной строке вы будете использовать Robocopy для копирования C:\Users в D:\Users.
  7. Введите robocopy c:\Users d:\Users /mir /xj
    • /mir сообщает robocopy для зеркалирования каталогов; это скопирует все файлы и разрешения и удалит любые другие файлы в целевом каталоге (ссылка). Если у вас уже есть профили пользователей в D:\Users и вы хотите их сохранить, попробуйте вместо этого /e /copyall ; это копирует все рекурсивно (/e), включая все атрибуты файла (/copyall), хотя по какой-то причине вам, возможно, придется в любом случае позже настроить права доступа.
    • /xj очень важен, это говорит робокопии не следовать точкам соединения. Если вы забудете это, у вас будет много проблем.
  8. Убедитесь, что ни один файл не удалось скопировать (FAILED column = 0).
  9. Удалите старую папку "Пользователи" с диска C: rmdir /S /Q C:\Users
  10. Создайте узел NTFS Junction, который указывает на новую папку "Пользователи": mklink /J C:\Users D:\Users . Убедитесь , что цель, D:\Users, использует букву диска , которая будет использоваться после перезагрузки, не так, как во время выполнения операции восстановления проворной сессии (Спасибо mindless.panda и матовые Уилки).

Теперь перезапустите и все готово. Никакой дальнейшей настройки или возиться не требуется. Все новые профили пользователей будут храниться на диске D: как и любые пользовательские данные. И это достижимо без каких-либо проблем в реестре, поиска и замены значений или необходимости возиться с новыми профилями. Полностью уволить и забыть.

9

Создайте NTFS Junction, который указывает на новую папку Users: 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
    • Убедитесь, что значение State равно 0
  5. Выйдите из системы или смените пользователя, и вы сможете просто войти в систему. Может потребоваться перезагрузка.

Дополнительная ссылка используется здесь.

Этот ответ должен быть объединен с ответом tvanover от 9 октября в 20:01 и основан на ответе Гонсало от 8 ноября в 17:03. Мне не хватает репутации, чтобы редактировать или даже комментировать, поэтому, пожалуйста, объедините кого-то с этими привилегиями (и тогда мы сможем удалить этот ответ).

5

Я только что проверил ответ tvanover на виртуальной машине. Тем не менее, я сделал несколько вещей по-другому.

  1. Я сделал это с новой установкой в режиме аудита (Ctrl+Shift+F3 при первой загрузке). Я позволил ему загрузиться один раз в режиме аудита, прежде чем продолжить.
  2. Я скопировал файлы в корень второго диска.
  3. Вместо того, чтобы сделать ссылку, я установил точку монтирования.

Вот как я сделал точку монтирования:

  1. После удаления каталога C:\Users создайте его заново

    mkdir C:\Users

  2. Запустите команду DISKPART и выберите второй диск (вместо * укажите правильный номер диска, указанный после команды LIST DISK)

    DISKPART

    СПИСОК ДИСКОВ

    ВЫБЕРИТЕ ДИСК *

    ВЫБЕРИТЕ РАЗДЕЛ 1

  3. Установите точку монтирования. Если это не удается, вернитесь назад и убедитесь, что каталог C:\Users существует и пуст.

    ASSIGN MOUNT = C:\Users

    ВЫХОД

  4. Перезагружать. После завершения перезагрузки вы можете использовать Start-> diskmgmt.msc, чтобы удалить букву диска со второго диска, если хотите.

  5. Если вы находитесь в режиме аудита, вернитесь в окно "Средство подготовки системы", убедитесь, что в качестве действия по очистке системы выбрано «Ввести систему из коробки (OOBE)», флажок "Обобщить" должен быть снят, а завершение Параметры должны быть установлены на перезагрузку или выключение. Нажмите кнопку ОК, и система очистится и перезагрузится обратно к настройке при первой загрузке.

4

Чтобы наиболее легко переместить все пользовательские файлы и файлы пользовательских программ с загрузочного диска (в моем случае это SSD), следуйте этим инструкциям.

ПЕРВЫЙ, создать точку восстановления:1. Откройте систему, нажав кнопку «Пуск», щелкнув правой кнопкой мыши «Компьютер» и выбрав «Свойства». 2. На левой панели щелкните Защита системы. Если вас попросят ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение. 3. Перейдите на вкладку «Защита системы» и нажмите «Создать». 4. В диалоговом окне «Защита системы» введите описание и нажмите кнопку «Создать».

Затем перейдите в раздел "Восстановление системы" /"Командная строка": загрузитесь с установочного DVD-диска Win7, выберите язык, валюту и клавиатуру и нажмите "Далее". На экране "Установить сейчас" выберите "Восстановить компьютер". Вам будет предложено выбрать "Восстановить и перезагрузить" с помощью параметров восстановления системы, выберите "Нет". Затем убедитесь, что Windows 7 указана как одна из установленных ОС, доступных для восстановления, и что она выбрана, и нажмите "Далее". Вам будет предоставлен список инструментов восстановления. Выберите "Командная строка".

Найдите ваш виртуальный диск Windows, загруженный с носителя Win7 (вероятно, C или X), найдите ваш фактический диск Windows/SSD (D или E) и найдите жесткий диск (обычный жесткий диск) (D или E).

В моей системе нормально, C = SSD с Windows на нем, D = жесткий диск с данными

При использовании носителя обновления Win7 диски в режиме восстановления были настроены по-другому, поэтому: X: виртуальный / временный диск Windows, E: фактический диск Windows / SSD, D: жесткий диск, жесткий диск, который я хотел установить \Users.

Некоторые сообщают, что режим восстановления системы настроит их диски следующим образом: C: виртуальный / временный диск Windows D: фактический диск Windows / SSD E: жесткий диск, который они хотят установить / Users.

В командной строке вы будете использовать Robocopy (НЕ xcopy!) скопировать c:\Users в d:\Users, затем удалить старый c:\Users, затем создать символическую ссылку из c:\Users в D:\Users. Обратите внимание, что вы должны делать это по порядку, и у вас не должно быть объявления:\Users dir, прежде чем вы это сделаете.

ПРИМЕЧАНИЕ: в окне командной строки для восстановления системы ваши диски не совпадают с теми, которые будут после выхода из режима восстановления! Так что настройте команды ниже, чтобы узнать, как приводы находятся в режиме восстановления, и потом они получатся правильными позже.

Я использовал: robocopy /mir /xj E:\Users D:\Users

Переместить / Пользователи с Windows / SSD на HDD. / mir говорит robocopy зеркалировать каталоги, это скопирует все файлы и разрешения. / xj очень важен, это говорит робокопии не следовать точкам соединения. Если вы забудете это, у вас будет много проблем. Убедитесь, что ни один файл не удалось скопировать (FAILED column = 0).

Затем вы должны удалить старую Папку пользователей с диска Windows/SSD (c:), прежде чем сможете создать символическую ссылку: Я использовал: rmdir /S / QE:\Users

Создайте NTFS Junction/ символическую ссылку, которая указывает на новую папку Users:

Я использовал: mklink / JE:\Users D:\Users

Используйте переключатель /J, чтобы создать соединение, которое является жесткой символической ссылкой. (Если вы используете ключ /D, вам также придется редактировать реестр, потому что это не будет жесткой ссылкой.) Используя /J, когда Windows ищет каталог C:\Users, он найдет его! Но это будет на HDD вместо SSD. Tricky!

Чтобы увидеть доказательство того, что вы создали, все еще в окне командной строки перейдите в реальный Windows/SSD и выполните команду "dir", и вы увидите: «Users [D:\Users]»

Теперь перезагрузите компьютер, и вы увидите /Users на вашем жестком диске, и все. Никакой дальнейшей настройки или возиться не требуется. Все новые профили пользователей будут храниться на диске d: как и любые пользовательские данные. И это достижимо без каких-либо проблем в реестре, поиска и замены значений или необходимости возиться с новыми профилями. Полностью установить и забыть.

4

Просто чтобы добавить к ответу tvanover:

Я хотел внести свой вклад в этот вопрос на тот случай, если у кого-то еще будет такая же проблема, как у меня с этим методом.

Я следовал за всеми шагами, но я сделал неправильную ссылку на букву диска. При загрузке с аварийного DVD буквой нового целевого жесткого диска была буква «E:», но при обычной загрузке - «F:». Так что ссылка была неверной.

Я подумал:«Нет проблем, я не удалил исходный файл C:\Users, а переименовал его (переместите C:\Users C:\Users.orig), поэтому удалил перекресток (linkd /d C:\Users). и переименовывая старый, все должно работать как прежде ". Но я был неправ! Я попытался войти, и я получил ошибку (что-то, связанное с не работающей службой профиля).

Поэтому в поисках какое-то время я получил ответ (Исправление профилей пользователей).

На самом деле, случилось то, что Windows создала копию ключа моего профиля пользователя в реестре. Поэтому я нашел два ключа с одинаковыми именами, но один с расширением .bak. Я удалил новый (без расширения) и переименовал старый (удалил «.bak» из его названия).

Таким образом я мог наконец войти (как и прежде чем делать что-либо).

Последним шагом было повторение шагов, которые нам сообщил tvanover, но изменило букву точки соединения на ту, которую Windows "видит" после загрузки.

Наконец-то это сработало !! ;-)

Так что это может заставить кого-то сойти с ума, если буквы дисков когда-нибудь изменятся или если диск с папкой «Пользователи» выйдет из строя или просто отключится во время одной загрузки.

Пожалуйста, измените мой ответ так, как вам нравится, так как английский не мой родной язык (очевидно, хаха).

Кто-нибудь хочет добавить что-нибудь об этом? Не чувствуете ли вы себя немного небезопасно, когда-нибудь это случится с вами? Я не говорю, что вы не можете это исправить, но я думаю, что это так просто, не так ли?

Еще одна вещь: мне пришлось сменить владельца пользовательской папки muy в новом месте, так как некоторые программы перестали работать как обычно (IE8 не смог сохранить Избранное, например). Возможно, мне следовало добавить своего пользователя на вкладку «Безопасность» и добавить туда разрешения, но смена владельца работала до сих пор.

2

Если ваша ОС установлена на SSD, самый простой способ указать другой путь - щелкнуть правой кнопкой мыши папку "Видео" и выбрать свойства. Нажмите "Включить папку". Перейдите на второй жесткий диск, щелкните правой кнопкой мыши и создайте новую папку с именем "Видео", затем выберите "Включить папку". Теперь, если вы выбираете видео, вы должны увидеть два или три местоположения файлов: C:\users\User\My Videos, C:\users\Public\My Videos и D:\Videos. Теперь перейдите на диск C -> users -> User and right нажмите Мои видео, перейдите на вкладку "Расположение" и выберите "Переместить". Выберите «D:\Videos» и нажмите "Выбрать папку". Теперь нажмите "Применить". После этого появится запрос с просьбой переместить все, выберите "Да". три местоположения, перечисленные ранее, за исключением этого времени, все ваши файлы появляются в D:\Videos. Снова щелкните правой кнопкой мыши видео и выберите все элементы, кроме D:\Videos, и удалите их. Теперь, когда вы нажимаете на изображения, все, что вы видите, это D:\Videos удалите общие папки, если вы хотите их использовать. Счастливые дни

1

Под XP это находится в управлении дисками. (Я уверен, что есть миллион способов добраться до него, но я всегда щелкаю правой кнопкой мыши на "Мой компьютер" и выбираю "Управление", затем выбираю "Управление дисками" слева под "Хранилище".) Щелкните правой кнопкой мыши диск D: и выберите "Изменить букву диска и пути". Затем нажмите "Добавить" и введите путь, куда вы хотите смонтировать диск.

Не знаю, так ли это в 7 или Vista.

0

Узнайте, как создавать и использовать подключенные диски NTFS в Windows XP и Windows Server 2003. Вы можете использовать второй жесткий диск в качестве "смонтированного диска".

0

Я использовал Winbolic Link для такого рода вещей. Для того, что вы хотите сделать, вы перемещаете содержимое на второй жесткий диск, а затем создаете ссылку или соединение с именем "Users" на C:\, которое сопоставляется с папкой на другом жестком диске.

Он переживает перезагрузку и изначально работает с Windows и NTFS, поэтому проблемы с совместимостью не должны быть проблемой. Информация на сайте, вероятно, должна рассказать вам все, что вам нужно знать о программе.

Я сам сделал это, чтобы переместить всю информацию Google (кэш-память Chrome, миниатюры Picasa, индексы рабочего стола) на другой диск, поскольку они имеют тенденцию к огромному росту и предпочитают находиться в папке вашего профиля пользователя. :|

0

Как только вы сделали это один раз, и вам нужно снова установить win7, как вы делаете это с необходимостью что-либо делать с каталогом D:\Users на жестком диске?

Я имею в виду, когда я пытаюсь сделать robocopy из C:\Users на SSD, D:\Users уже существует со всеми данными пользователей уже?

Команда robocopy не выполняется, если каталог D:\Users (и все его данные) уже существует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .