7

Я только что попытался переместить свою папку пользователей на другой диск в 64-битной Windows 7 Ultimate. Однако я больше не могу войти в систему, так как получаю сообщение об ошибке: «Служба профилей пользователей не удалось войти в систему. Профиль пользователя не может быть загружен ".

В Windows мои диски отображаются как:
C:\ -> системный диск Windows SSD
d:\ -> программы
e:\ -> пользователи

С помощью командной строки восстановления мои диски были сопоставлены как:
X:\ -> носитель для восстановления
e:\ -> системный диск Windows SSD
f:\ -> пользователи

Я попытался создать жесткую ссылку от c:\users к e:\users в командной строке восстановления следующим образом:

robocopy /copyall /mir /xj e:\users f:\users
rmdir /S /Q e:\users
mklink /J e:\users f:\users

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

Поскольку я был немного смущен тем, какие буквы дисков использовать (восстановительные или оригинальные виндовс), я попробовал это снова, используя "\?Вместо этого обозначение \Volume {GUID} \", но проблема остается той же.

Кто-нибудь знает, что я сделал не так или как с этим?

PS оригинальные инструкции, которые я использовал, были: http://lifehacker.com/5467758/move-the-users-directory-in-windows-7 PPS, это чистая установка Windows, поэтому я не беспокоюсь о потере данных и т.д. ,

5 ответов5

3

