ล้างข้อมูล C: \ drive ของเซิร์ฟเวอร์ วิธีที่รู้จักทั้งหมด


17

ฉันมี ac: \ บนเซิร์ฟเวอร์ที่เต็มไปมากน่าจะเกิดจากการสะสมของแพตช์ในช่วงหลายปีที่ผ่านมา

ฉันได้รับการบอกกล่าวจากฝ่ายสนับสนุนของ Microsoft PSS ว่ามันไม่ฉลาดที่จะลบไดเรกทอรีการถอนการติดตั้งที่ถูกบีบอัดภายในไดเรกทอรี \ Windows เมื่อพิจารณาว่าเรามีเซิร์ฟเวอร์ windows 100 ตัวการกระจายแพตช์นี้ใช้พื้นที่จำนวนมากใน SAN ของเรา (เซิร์ฟเวอร์ windows เหล่านี้อยู่ใน VMWare)

คุณช่วยบอกฉันว่าฉันสามารถทำอะไรได้บ้างนอกเหนือจากรายการด้านล่างเพื่อล้างพื้นที่ในไดรฟ์ C: \ ฉันหวังว่าคุณจะมีความเข้าใจมากกว่าคำแนะนำที่ฉันได้รับ

  1. อย่าตั้งค่าหน่วยความจำเสมือนของคุณ pagefile.sys บนไดรฟ์ C (System Properties \ Performance settings \ Advanced \ change หน่วยความจำเสมือน)

  2. ล้างไฟล์ temp (C: \ windows \ temp และ C: \ Users \% ชื่อผู้ใช้% \ AppData \ Local \ Temp)

  3. อย่าตั้งค่าไฟล์อินเทอร์เน็ตชั่วคราวของคุณในไดรฟ์ C (ตัวเลือกอินเทอร์เน็ต \ เรียกดูประวัติการตั้งค่า \ ย้ายโฟลเดอร์)

  4. ย้ายฐานข้อมูล Windows Search Service หากคุณเริ่มบริการ Microsoft Search โปรดย้ายไฟล์ Windows.edb ไปยังไดรฟ์อื่น

    (C: \ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows)

  5. บีบอัดโฟลเดอร์เพื่อประหยัดพื้นที่ดิสก์และใช้การล้างข้อมูลบนดิสก์

  6. ใช้จุดเชื่อมต่อเพื่อเมานต์ไดรฟ์เพิ่มเติม

  7. “ Compln.exe” สามารถใช้เพื่อล้าง Service Pack เช่น (RTM และ SP1) เท่านั้น ในระบบ Windows Server 2008 r2 ของคุณไม่มี service pack ใด ๆ มันไม่สามารถทำความสะอาดแพตช์ในระบบของคุณ

  8. ???? (ไม่แน่ใจว่าความคิดนี้คืออะไร) "Microsoft มีเครื่องมือในตัว - การล้างข้อมูลบนดิสก์ (คุณต้องติดตั้งคุณสมบัติที่เรียกว่า" ประสบการณ์ใช้งานเดสก์ท็อป "เพื่อรับการล้างข้อมูลบนดิสก์)"

มีอะไรอีกบ้างที่สามารถทำเพื่อล้างเซิร์ฟเวอร์และเพิ่มพื้นที่ว่าง

ท้ายสุดมันจะเป็นการดีถ้าคุณทราบว่าคุณใช้ไดรฟ์ขนาดใดสำหรับ c: \ สำหรับ Windows รุ่นใดก็ตามที่คุณใช้


ไม่มีคำตอบที่แน่ชัดอาจจะดีที่สุดในฐานะวิกิ
Bart Silverstrim

ที่กล่าวว่า ... ไม่ควรลบแพทช์ที่ถูกบีบอัดใน c: \ Windows แต่ถ้ามันเก่า (และไม่เห็นว่าจะต้องถอนการติดตั้งแพทช์) ฉันรู้ว่าฉันย้ายมันไปยังที่เก็บข้อมูลรวมชั่วคราว จากนั้นลบออกหากไม่มีผลข้างเคียง นอกจากนี้หากการสำรองข้อมูลถูกนำไปใช้อย่างเคร่งเครียดแล้วให้ย้ายแพทช์ที่ถูกบีบอัดไม่ควรทำให้เกิดอาการปวดหัวมากนักหากจำเป็น ไม่ใช่วิธีปฏิบัติที่ดีที่สุดที่ฉันยอมรับเป็นครั้งแรก แต่มันตัดการจัดเก็บข้อมูลส่วนเกินบางส่วนสำหรับเรา (และไม่มีอะไรน่ากลัวเกิดขึ้น)
Bart Silverstrim

