راهنمای کاهش سایز دایرکتوری WinSxS + چطور فضای دیسک روی windows server 2012R2 را آزاد کنیم؟

jamshidi
reduce_WinSxS_folder

اگر شما هم تا کنون با این مساله بر روی windows server 2012R2  مواجه شده اید که فضای درایو c یکباره پر شده است ، در ادامه با ما همراه باشید.در واقع بیشتر این حجم مصرفی از فضای دیسک به فولدر WinSxS در مسیر C:\Windows\WinSxS تعلق دارد.اما:

 

محتویات پوشه WinSxS چیست؟

WinSxS مکانی برای فایل های Windows Component Store می باشد. این مجموعه برای پشتیبانی از توابع موردنیاز برای بروزرسانی و شخصی سازی ویندوز مورد استفاده قرار میگیرد.

در windows server 2003 و نسخه های پیش از آن، برای انجام بسیاری از موارد از جمله خرابی فایل و تعمیر سیستم عامل و نصب feature نیاز به CDنصب سیستم عامل بود.

 

در Windows server 2008 و نسخه های بعد، این پروسه از CD به مسیر WinSxS ( Windows Side-by-Side) تغییر یافت. و این تحول بسیار خوب بود از آن جهت که feature های جدیدی معرفی شدند که کار مدیریت سرور را بسیار آسان تر کردند:

  • دیگر نیازی به استفاده از CD برای نصب یک role یا feature نیست ( حتی اگر شما آن را کاملا حذف کرده باشید! این ویژگی در windows server 2012 و بعد از آن هست)
  • بصورت خودکار می توان فایل های خراب را با استفاده از کپی خوبی از آن در component store بازسازی و رفع مشکل کرد.
  • تعمیراتی مثل System File Checker (SFC) دیگر نیازی به مدیایی مثل CD ندارد.
  • همه نسخه های قبلی فایل های سیستم عامل و همینطور نسخه های جدید موجود هستند

 

 

حالا چند سوال ممکن است مطرح شود :

می توانم WinSxS را حذف کنم؟  نه

می توانم WinSxS را منتقل کنم؟ نه

می توانم حجم فضای مصرفی WinSxS را کم کنم؟ بستگی دارد!

 

در اینجا راهکارهایی برای آزاد کردن فضای دیسک را مرور می کنیم :

  1. اجرای یک scheduled task بنام StartComponentCleanup

در سیستم عامل windows server 2012 R2 و windows 8 یک scheduled task برای کم کردن فضای component store هست که بصورت خودکار این کار را انجام میدهد.

برای دسترسی به آن وارد کنترل پنل شده و از قسمت administrative tools، گزینه Task Manager  را انتخاب کنید. در این پنل، از منوی سمت چپ مسیر زیر را طی کنید:

Library\Microsoft\Windows\Servicing\StartComponentCleanup

سپس این task را انتخاب کرده و گزینه run را کلیک کنید.

 

 

  1. فعال کردن ابزار Disk cleanup

برای فعالسازی این امکان مراحل زیر را طی کنید:

  • Server Manager را باز کرده و روی گزینه  Add roles and features کلیک کنید.

 

 

 

 

  • در مرحله انتخاب Feature/Role در لیست، با کلیک روی Desktop Experience موارد مشخص شده در تصویر را انتخاب کرده و نصب کنید.

 

  • پس از نصب این موارد، براحتی می توانید از disk cleanup استفاده کنید و مقداری از فضای دیسک را آزاد کنید:

 

  1. استفاده از دستورات DISM

خط فرمان را با دسترسی ادمین باز کنید تا در ادامه با برخی سوییچ های DISM آشنا شویم.

 

  • از دستورات زیر برای بررسی سایز component store ( یعنی همان پوشه ی WinSxS) استفاده می کنیم:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

  • استفاده از پارامتر /StartComponentCleanup از دستورات Dism کاری مشابه StartComponentCleanup task  (راهکار اولی که مطرح شد) انجام می دهد با یک تفاوت! نسخه های قبلی کامپوننت های آپدیت شده بلافاصله حذف می شوند!

Dism.exe /online /Cleanup-Image /StartComponentCleanup

  • با استفاده از سوییچ /ResetBase در کنار /StartComponentCleanup ، تمام نسخه های جایگزین هر کامپوننت در Component store حذف می شوند:

Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

هشدار! بعد از اجرای دستور اخیر، هیچ یک از آپدیت ها و سرویس پک های موجود قابل حذف کردن نیستند. این دستور امکان حذف آپدیت ها و سرویس پک های بعدی را بلاک نمی کند.

 

منابع :

۱ – https://blogs.technet.microsoft.com/askpfeplat/2015/02/09/how-to-reduce-the-size-of-the-winsxs-directory-and-free-up-disk-space-on-windows-server-2012-r2-and-windows-8-1-or-do-we-even-need-to/

۲ – https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/clean-up-the-winsxs-folder

۳ – https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/determine-the-actual-size-of-the-winsxs-folder

 

4
اشتراک گزاری
jamshidi
jamshidi

۳ نظر

  1. خیلی ممنونم بابت انتشار این مقاله بسیار مفید و کاربردی موفق باشید

انصراف از پاسخ