Перемещение папки пользователя в Windows Vista / 7 в другой раздел


60

Когда я форматирую компьютер и переустанавливаю Windows, мой первый шаг - переместить My Documentsпапку в другой раздел. В Windows XP этого было недостаточно, поскольку папка рабочего стола и другие пользовательские папки находились в основном разделе.

Теперь в Windows Vista и 7 мы можем использовать переходы / символические ссылки, чтобы «переместить» папку в другой раздел, и Windows и другие программы будут думать, что данные находятся в основном разделе.

Какие самые быстрые и безопасные шаги для перемещения папки Users в другой раздел и правильного создания жестких ссылок?


1
Почему (TF) MS настаивают на переопределении важных основных концепций по-своему? С каких пор жесткие ссылки работают на разных устройствах? ну, с тех пор как М.С. решила, что так они это назовут!
Барримак

1
@barrymac: Жесткие ссылки никогда не работали на разных устройствах. ОП неправильный.
Surfasb

@surfasb NTFS "соединения" могут и работают через границы раздела / тома / файловой системы. Я не помню, была ли это Windows 2000 или XP, но я смог смонтировать отдельный том внутри пустой папки на томе C:, после чего ОС преобразует пустой каталог в «соединение». Я понимаю, что это не то, как жесткие ссылки работают в UNIX / Linux, поэтому называть соединение "жесткой связью" непонятно - это было точкой зрения Барримака.
Дэвид

Вот лучший ответ: serverfault.com/questions/8187/…
JackTheKnife

Ответы:


24

mklink /d myuser d:\moved\myuser

В современных версиях NTFS точки соединения, которые вы использовали в XP, заменяются символьными ссылками каталога.

Хотя я не рекомендую делать это ... вы вряд ли увидите какое-либо преимущество в производительности.


29
Вы пропускаете шаг, когда копируете папку пользователей ... И никто ничего не говорил о выигрыше в производительности. Я полагаю, что цель состоит в том, чтобы различать резервные копии и восстановление системных и пользовательских файлов.
Бенджол

Я устанавливаю свежие окна 7. Можете ли вы дать мне точные шаги для этого?
IsmailS

3
Была ли какая-то конкретная причина для использования / D в отличие от / J?
Алекс Р

6
Это должен быть / J для создания точки соединения (жесткая ссылка на каталог Windows). Если вы этого не сделаете, я обнаружил, что вы получаете забавные ошибки с Adobe Acrobat Reader, сообщающим о внутренних ошибках, когда он запускается в символьном профиле.
davefiddes

Это пропускает важный шаг перемещения самой папки - это совершенно нетривиально, так как оно всегда используется и имеет символические ссылки. serverfault.com/questions/8187/… описывает этот шаг, а также объясняет последствия.
ivan_pozdeev

19

Самый простой и надежный способ перенести ваш профиль пользователя в другой (то есть, не системный) раздел - это заставить Windows создать его там для вас. В Vista, я использовал следующие шаги , чтобы мой профиль создан на D: вместо C: .

  1. Установите Vista и создайте первую учетную запись пользователя «Администратор».

  2. Авторизоваться. Используйте regedit.exe, чтобы изменить ProfilesDirectoryраздел реестра, чтобы он указывал на D:раздел.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
      ProfilesDirectory = D:\Users
    
  3. Создайте свой обычный пользовательский аккаунт, войдите, выйдите из системы.

  4. Войдите в Администратор и ProfilesDirectoryверните ключ реестра в исходное значение ( %SystemDrive%\Users).

  5. Используйте учетную запись, созданную на шаге (3), в качестве обычной учетной записи пользователя (для установки и использования приложения).

Это работает намного лучше, чем ручное перемещение папок и создание символических ссылок / соединений.


2
У этого решения есть одна проблема: если отдельный диск исчезает, например, если он зашифрован с помощью truecrypt и вы забыли смонтировать его, то Windows 7 создаст временный профиль, который занимает значительное время, и в любом случае войдет в систему. Чтобы использовать этот метод для TrueCrypt, вам нужно создать другой профиль на диске C:, смонтировать его и не забывать, поэтому снимите флажок с опции, которая отключается при выходе из этого другого профиля.
Ларс Д

4
«Это работает намного лучше, чем перемещение папок вручную и создание символических ссылок / переходов». Какая? Использование переходов NTFS - быстрый и чистый метод для достижения этой цели. Как использование функциональности ОС второго уровня может быть лучше, чем использование переходов NTFS?

3
Мне интересно, как это работает лучше, чем создание переходов вручную?
Саша Чедыгов

@SashaChedygov, я думаю, он просто ссылается на тот факт, что вам не нужно воссоздавать узлы (например Local Settings) другими способами, особенно вручную. Все автоматически выполняется Windows при создании профиля.
Кристиан Чупиту

5

Есть аналогичный вопрос о сбое сервера , вы должны это проверить.

Но у меня были серьезные мысли о том, что это хорошая идея.


1
Это самый подробный ответ, который я нашел, serverfault.com/questions/8187/…
Джеймс МакМахон

@ Джеймс, да, я знаю, я прокомментировал это ...
Бенджол

2