สำหรับการอ้างอิงในอนาคตคุณสามารถ "เปิดใช้งาน" ยูทิลิตี้ตัวล้างไดรฟ์ของ Microsoft ที่มีอยู่ภายในโดยไม่ต้องติดตั้งประสบการณ์ใช้งานเดสก์ท็อป ทำตามขั้นตอนที่ระบุไว้ในนี้บทความ TechNet
Viertaxa

ไม่มีใครหาวิธีแก้ปัญหานี้หรือไม่ฉันพบปัญหาเดียวกัน

คำตอบ:


7

ท้ายสุดมันจะเป็นการดีถ้าคุณทราบว่าคุณใช้ไดรฟ์ขนาดใดสำหรับ c: \ สำหรับ Windows รุ่นใดก็ตามที่คุณใช้

เซิร์ฟเวอร์ 2003:เราใช้ 15GB C: ไดรฟ์สำหรับตอนนี้ เราเคยใช้ขนาด 10GB แต่แพตช์ที่กินเราออกจากบ้านและที่บ้าน เราไม่ได้ปั่นสิ่งเหล่านี้อีกมากมาย แต่ถ้าเราทำมัน 15GB ก็เป็นได้

เซิร์ฟเวอร์ 2008 & 2008R2: Microsoft เองกำลังบอกว่า 30GB เป็นหมายเลขที่คุณควรตั้งเป้าหมายไว้ เมื่อเห็นว่าพวกเขาทำให้แพตช์ผู้ดูแลไม่สามารถลบล้างเซิร์ฟเวอร์เวอร์ชันเหล่านี้ได้ฉันจะไม่สงสัยพวกเขา ขณะนี้เราสร้าง C: ไดรฟ์ 20GB แต่นั่นเป็นเพราะเราสร้างเทมเพลต VM ของเราก่อนที่คำแนะนำนี้จะปรากฏ เราจำเป็นต้องเปลี่ยนมัน 40 น่าจะดีกว่าเมื่อคุณคำนึงถึงตัวติดตั้งของบุคคลที่สามที่ซ่อนสิ่งต่าง ๆ ไว้ใน C: ไม่ว่าคุณจะบอกอะไร


3
เราพบว่า 40GB นั้นเล็กเกินไปสำหรับปี 2551 ด้วยการเติบโตอย่างต่อเนื่องของโฟลเดอร์ Winsxs ทุกครั้งที่มีการติดตั้งแพตช์เซอร์วิสแพ็คหรือ DLL ใหม่โฟลเดอร์นั้นจะใหญ่ขึ้นได้
Doug Luxem

7

เพื่อประโยชน์ในการรักษาข้อมูลในกรณีที่บทความของ TechNet เคลื่อนย้ายนี่คือวิธี "เปิดใช้งาน" ยูทิลิตี้การล้างข้อมูลบนดิสก์ Microsoft บนเซิร์ฟเวอร์ 2008 หรือ 2008 R2:

Windows Server 2008 R2

64 บิต

C: \ Windows \ WinSxS \ amd64_microsoft-Windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da \ Cleanmgr.exe

Windows Server 2008 R2

64 บิต

C: \ Windows \ WinSxS \ amd64_microsoft-Windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 \ cleanmgr.exe.mui

Windows Server 2008

64 บิต

C: \ Windows \ WinSxS \ amd64_microsoft-Windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2 \ cleanmgr.exe.mui

Windows Server 2008

64 บิต

C: \ Windows \ WinSxS \ amd64_microsoft-Windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269 \ cleanmgr.exe.mui

Windows Server 2008

32 บิต

C: \ Windows \ WinSxS \ x86_microsoft-Windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_5dd66fed98a6c5bc \ cleanmgr.exe.mui

Windows Server 2008

32 บิต

C: \ Windows \ WinSxS \ x86_microsoft-Windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_6d4436615d8bd133 \ Cleanmgr.exe

เมื่อคุณพบไฟล์แล้วให้ย้ายไฟล์ไปยังตำแหน่งต่อไปนี้:

Cleanmgr.exe ควรอยู่ใน% systemroot% \ System32

Cleanmgr.exe.mui ควรอยู่ใน% systemroot% \ System32 \ th-US

ตอนนี้คุณสามารถเรียกใช้เครื่องมือล้างข้อมูลบนดิสก์ได้โดยเรียกใช้ Cleanmgr.exe จากพรอมต์คำสั่ง


