У меня есть 64-ГБ твердотельный накопитель OCZ Agility 3, и я только что перешел на Windows 7 Professional с Windows 8.1, поскольку обнаружил, что Windows 8.1 работает слишком медленно, когда мой SSD был заполнен.

Убедившись, что это «проблема» SSD, я скопировал папки C:\Users , C:\Program Files и C:\Program Files(x86) на другой внутренний диск (который я отформатировал непосредственно перед тем, как это сделал), и создал символическую ссылку, связывающую исходные местоположения файлов с новыми местоположениями в D:\ via cmd на установочном диске Windows:

Я перезапустил свою систему и продолжил вход в систему, и Windows вошла в систему с временным профилем, что означает, что символическая ссылка не работает должным образом.

Я проверил, открыв символическую ссылку для C:\Program Files , и соответствующая папка на D:\ открылась просто отлично:

Я провел еще несколько тестов, и похоже, что Windows не получает необходимых разрешений, необходимых для открытия символической ссылки. Я попытался изменить это, и у меня была ошибка «файл не найден»:

Я нашел этот вопрос, но оказалось, что cmd больше не работает, что странно, так как я никогда не касался C:\Windows , что означает, что я не могу протестировать решение с hardlink :

Мой вопрос заключается в том, возможно ли использовать mklink на C:\Users и C:\Program Files (и версии x86), чтобы указать им новые места на другом диске? Если нет, то как я могу иметь C:\Users , C:\Program Files и C:\Program Files(x86) на другом диске без волнения Windows?

Редактировать C:\Windows\System32\cmd.exe здесь! В чем дело??

2 ответа2

1

"Пользователи", которых я знаю, работают. Известно, что две другие директории вызывают проблемы при перемещении. Лучший вариант - всегда устанавливать новое программное обеспечение на дополнительный диск. Однако вы можете создать отдельные точки соединения (см. Ниже) для каждой папки внутри папок с файлами программы.

Для каталогов для использования в Windows вам необходимо использовать точки соединения NTFS. Это означает, что окна рассматривают точку соединения (ярлык) как фактический каталог, к которому она относится, то есть ваши данные будут где-то еще, но ваши программы не увидят никакой разницы. Команда для их создания:

mklink -j path/to/new/link /path/to/linked/folder

Для этого необходимо, чтобы исходная папка была перемещена или переименована до создания ссылки.

Вы также можете сделать это через учетную запись администратора, чтобы при перемещении файлов не использовались никакие файлы.

Другой способ (и то, что я сделал с моей настройкой SSD) - это изменить место, где Windows помещает папку Users. Это можно сделать, изменив значение реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory путь к папке с новыми пользователями. После этого я переименовал папку своего профиля пользователя в Jonah_ , перезагрузил компьютер, вошел в учетную запись администратора и удалил свою учетную запись пользователя. Затем я создал учетную запись с точно такими же учетными данными и вошел в нее. После входа в систему я снова вернулся в учетную запись администратора, удалил новую папку Jonah каталоге Users и переименовал Jonah_ обратно в Jonah . Перезагрузка для удачи, и я мог войти в свою старую учетную запись, и все мои настройки и файлы были там.

Что касается отсутствующей проблемы cmd, диск восстановления системы выглядит как допустимая опция.

-1

Вы можете перемещать приложения, которые устанавливаются автоматически, на диск C, используя символическую ссылку (mklink /j). Вот шаги:

  1. удалить приложение
  2. создайте каталог и используйте команду типа: mklink /j "C:\program files\Microsoft Office", "D:\program files\Microsoft Office"
  3. если вы хотите проверить это, создайте ту же папку на диске D, в противном случае вы получите сообщение об ошибке, что папка не существует, так как она не существует в "месте назначения"
  4. Установите программное обеспечение. Однако обратите внимание, что приложение установит либо 64-битную версию для "программных файлов", либо 32-битную версию для «программных файлов (x86)». если вы не знаете или не уверены, вы можете создать символическую ссылку на оба

Другие примечания:* Вы не можете переместить c:\windows\WinSxS, поскольку он содержит жесткие ссылки на файлы на C:жесткие ссылки не могут быть расположены на другом диске. * вы МОЖЕТЕ переместить c:\windows\installer с помощью символической ссылки. Он содержит файлы для переустановки / удаления обновлений и программ и может увеличиваться со временем до большого размера (например, у меня до 20 ГБ)* Мне интересно узнать информацию, можно ли переместить c:\windows\system32 с помощью символической ссылки ...

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