Смонтируйте второй диск как c: / Users в Windows 7

24

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

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

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

tvanover
источник
Вы просите две разные вещи. В одном месте вы хотите смонтировать второй диск в C: \ users. В другом месте вы спрашиваете, как перенести профили пользователей в D: \. Это две разные процедуры, которые вы хотите выполнить?
MDMarra
Ну, вы не можете подключить второй диск как d: \ Users без предварительного перемещения содержимого к d: \. Как только содержимое перемещено, а старый c: \ Users пропал или опустошен, просто смонтировать второй диск в c: \ Users.
tvanover
1
Вы можете указать профили пользователей по адресу d: \ users или смонтировать второй диск c: \ users, но в этом случае он не будет содержать букву d: \, он вообще не будет иметь буквы. Я думаю, вот где мое замешательство.
MDMarra
Вот статья, которая подробно описывает, как это сделать.

Ответы:

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. Создание Junction NTFS , что указывает на новые папки пользователей: mklink /J C:\Users D:\Users. Убедитесь , что цель, D: \ Users, использует букву диска , которая будет использоваться после перезагрузки, не так, как во время команды восстановления оперативной сессии (Спасибо mindless.panda и матовой Уилка ).

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

tvanover
источник
Буквы дисков могут быть разными. Вам понадобится dir c: d: e: и f: найти оригинальный диск и пункт назначения e.
tvanover
Похоже, вам нужно иметь ту же букву диска для целевого диска при восстановительной загрузке, что и при обычной загрузке (я столкнулся с невозможностью прочитать профиль пользователя). Используйте mountvol, чтобы перетасовать буквы дисков.
Pontus Gagge
Что вы имеете в виду (FAILED column = 0)?
Знакус
Согласно моей robocopy (win7sp1), поведение копирования по умолчанию не копирует информацию о безопасности, владельце и аудите. Почему бы нам не захотеть использовать / copyall флаг?
Дэнни
@ Дэнни Я попробовал это, используя /copyallфлаг, и в результате у меня были небольшие блокировки на всех моих папках. Я не уверен, какие есть другие последствия, но это было надоедливым. Использование способа OP не оставляет тех. Я думаю, что это может быть причиной.
Пол Хоффер
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. Мне не хватает репутации, чтобы редактировать или даже комментировать, поэтому, пожалуйста, объедините кого-то с этими привилегиями (и тогда мы сможем удалить этот ответ).

matt wilkie
источник
1
Любые рекомендации по получению сообщения об ошибке «Не удалось войти в систему. Профиль пользователя не может быть загружен», когда я использовал правильный целевой диск?
mindless.panda
Это лучше чем делать "робокопию"?
ДАШ
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)», «Обобщить» должно быть отключено, а завершение работы завершено. Параметры должны быть установлены на перезагрузку или выключение. Нажмите кнопку ОК, и система очистится и перезагрузится обратно к настройке при первой загрузке.

TuxRug
источник
4

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

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

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

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

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

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

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

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

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

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

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

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

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


источник
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).

Затем вы должны удалить старую папку Users с диска 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: как и любые пользовательские данные. И это достижимо без каких-либо проблем в реестре, поиска и замены значений или необходимости возиться с новыми профилями. Полностью установить и забыть.


источник
2

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

83aussie
источник
1

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

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

wfaulk
источник
Да, это просто, но как вы перемещаете все пользовательские данные (которые заблокированы), а затем делаете обмен?
tvanover
1
1) создать временный профиль администратора 2) перезагрузить компьютер, войти в него под новой учетной записью администратора 3) перейти в «Мой компьютер»> «Свойства»> «Дополнительно»> «Настройки пользователя» и скопировать все профили в D: \ Documents and Settings \ (имя пользователя) ... кроме временный администратор, в который вы вошли. копии сделаны. в XP вам может понадобиться загрузиться в безопасном режиме (или recoverycd), чтобы выполнить обмен.
шарлатанство
0

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

Chris_K
источник
Но как вы переносите профили пользователей на «Подключенный диск», чтобы можно было очистить папку назначения для подключения?
tvanover
Смонтировать диск на что-то в c: \ и затем переместить каждый профиль в эту точку монтирования?
Chris_K
0

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

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

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

RoyalKnight
источник
Winbolic Link больше не актуален для win 7, поскольку он полностью поддерживает соединения и символические ссылки. На правильном пути, хотя.
tvanover
0

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

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

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


источник