สำหรับรุ่นเก่ากว่าในการติดตั้งสามารถเพิ่มได้ 10+ GB ตรวจสอบให้แน่ใจว่าคุณคลิกปุ่ม "ทำความสะอาดไฟล์ระบบ" และมันจะทำให้ไฟล์การติดตั้งการอัพเดท windows ที่สะสมไว้ทั้งหมดที่ใช้ไปเรียบร้อยแล้ว
Molomby

6

ฉันใช้ ' ทางแยก ' โดย sysinternals เพื่อเปลี่ยนเส้นทางโฟลเดอร์เช่นไดเรกทอรีการกระจายซอฟต์แวร์หรือค้นหาหน้าต่าง คุณยังสามารถใช้คำสั่ง mklink ในตัว แต่ junction สามารถทำงานบน windows เวอร์ชันเก่าและสามารถเป็นมาตรฐานในสคริปต์การปรับใช้อัตโนมัติ

มันทำงานสิ่งมหัศจรรย์สำหรับการติดตั้งเซิร์ฟเวอร์ทำงานออกจากพื้นที่ จำกัด EeePC

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ mklink: ไดเรกทอรี junction vs ลิงก์สัญลักษณ์ของ directory?


สำหรับคำแนะนำทีละขั้นตอนเกี่ยวกับไดเรกทอรีของชุดแก้ไขโดยเฉพาะลองใช้บล็อกนี้ รายการต่อท้ายด้านล่างด้วยการปรับเปลี่ยนการจัดรูปแบบบางอย่าง:

การอัปเดตการอัปเดตและการกระจายซอฟต์แวร์ของซอฟต์แวร์โดยใช้ JUNCTION ไปยังไดรฟ์ที่ยากลำบากอีกอันหนึ่ง

สถานการณ์

คุณมีเซิร์ฟเวอร์ที่มีพาร์ติชั่นระบบ 8 GB และยังคงเต็มไปด้วย โฟลเดอร์การกระจายซอฟต์แวร์ที่ใช้โดยการอัพเดต windows เป็นแหล่งสำคัญของการขยายตัวและฝ่ายสนับสนุนของ Microsoft ได้กล่าวว่าไม่มีสิ่งใดที่คุณสามารถทำได้เพื่อย้ายโฟลเดอร์นี้ออกจากไดรฟ์ C

วิธีการแก้

การใช้ Microsoft Junction Tool ที่พบในไซต์ Systernals สร้างลิงค์สัญลักษณ์ไปยังฮาร์ดไดรฟ์หรือพาร์ติชั่นอื่น ฉันจะใช้คำว่า symbolic link และ junction แทนกันในบทความนี้

กระบวนการ

  • หยุดบริการ Windows Update และเปลี่ยนชื่อโฟลเดอร์

    เริ่ม> เรียกใช้ประเภทcmdและกดประเภทป้อนnet stop wuauservแล้วกด Enter ประเภทrename c:\windows\SoftwareDistribution softwaredistribution.oldและกด Enter

  • การสร้างลิงก์สัญลักษณ์โดยใช้ Junction

    ในตัวอย่างนี้โฟลเดอร์การกระจายซอฟต์แวร์จะถูกเปลี่ยนเส้นทางจาก C: \ WINDOWS \ SoftwareDistribution ไปยัง D: \ WINDOWS \ SoftwareDistribution

  • การสร้างทางแยก

    เพื่อสร้างไดเรกทอรีเป้าหมายจากพรอมต์คำสั่ง

    C:\>md D:\Windows\SoftwareDistribution

  • เพื่อสร้างทางแยก

    C:\>junction C:\WINDOWS\SoftwareDistribution "D:\WINDOWS\SoftwareDistribution"

  • เริ่มบริการ Windows Update ใหม่

    พิมพ์net start wuauservและกด Enter

    เมื่อทุกอย่างเรียบร้อยแล้วให้ทำงานตามปกติลบโฟลเดอร์ softwaredistribution.old

Jeff Loucks

(คุณสามารถคัดลอกเนื้อหาของไดเรกทอรี. old ลงในตำแหน่งใหม่ได้)


4

บันทึก IIS และรายงานข้อผิดพลาดของ Windows

  1. C: \ inetpub \ Logs \ LogFiles
  2. % LOCALAPPDATA% \ CrashDumps

ค้นหาโปรแกรมอย่าง SpaceMonger เพื่อค้นหา space hogs


3

หากเป็น 2008 R2 คุณสามารถลองใช้งานdism /online /cleanup-image /spsupersededได้ สิ่งนี้จะได้พื้นที่คืนถ้าคุณติดตั้ง SP1 ตั้งแต่การติดตั้งครั้งแรก ถ้ามันลื่นฉันสงสัยว่าคุณจะได้พื้นที่กลับมา


