Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Windows Server 2012에서 WinSXS 폴더를 안전하게 정리

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 기능

Windows Server 2012에서 WinSXS 폴더를 안전하게 정리

보시다시피 모든 역할의 상태는 설치 상태 열에 표시됩니다. 다음과 같은 상태가 가능합니다.

  • 설치됨 :현재 시스템에서 역할 또는 기능이 설치되어 사용 중입니다.
  • 사용 가능 :역할이 서버에 설치되어 있지 않지만 필요한 모든 파일이 디스크에 있으므로 언제든지 이 역할을 설치/활성화할 수 있습니다.
  • 삭제됨 :역할이나 기능이 서버에 설치되어 있지 않으면 설치에 필요한 모든 파일이 디스크에서 제거됩니다.

이에 따라 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-도메인-서비스 -제거

Windows Server 2012에서 WinSXS 폴더를 안전하게 정리
Powershell을 사용하면 모든 설치를 삭제하는 훨씬 더 복잡한 명령을 작성할 수 있습니다. Windows Server 미사용 역할 및 기능 파일:

1
Get-WindowsFeature | Where-Object {$_.InstallState -Eq “Available”} | Uninstall-WindowsFeature -Remove

Get-Windows 기능 | Where-Object {$_.InstallState -Eq "사용 가능"} | 제거-WindowsFeature -제거

Windows Server 2012에서 WinSXS 폴더를 안전하게 정리

이 예에서 하나의 파일 서버 역할만 설치된 경우 WinSxS 폴더의 크기는 8Gb에서 5Gb로 줄어듭니다. 나쁘지 않은 결과죠? 더욱이 WinSxS 폴더 정리에는 하나의 명령만 사용했습니다.

Windows Server 2012에서 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 – 이미지 경로 \sources\install.wim

Windows Server 2012에서 WinSXS 폴더를 안전하게 정리

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는 이 역할 설치에 필요한 일부 파일이 누락되었으며 설치 패키지 위치에 대한 대체 소스 경로를 지정해야 한다는 경고를 표시합니다. 대체 소스 경로 지정 누르기 버튼.

Windows Server 2012에서 WinSXS 폴더를 안전하게 정리

경로 필드에 다음 형식으로 intall.wim 파일 및 OS 설치 에디션 인덱스의 전체 경로를 지정합니다.

1
WIM:D:\Sources\Install.wim:4

WIM:D:\Sources\Install.wim:4

Windows Server 2012에서 WinSXS 폴더를 안전하게 정리

확인 버튼을 누르면 설치 가능한 역할에 필요한 모든 파일이 WinSxS 카탈로그에 복사됩니다.

필요한 경우 WIM 파일이 있는 카탈로그 경로 또는 WinSxS 카탈로그에 대한 네트워크 경로를 이 줄에 지정할 수 있습니다. 또한 그룹 정책( 컴퓨터 구성 / 관리 템플릿 / 시스템 / 선택적 구성 요소 설치 및 구성 요소 복구에 대한 설정 지정)을 사용하여 서버 그룹에 대해 이 카탈로그의 경로를 지정할 수 있습니다. ). 마지막 변형은 Windows Server 2012로 많은 서버 설치를 수행해야 하는 경우 매우 편리합니다. 이러한 정리의 총 효과는 수백 기가바이트에 이를 수 있기 때문입니다.

Windows Server 2012에서 WinSXS 폴더를 안전하게 정리

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 기능을 사용하여 WinSxS 카탈로그에서 서버 역할 설치 패키지가 있는 이진 파일을 삭제할 수 있음을 배웠습니다. 필요한 경우 삭제된 역할을 복구할 수 있습니다. Windows Server 2012 설치 패키지만 있으면 됩니다.

Windows 8의 주문형 기능은 약간 다르게 작동합니다. 이전 사례에서 사용한 Powershell 명령 let이 여기에 존재하지 않기 때문입니다. 디즘 /Disable-Feature 명령 매개변수는 유사한 것으로 간주됩니다(편리하지 않음). WinSxS 디렉터리 내용은 WinSxS 폴더 정리 및 압축 방법 문서에서도 이에 대해 자세히 알아볼 수 있습니다.
  . Windows 8.1의 WinSxS 폴더 크기 축소에 대한 자세한 내용은 여기를 참조하세요.