Похоже, что проблема связана с различными сопоставлениями букв дисков в режиме восстановления по сравнению с обычным режимом. Что я сделал и работал для меня, так это запустил DISKPART (хорошая ссылка здесь: http://ss64.com/nt/diskpart.html), переназначив раздел / устройства, а затем соединив его с буквами дисков, которые Windows обычно использует.

2

Я столкнулся с этим ранее. Необходимо убедиться, что вы используете переназначенную букву тома для параметра SOURCE в команде mklink и фактическую распознанную буквой тома Windows для параметра DESTINATION . Windows НЕ переопределяет символические ссылки, когда вы изменяете объемные буквы того, на что они указывают. Они такие тупые.

Например, в соответствии с вашей конфигурацией, достаточно следующей команды:

mklink /J E:\Users E:\Users

Кроме того, ПРИМЕЧАНИЕ: если вы переназначаете свой каталог пользователей в другом месте как подкаталог (например, E:\Storage\Users как я когда-то делал), будьте осторожны, чтобы robocopy не пропускал какие-либо файлы, ВНЕ от ошибок. Мой опыт показывает, что Windows не будет копировать важные файлы пользователей, которые работают только со схемой каталогов по умолчанию (например, [DRIVE]:\Users). Я обнаружил, что помещение каталога Users в подкаталог приведет к тому, что критические файлы передадут свою квоту длины имени файла, и таким образом пропустит их.

2

Проблема в том, что опция \xj в robocopy ИСКЛЮЧАЕТ ТОЧКИ СОЕДИНЕНИЯ, создавая проблему (отсутствующие точки соединения), позже выясненную Саймоном. К сожалению, если вы не включите эту опцию, процесс захлопнет точки соединения. Это серьезный улов 22 с предложенным подходом.

Если вы не создали точку восстановления и были в отчаянии, я переустановил и определил следующие пересечения, которые нужно воссоздать (заменить? с вашим профилем). Я на самом деле не восстанавливал систему таким образом, поэтому я не могу гарантировать, что это будет исчерпывающим, но я верю, что это так.

Как вы можете убедиться сами, узлы продолжают указывать на «C:» даже после изменения буквы диска (во время командной строки восстановления Windows). Поэтому я считаю, что новые соединения должны указываться в их "обычных" местах (стандартных буквах дисков), несмотря на то, что в приведенных выше инструкциях показаны разные буквы дисков (в командной строке восстановления).

  • Users\Default User <==> Users\Default
  • Пользователи \?\ Мои документы <==> Пользователи \?\ Documents
  • Пользователи \?\ Локальные настройки <==> Пользователи \?\ AppData \ Local
  • Пользователи \?\ Application Data <==> Пользователи \?\ AppData \ Roaming
  • Пользователи \?\ Cookies <==> Пользователи \?\ AppData \ Roaming \ Microsoft \ Windows \ Cookies
  • Пользователи \?\ NetHood <==> Пользователи \?\ AppData \ Roaming \ Microsoft \ Windows \ Сетевые ярлыки
  • Пользователи \?\ PrintHood <==> Пользователи \?\ AppData \ Roaming \ Microsoft \ Windows \ Ярлыки принтера
  • Пользователи \?\ Недавние <==> пользователи \?\ AppData \ Roaming \ Microsoft \ Windows \ Recent
  • Пользователи \?\ SendTo <==> Пользователи \?\ AppData \ Roaming \ Microsoft \ Windows \ SendTo
  • Пользователи \?\ Меню Пуск <==> Пользователи \?\ AppData \ Roaming \ Microsoft \ Windows \ Пуск
  • Пользователи \?\ Templates <==> Пользователи \?\ AppData \ Roaming \ Microsoft \ Windows \ Templates
  • Пользователи \?\ Documents \ My Music <==> Пользователи \?\Музыка
  • Пользователи \?\ Documents \ My Pictures <==> Пользователи \?\Фотографий
  • Пользователи \?\ Documents \ My Videos <==> Пользователи \?\Видео
  • Пользователи \?\ AppData \ Local \ Application Data <==> Пользователи \?\ AppData \ Local
  • Пользователи \?\ AppData \ Local \ History <==> Пользователи \?\ AppData \ Local \ Microsoft \ Windows \ History
  • Пользователи \?\ AppData \ Local \ Temporary Internet Files <==> Пользователи \?\ AppData \ Local \ Microsoft \ Windows \ Временные интернет-файлы

Вам также может понадобиться добавить SYMLINKD, используя «mklink /d». Обратите внимание на замену параметра /D на параметр /J:

  • Users\Application Data\ <==> C:\ ProgramData (если только вы не переместили этот каталог)

Естественно, дополнительные ссылки могут быть созданы другими программами, но это должно исправить основные элементы, нарушенные неадекватными инструкциями.

2

Смотрите в этой ветке комментарий, сделанный ohdannyboy 4 декабря 2009 г. в 14:33, и следующий комментарий imadman.

Они подробно описывают, как переместить папку «Пользователи» таким образом, который предположительно работает.

Из википедии Robocopy :

Служба теневого копирования томов Windows является единственной подсистемой Windows, которая может копировать открытые файлы, что происходит путем создания моментальных снимков для обеспечения согласованности на определенный момент времени. Robocopy не осуществляет доступ к службе теневого копирования томов, что ограничивает ее полезность в качестве утилиты резервного копирования для томов, которые могут использоваться. Однако можно использовать отдельные утилиты, такие как VSHADOW или DISKSHADOW (входит в состав Windows Server 2008), чтобы создать теневую копию данного тома, с помощью которого можно выполнять резервное копирование с помощью Robocopy.

Если причиной неполадок являются не скопированные используемые файлы, все еще неясно, как вы могли удалить e:\users, но в Windows возможно много чудес.

Однако в статье « Резервное копирование / копирование файлов, которые" используются "или" заблокированы "в Windows, рекомендуется использовать HoboCopy вместо robocopy .

Как еще одно замечание, я не могу понять, как вы утверждаете, что сопоставили системный диск с другой буквой, чем C:. Насколько я знаю, это абсолютно невозможно.

0

Использование sysprep - это самый простой способ создания профилей пользователей в другом месте. Все другие, неофициальные способы, такие как возиться с переходами и копировать или перемещать файлы, дали мне «Служба профилей пользователей не удалось войти в систему. Профиль пользователя не может быть загружен. "Ошибка профиля.

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