ลิงค์ที่เกี่ยวข้อง: blogs.technet.com/b/askpfeplat/archive/2015/02/09/…
goodguys_activate

3

เล็ก ๆ น้อย ๆ ที่รู้จักกันน้อย แต่มูลค่าการกล่าวขวัญ: Windows Update เก็บปรับปรุงจะดาวน์โหลดในC:\Windows\SoftwareDistribution\Download; และจะไม่ถูกลบหลังจากติดตั้งดังนั้นโฟลเดอร์สามารถเติบโตได้ค่อนข้างใหญ่เมื่อเวลาผ่านไป

หลังจากติดตั้งการอัปเดตใหม่คุณสามารถลบโฟลเดอร์นั้นและเรียกคืนพื้นที่ว่างในดิสก์อย่างปลอดภัย


3

มีสองคำสั่งการล้างข้อมูลเพิ่มเติมที่ช่วยลดระบบแน่นอนหลังจากเรียกใช้การปรับปรุงดังกล่าวจะไม่สามารถถอนการติดตั้งได้

สำหรับ Service Packs:

  • dism /Online /Cleanup-Image /SPSuperseded /HideSP

สำหรับ Windows UpDates:

  • dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

ทั้งสองใช้เวลาในการทำงานนาน

เพียงแค่คำแนะนำ:

  1. ห้ามรันหากคุณต้องการถอนการติดตั้งการอัพเดต
  2. การอัปเดตใหม่จะสามารถถอนการติดตั้งได้จนกว่าคุณจะรันคำสั่งอีกครั้ง
  3. พวกเขาจะต้องทำงานด้วยสิทธิ์ผู้ดูแลระบบ
  4. พวกเขาอาจใช้เวลานานมากบน Windows 10 Home เสมือนของฉันมันใช้เวลาหลายชั่วโมงหลังจากการปรับปรุงที่สะสม
  5. อย่าเรียกใช้พวกเขาหลังจากอัปเดตปล่อยให้คอมพิวเตอร์รีบูตระหว่างการอัปเดตจากนั้นล้างข้อมูล
  6. หากบน Windows 10 อย่าเพิ่งรีบูตให้ทำการปิดเครื่องและเปิดเครื่อง; มันแตกต่างจากเพิ่งรีบูต (ใน Windows 10 การรีบูตเป็นเหมือนการไฮเบอร์เนต แต่เฉพาะเคอร์เนลปัญหามากมายหากใช้ VeraCrypt หรือเครื่องมือเมานท์ระบบไฟล์อื่น ๆ )

คำสั่งนั้นทำการล้างข้อมูลบน Service Packs และโฟลเดอร์ WinSXS ตามลำดับ พวกเขาเพียงลบ / ลบไฟล์ที่ไม่ต้องการอีกต่อไป (สมมติว่าคุณจะไม่ต้องการถอนการติดตั้ง Service Pack / อัปเดตที่ติดตั้งแล้ว)

โปรดทราบว่าพวกเขาจะไม่บล็อก Service Pack / การอัพเดทในอนาคตจากการถอนการติดตั้ง

แนวคิดหลักของพวกเขาคือพวกเขาลบสิ่งที่จำเป็นในการถอนการติดตั้งการปรับปรุงที่ติดตั้งและรุ่นระบบไฟล์เก่าที่ไม่ได้ใช้อีกต่อไป

เพียงตรวจสอบคำอธิบายเว็บไซต์ Microsoft เพื่อทราบข้อมูลเพิ่มเติม


0

ในการทำให้กระบวนการนี้เป็นแบบอัตโนมัติคุณสามารถค้นหาสคริปต์ PowerShell ได้จากลิงค์ด้านล่าง

วิธีทำความสะอาดไดเรกทอรี WinSxS และเพิ่มพื้นที่ว่างในดิสก์

???? (ไม่แน่ใจว่าความคิดนี้คืออะไร) "Microsoft มีเครื่องมือในตัว - การล้างข้อมูลบนดิสก์ (คุณต้องติดตั้งคุณสมบัติที่เรียกว่า" ประสบการณ์ใช้งานเดสก์ท็อป "เพื่อรับการล้างข้อมูลบนดิสก์)"

นอกจากนี้ในลิงก์ด้านบนคุณจะพบขั้นตอนสำหรับ disk cleanup(cleanmgr.exe)วิธีการ:

1) ติดตั้ง

2) วิ่ง

3) การใช้งาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.