Na moim dysku SSD jest mało miejsca i wydaje się, że w systemie Windows jest 19 GB folderu, który wystaje (% windir% \ Installer) i nie można go bezpiecznie usunąć (jak wyjaśniono tutaj: /server//q/15746 ).
Teraz mklink
zapewnia schludną małą rzecz zwaną Łączami Junction - jeśli uruchomię się z poleceniem cmd i przeniosę wszystkie pliki na inny dysk twardy, a następnie uruchomię to:
mklink /J C:\Windows\Installer D:\Windows\Installer
Czy w jakiś sposób popsuję mój system Windows, czy jest to w porządku? Czy uprawnienia / atrybuty folderów pozostaną takie same w całym linku?
Używałem wcześniej twardych linków i działało to jak urok znacznie uwalniający mój dysk SSD, ale nigdy nie próbowałem tego w folderach systemowych (nie rozumiem, dlaczego to nie działa, ale nie jestem w nastrój ponownej instalacji całych okien na wypadek, gdy się mylę)
Odpowiedzi:
OK, zaryzykowałem i było warto - wszystko działa normalnie, ale uwolniłem 17 GB na moim dysku SSD.
Zasadniczo kroki są następujące:
robocopy C:\Windows\Installer D:\Windows\Installer /MOVE /e
mklink /J C:\Windows\Installer D:\Windows\Installer
Oczywiście zakłada to, że% WINDIR% to C: \ Windows, że na Twoim dysku D jest więcej miejsca, że chcesz mieć miejsce docelowe w „D: \ Windows \ Installer” (może to być dowolny folder, po prostu być spójne) itp ...
To powinno załatwić sprawę.
źródło
Próbując odzyskać miejsce na moim dysku głównego, o pojemności 120 GB SSD, znalazłem te instrukcje , w jaki sposób przeprowadzić
Users
,Program Files
,Program Files (x86)
, iProgramData
. Zawiera niektóre zmiany rejestru „w celu ustawienia domyślnych lokalizacji”, takie jak:C:\Program Files\Common Files
stałby sięD:\Program Files\Common Files
)%SystemDrive%
na ścieżkę dysku w HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows NT / CurrentVersion / ProfileList (tj. Stałby%SystemDrive%\ProgramData
sięD:\ProgramData
)źródło
Podjąłem podobne kroki, ale chciałem móc korzystać z komputera podczas kopiowania plików (mój folder miał 40 GB).
echo list volume | diskpart
aby dowiedzieć się, że dysk C: był teraz określany jako E: a dysk F: wciąż był dyskiem F:attrib -s -h E:\Windows\Installer
i zmieniłem jego nazwę za pomocąrename "E:\Windows\Installer" "Installer_old"
mklink /J E:\Windows\Installer F:\Installer
źródło
Możesz użyć tej samej sztuczki dla pagefile.sys i swapfile.sys (nie jestem pewien, czy również dla hiberfile.sys, nie testowałem, ponieważ nienawidzę hibernacji podczas uruchamiania wielu systemów operacyjnych).
Po prostu upewnij się, że dezaktywujesz wirtualnego ram i uruchom ponownie przed utworzeniem dowiązań symbolicznych, a następnie po ich utworzeniu ponownie aktywuj wirtualnego ram.
Zwykle tworzę (za pomocą notatnika) pusty plik o przeznaczeniu łącza przed utworzeniem łącza.
Pamiętaj: kiedy Windows 10 UpGrade usunie linki i umieści prawdziwe pliki, po UpGrades możesz powtórzyć proces.
Pracuję do Windows 10 w wersji 1803.48, od WindowsXP (najstarszy, którego próbowałem).
źródło
powercfg -h off
. Korzystanie z łączy w tych plikach wydaje się pewnym potwierdzeniem katastrofyC:\Windows\Installer
na inny dysk, taki jakD:\C\Windows\Installer
.C:
nie został zmieniony podczas kopiowania.C:
, np.Installer
=>InstallerX
mklink /d C:\Windows\Installer D:\C\Windows\Installer
C:\Windows\InstallerX
.C:\Windows\Installer
i zmień nazwę z powrotemInstallerX
doInstaller
lub skopiuj folderD:\C\Windows\Installer
doC:\Windows\Installer
.źródło