Windows server 2012에서 WinSXS 폴더를 안전하게 정리하는 방법에 대해 이야기하기 전에 WinSXS 폴더가 무엇인지, 이 폴더에 무엇이 저장되는지, 시간이 지남에 따라 크기가 계속 증가하는 이유를 알아보겠습니다.
[아코디언]
[tab title="이 기사의 내용"]
[/tab]
[/accordion]
Windows Server 2003에 추가 기능을 설치하는 동안 설치 마법사가 CD-Rom에 설치 디스크를 넣거나 Windows Server 2003 설치 패키지가 포함된 카탈로그로 가는 방법을 보여달라고 요청한 것을 기억합니다. Microsoft는 Windows Server 2008의 Windows 추가 역할 및 기능에 대한 정책을 변경하기로 결정했습니다. 이제 모든 역할 롤아웃에 필요한 모든 바이너리 파일이 폴더 %windir%\WinSxS(WinSxS – Windows Side By Side)에 저장됩니다. . 즉, 추가 역할 설치의 경우 설치 패키지가 포함된 디스크를 검색하여 서버에 연결할 필요가 없습니다. 물론 이러한 태도의 경우 OS에 훨씬 더 많은 공간이 필요합니다. 시스템 키 구성 요소는 WinSXS 카탈로그에 있으며 절대 수동으로 삭제할 수 없음을 이해해야 합니다. 지속적으로 크기가 증가하는 이유는 무엇입니까? 대답은 간단합니다. 업데이트입니다. WinSXS 카탈로그의 다른 기능에 대한 업데이트를 설치하는 동안 업데이트된 기능의 이전 버전과 새 버전이 저장됩니다. 이러한 아키텍처로 인해 설치된 업데이트를 언제든지 안전하게 삭제하고 기능의 이전 버전으로 돌아갈 수 있습니다.
팁 . Windows 7 SP 1은 사용하지 않는 업데이트를 삭제하여 WinSxS 폴더 크기를 줄일 수 있습니다.그리고 시스템이 시작되고 잘 작동하면 추가 역할 롤아웃이 필요하지 않지만 여전히 디스크 공간이 충분하지 않은 경우 어떻게 해야 합니까? 결코 필요하지 않을 설치 패키지를 위해 시스템 디스크의 몇 기가바이트를 차지하는 것은 매우 비논리적으로 보입니다! 불행히도 Windows Server 2008에서는 시스템 손상 없이 이러한 파일을 삭제하기가 다소 어렵습니다. 그러나 Microsoft는 새로운 서버 OS(Windows Server 2012)에서 기능강한> 켜짐 수요.
Windows Server 2012의 주문형 기능
주문형 기능을 사용하면 WinSxS 폴더에서 사용하지 않는 역할 바이너리 파일이 삭제될 가능성으로 인해 시스템 파일에 사용되는 디스크 공간을 줄일 수 있습니다. 나중에 이전에 삭제된 역할을 반환해야 하는 경우 Windows Server 2012 설치 패키지 이미지, Windows Update 서비스 또는 원본 콘텐츠가 포함된 네트워크 리소스에서 필요한 모든 파일을 찾을 수 있습니다.
다음 Powershell 명령을 사용하여 모든 시스템 역할 및 기능에 대한 정보를 얻을 수 있습니다.
1 | Get-WindowsFeature |
Get-Windows 기능
보시다시피 모든 역할의 상태는 설치 상태 열에 표시됩니다. 다음과 같은 상태가 가능합니다.
- 설치됨 :현재 시스템에서 역할 또는 기능이 설치되어 사용 중입니다.
- 사용 가능 :역할이 서버에 설치되어 있지 않지만 필요한 모든 파일이 디스크에 있으므로 언제든지 이 역할을 설치/활성화할 수 있습니다.
- 삭제됨 :역할이나 기능이 서버에 설치되어 있지 않으면 설치에 필요한 모든 파일이 디스크에서 제거됩니다.
이에 따라 GUI 또는 Powershell(Install-WindowsFeature 명령)을 통한 역할 설치의 경우 상태가 사용 가능에서 설치됨으로 변경되거나 삭제된 경우(Uninstall-WindowsFeature 명령) 또는 그 반대로 변경됩니다.
Windows Server 2012에서 사용하지 않는 역할 삭제
디스크에서 역할 삭제(WinSxS 폴더에서)는 Powershell을 통해서만 가능합니다. 특수 명령 인수 Uninstall-WindowsFeature –제거 이 목적으로 사용해야 합니다.
예를 들어 DHCP 서버 역할 바이너리 파일을 삭제해야 하는 경우 다음 명령을 사용해야 합니다.
1 | Uninstall-WindowsFeature –Name DHCP –Remove |
제거-WindowsFeature –이름 DHCP –제거
다음 명령은 Active Directory 도메인 서비스 카탈로그 서비스 파일을 삭제합니다.
1 | Uninstall-WindowsFeature AD-Domain-Services -Remove |
제거-WindowsFeature AD-도메인-서비스 -제거
Powershell을 사용하면 모든 설치를 삭제하는 훨씬 더 복잡한 명령을 작성할 수 있습니다. Windows Server 미사용 역할 및 기능 파일:
1 | Get-WindowsFeature | Where-Object {$_.InstallState -Eq “Available”} | Uninstall-WindowsFeature -Remove |
Get-Windows 기능 | Where-Object {$_.InstallState -Eq "사용 가능"} | 제거-WindowsFeature -제거
이 예에서 하나의 파일 서버 역할만 설치된 경우 WinSxS 폴더의 크기는 8Gb에서 5Gb로 줄어듭니다. 나쁘지 않은 결과죠? 더욱이 WinSxS 폴더 정리에는 하나의 명령만 사용했습니다.
Windows Server 2012에서 삭제된 역할 및 기능을 설치하는 방법
한 가지 더 예를 들어, 일부 Windows Server 2012 역할을 설치해야 하지만 설치 패키지가 WinSxS 카탈로그에서 삭제되었다고 가정해 보겠습니다. GUI 서버 관리자나 Powershell을 사용하여 여러 가지 방법으로 이 역할을 복구할 수 있습니다.
역할 파일 복구를 시작하기 전에 Windows Server 2012 설치된 에디션의 인덱스를 정의해야 합니다. Windows Server 2012 설치 패키지가 있는 디스크가 필요합니다(소스 카탈로그에 할당된 정확한 install.wim 이미지 파일). 다음 Powershell 명령을 수행하십시오.
1 | Get-windowsimage –imagepath <path_to_wim_file>\sources\install.wim |
Get-windowsimage – 이미지 경로
PC에 설치된 Windows Server 버전을 찾아 해당 색인(색인 행의 값)을 기억하십시오. 이 예에서는 색인이 4인 Windows Server 2012 Datacenter입니다.
Dism 유틸리티를 사용하여 동일한 작업을 수행할 수 있습니다.
1 | dism.exe /get-imageinfo /imagefile:d:\sources\install.wim |
dism.exe /get-imageinfo /imagefile:d:\sources\install.wim
서버 관리자를 사용하여 제거된 역할 설치
서버 관리자 콘솔을 열고 역할 설치 관리자를 활성화합니다(역할 및 기능 추가). 설치해야 하는 역할 또는 기능을 선택합니다. Manager는 이 역할 설치에 필요한 일부 파일이 누락되었으며 설치 패키지 위치에 대한 대체 소스 경로를 지정해야 한다는 경고를 표시합니다. 대체 소스 경로 지정 누르기 버튼.
경로 필드에 다음 형식으로 intall.wim 파일 및 OS 설치 에디션 인덱스의 전체 경로를 지정합니다.
1 | WIM:D:\Sources\Install.wim:4 |
WIM:D:\Sources\Install.wim:4
확인 버튼을 누르면 설치 가능한 역할에 필요한 모든 파일이 WinSxS 카탈로그에 복사됩니다.
필요한 경우 WIM 파일이 있는 카탈로그 경로 또는 WinSxS 카탈로그에 대한 네트워크 경로를 이 줄에 지정할 수 있습니다. 또한 그룹 정책( 컴퓨터 구성 / 관리 템플릿 / 시스템 / 선택적 구성 요소 설치 및 구성 요소 복구에 대한 설정 지정)을 사용하여 서버 그룹에 대해 이 카탈로그의 경로를 지정할 수 있습니다. ). 마지막 변형은 Windows Server 2012로 많은 서버 설치를 수행해야 하는 경우 매우 편리합니다. 이러한 정리의 총 효과는 수백 기가바이트에 이를 수 있기 때문입니다.
Windows Server 2012는 Powershell을 사용하여 삭제된 역할 복구
하나의 Powershell 명령으로 동일한 작업을 수행할 수 있습니다. ADDS 역할 원격 파일을 복구해야 한다고 가정해 보겠습니다. 다음 명령을 수행해 보겠습니다.
1 | Install-WindowsFeature AD-Domain-Services -Source WIM:WIM:D:\Sources\Install.wim:4 |
Install-WindowsFeature AD-Domain-Services -소스 WIM:WIM:D:\Sources\Install.wim:4
따라서 이 기사에서는 주문형 기능이라고 하는 새로운 Windows Server 2012 기능을 사용하여 WinSxS 카탈로그에서 서버 역할 설치 패키지가 있는 이진 파일을 삭제할 수 있음을 배웠습니다. 필요한 경우 삭제된 역할을 복구할 수 있습니다. Windows Server 2012 설치 패키지만 있으면 됩니다.
Windows 8의 주문형 기능은 약간 다르게 작동합니다. 이전 사례에서 사용한 Powershell 명령 let이 여기에 존재하지 않기 때문입니다. 디즘 /Disable-Feature 명령 매개변수는 유사한 것으로 간주됩니다(편리하지 않음). WinSxS 디렉터리 내용은 WinSxS 폴더 정리 및 압축 방법 문서에서도 이에 대해 자세히 알아볼 수 있습니다.
팁 . Windows 8.1의 WinSxS 폴더 크기 축소에 대한 자세한 내용은 여기를 참조하세요.