Я использую настройки Fusion для новых компьютеров на работе (например, 128 ГБ SSD с жестким диском 1 ТБ). SSD предназначен только для профиля пользователя, и все приложения должны быть установлены на HDD. Однако многие сотрудники просто сбрасывают все свои данные на «рабочий стол» или «документы», заполняя SSD. Есть ли способ как-то перенаправить данные из папок, таких как «Рабочий стол» и «Документы», на жесткий диск, или, возможно, сохранить ОС на SSD, но перенести несколько папок профиля пользователя на жесткий диск? Спасибо! Киян
2 ответа
Перемещение всего профиля пользователя является одним из вариантов. Это проще всего сделать, изменив расположение профиля по умолчанию в реестре, а затем создав нового пользователя для повседневного использования (вы можете даже удалить старого после этого, если хотите). Вместо этого вы можете переместить установленный профиль пользователя, но это беспорядок; Вы должны найти все ссылки в реестре на ваше старое местоположение профиля и изменить его. Лучшим вариантом является перемещение вашего профиля (или даже всей папки «Пользователи»), когда ОС находится в автономном режиме, а затем создание соединения каталога или символической ссылки (символическая ссылка) из C:\Users
(или C:\Users\<username>
) на новое место. Эта техника также должна работать до Win8 (несмотря на URL); символические ссылки были введены в Vista, а соединения еще более старые (хотя раньше их было труднее создать до появления команды mklink
с Vista).
Обратите внимание, что оба эти подхода, по сути, не поддерживаются. Если вы это сделаете, вы можете оказаться не в состоянии выполнить такие действия, как установка пакетов обновления или обновление Windows на месте - я столкнулся с этой проблемой на компьютере с Vista и не знаю, исправлена ли она еще - и могут возникнуть другие проблемы тоже. Это также не решит проблему программ, которые устанавливаются, не позволяя вам выбрать местоположение, но не устанавливайте в свой профиль пользователя. Наконец, есть аргумент для размещения по крайней мере основных частей вашего профиля - вашего реестра пользователей и файлов системных настроек - на загрузочном диске. Мало того, что это будет быстрее (если ваш загрузочный диск является SSD, а диск с данными - нет), это означает, что ваш профиль не станет непригодным для использования, если ваш диск с данными умирает или удаляется.
Чтобы поддержать эту идею «критических профилей на загрузочном диске, данных в другом месте», Windows (во многих версиях сейчас не совсем точно, когда она началась) позволила вам изменить расположение большинства ваших каталогов личных данных. По сути, каталоги Desktop/Documents/Downloads/Music/Pictures/Videos уже некоторое время являются виртуальными папками (например, XP-> Vista изменила "Мои документы" на "Документы" при просмотре в проводнике, но основной файл имя системы не изменилось, если вы сделали обновление на месте). Откройте проводник Windows, перейдите в свой профиль пользователя и щелкните правой кнопкой мыши один из ваших виртуальных каталогов. Откройте Properties
и перейдите на вкладку "Местоположение". Нажмите « Move...
и выберите каталог (после его создания, если необходимо) на диске с данными, в котором вы хотите разместить содержимое этого виртуального каталога. Windows предложит переместить все из текущего "реального" каталога в новый. После этого все, что пытается установить в "вашу папку документов", будет фактически установлено в новом месте (хотя, конечно, все, что просто жестко кодирует путь, такой как %USER_PROFILE%\Documents\StupidApp_Stuff
без прохождения через API оболочки, не увидеть это изменение). Не решает проблему «программа просто ставит себя, куда хочет, не спрашивая вас», но ... по крайней мере, этот подход поддерживается Microsoft и хранит ваши данные (документы, музыку, сохраненные игры и т.д.) Отдельно от ваших настройки профиля (реестр пользователей, данные приложения и т. д.).
Чтобы разобраться со случаем программ, грубо помещающих себя (или свои файлы) туда, где они не нужны, я еще раз рекомендую символические ссылки. Переместите поврежденный файл или каталог (если соответствующая программа, конечно, не запущена) на диск с данными, а затем замените его исходное местоположение символической ссылкой на новое местоположение (используя mklink
). Например, если C:\ProgramData\RudeApp
занимает десятки гигабайт и тратит пространство вашего SSD, вы можете попробовать выполнить следующие команды (это предполагает использование CMD, а не Powershell или другой оболочки, и предполагает, что у вас еще нет D:\ каталог D:\ProgramData
):
md D:\ProgramData
xcopy /e /k /o /h C:\ProgramData\RudeApp D:\ProgramData\RudeApp\
rd /s C:\ProgramData\RudeApp
mklink /d C:\ProgramData\RudeApp D:\ProgramData\RudeApp
Что это делает, по порядку:
- Создайте каталог ProgramData на диске D: (конечно, ProgramData скрыт и имеет несколько хитрых ACL на диске C:, так что вы можете использовать
xcopy /k /o /h C:\ProgramData D:\ProgramData
вместо получить все эти метаданные, хотя это также скопирует любые файлы непосредственно в ProgramData) - Скопируйте все файлы в исходном каталоге C:\ProgramData\RudeApp в новый каталог (D:\ProgramData\RudeApp) на диске с данными. Эта копия является рекурсивной (она также будет копировать подкаталоги) и сохраняет безопасность файлов и атрибуты.
- Удалите исходный каталог C:\ProgramData\RudeApp. Вы можете переименовать его вместо удаления, если хотите убедиться, что все работает правильно, а затем удалить его.
- Создает символическую ссылку на каталог в C:\ProgramData\RudeApp - месте, где приложение будет ожидать найти свои файлы, - который указывает на новое местоположение (D:\ProgramData\RudeApp). Программы, включая Windows Explorer, увидят ссылку, как будто это каталог на C:, но это просто указатель (в NTFS-ese, "точка повторной обработки") на каталог на D:. Указатель занимает только тривиальное пространство на C:.
Вы можете безопасно удалить символические ссылки, не затрагивая связанные файлы или каталоги. Переименование символической ссылки также безопасно (хотя то, что искало, будет думать, что вы удалили папку). Переименование или перемещение связный-файл или каталог не является безопасным; это сломает ссылку, и вам нужно будет удалить ее и заново создать, указывая на новое местоположение.
переходы, жесткие ссылки и т. д.
Вам нужно будет создать папку назначения и скопировать туда файлы перед тем, как mklink /j
MKLINK [[/D] | [/H] | [/J]] Ссылка Target
mklink /j Documents j:\Documents
mklink /?
Эта статья объясняет это от разработчиков сайта. окна-файл-перекрестки-символические ссылки и-жесткая ссылка
Символическая ссылка похожа на ярлык, но вместо сохранения в виде файла она регистрируется в разделе жесткого диска. Он не использует дисковое пространство, и все программы распознают как ссылку, так и цель. Символическая ссылка может указывать на любой файл или папку либо локально на компьютере, либо по сети, используя путь SMB.
Жесткая ссылка на файл немного отличается и не может использоваться в нескольких разделах, что означает, что вы не можете иметь ссылку на диске C:, указывающую на файл на диске D:. Жесткая ссылка на файл указывает и дублирует цель как зеркальную копию, но эта копия не использует дополнительное пространство на разделе жесткого диска. Таким образом, 2 жесткие ссылки, которые отражают файл размером 1 ГБ, в общей сложности будут использовать только 1 ГБ на разделе, а не 3 ГБ. Важно, что если жесткие ссылки или цель удалены, другие ссылки сохраняют данные. Изменения в содержании цели или ссылок автоматически распространяются на все остальные элементы.
Соединение ведет себя как жесткая ссылка для каталогов, но в отличие от жестких ссылок файлов, вы можете создавать соединения, которые охватывают несколько разделов. Опять же, каталог соединения и его содержимое хранятся в разделе жесткого диска, но они не используют никакого дополнительного пространства. Любые изменения содержимого в пределах цели или ссылок будут распространяться автоматически, кроме случаев, когда целевой каталог удаляется или переименовывается. В этом случае все ссылки, которые указывают на цель, будут разрываться и задерживаться на разделе.