Что ж, Microsoft потребовались десятилетия, чтобы реализовать еще одну функцию Unix с символическими ссылками. «У Никса это было в 70-х годах. Интересно, сколько времени у них уйдет на то, чтобы папка« Пользователи »также могла быть размещена в другом месте? Стандартный вопрос во время установки Nix. Я всегда помещаю каталог Home в отдельный раздел, и, судя по количеству вопросов о нем в сети, этот вопрос также популярен и в Windows. Симлинки, вероятно, лучший, самый чистый и простой способ сделать это. Это означает, что любые приложения, имеющие жестко запрограммированную папку «Пользователи», по-прежнему работают без изменений, и это избавляет от грязного взлома реестра. Лучший из тех, что я видел -

http://lifehacker.com/5467758/move-the-users-directory-in-windows-7

Мне нравится держать ОС и пользовательские данные раздельно как в корпоративной среде, так и дома. Корпоративно профиль пользователя AD или объект групповой политики может перенаправить папку «Мои документы» на NAS / SAN или другой сетевой ресурс. Простые причины - резервные копии обрабатываются центрами обработки данных или системными парнями, а не конечными пользователями, и ПК в любом случае не является ИХ ПК - это компания (как, впрочем, и данные), поэтому, если он умирает, дайте им другой ПК для регистрации в и они продолжают, как они были в течение нескольких минут.

Дома я хочу поместить его на отдельный диск / раздел. Если моя ОС выходит из строя, я хочу, чтобы пользовательские данные не затрагивались - быстрее выполняются операции восстановления, и вы также получаете менее фрагментированный диск, поскольку пользовательские данные постоянно меняются.

Кстати, я также использую зеркальные диски - иметь дома накопитель емкостью 1 ТБ + - это здорово, но потерять очень много данных, если они появятся! И у вас останется много данных для резервного копирования, если вы не используете инкрементальный - что является болью в заднице для восстановления! И да - я делаю резервные копии как онлайн, так и синхронизирую пользовательские данные на внешнем жестком диске.


2

Поскольку я использую Windows, я перемещаю папку с документами в другое место.

Но я устал передвигаться вручную, и я не нашел никакого способа сделать это автоматически.

Вот почему я написал скрипт для модификации Windows.

Этот скрипт изменяет куст реестра пользователя по умолчанию.

После этого изменения все новые пользователи будут иметь свои папки в выбранном месте.

Кроме того, узлы созданы правильно.

Можете ли вы прочитать этот пост на английском (не мой пост)

http://www.sevenforums.com/tutorials/117308-user-folders-moving-user-folders-modular-script.HTML#post1008268

или прочитайте оригинальный пост на французском: см. английский пост


2

Лучший способ добиться этого - использовать символические ссылки ... у меня это сработало:

  1. Сначала создайте профиль, который вы хотите использовать
  2. Из другой учетной записи администратора переместите папку профиля в другой раздел.
  3. создайте символическую ссылку в c: \ Users с именем учетной записи, указывающей на местоположение профиля.

    mklink c:\Users\Mario d:\Mario
    

И это все, наслаждайтесь!


1

У меня недавно была такая же проблема. Я хотел использовать программу Microsoft SteadyState на компьютере с уже существующими учетными записями пользователей на C: \ USERS, которые я хотел переместить на D :. Я следовал за этими шагами:

  1. Я представил себе жесткий диск, чтобы он смог восстановиться после катастрофы, которую я ожидал.
  2. Я использовал Windows Easy Transfer для копирования этих учетных записей на внешний жесткий диск.
  3. Я удалил учетные записи.
  4. Я установил Windows SteadyState (работает на XP и Vista) и использовал его для создания учетных записей с тем же именем, что и удаленное. Я создал каждый в разделе D: \ (SteadyState позволяет вам выбирать!)
  5. Я запустил Windows Easy Transfer, чтобы восстановить ранее сохраненные учетные записи, попросив скопировать учетные записи с тем же именем. Он находит их все на D: \, и именно здесь он помещает копию! Успех.

Надеюсь это поможет.


1

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


1

Предупреждение - мы (очевидно) делаем это неправильно!

Недавно я спросил об этом Windows, так как у меня возникли проблемы с использованием Центра обновления Windows после выполнения метода символических ссылок в Windows 8. Это работало в течение хороших нескольких месяцев, но теперь серьезно начинает показывать свои недостатки.

Кто - то ответил на мой вопрос ( http://answers.microsoft.com/en-us/windows/forum/windows_8-windows_update/windows-8-update-not-able-to-traverse-symlinks/608dbb4a-6dc8-4cae- b97e-7e806c879431? tm = 1377290411294 ) со следующим ответом:

Здравствуй

Единственный поддерживаемый способ перемещения пользовательских папок на отдельный диск - использование Windows 8 ADK.

Развертывание Windows с помощью Windows ADK: http://technet.microsoft.com/en-us/library/hh824947.aspx

Комплект для оценки и развертывания Windows (Windows ADK) для Windows 8.1 Preview: http://www.microsoft.com/en-us/download/details.aspx?id=39306

Если у вас есть дополнительные вопросы, задавайте их на следующих форумах.

Категория Windows 8 IT Pro http://social.technet.microsoft.com/Forums/en-US/category/w8itpro

Это может быть не так серьезно, как это - Windows ADK просто использует sysprepфайлы ответов в стиле для большей части конфигурации. Я предполагаю, что мы можем просто использовать sysprepсебя после установки Windows для этого. Я обновлю ответ, если узнаю больше об этом.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.