ฉันสามารถลบไฟล์ / var / tmp / mkinitramfs- * ได้หรือไม่


11

ฉันสังเกตว่า/var/tmpโฟลเดอร์ของฉันมีพื้นที่ 9.3GB ใน Ubuntu 16.04.2 ของฉัน โดยเฉพาะมีmkinitramfs_*โฟลเดอร์จำนวนมากที่ใช้พื้นที่ส่วนใหญ่ในโฟลเดอร์ tmp ฉันมองเข้าไปในพวกเขาและพวกเขาดูเหมือนจะเป็นไฟล์ชั่วคราวสำหรับเมล็ดลินุกซ์ที่คอมไพล์เมื่อเร็ว ๆ นี้และในอดีต ฉันสามารถลบพวกเขาอย่างปลอดภัยหรือพวกเขาเชื่อมโยงไปยังไฟล์สำคัญอื่น ๆ ?

ฉันได้ลองใช้tmpreaperแอพเพื่อทำให้กระบวนการทำความสะอาดไฟล์ชั่วคราวเป็นอัตโนมัติเมื่อรีบูตเครื่อง แต่ฉันพบว่าฉันสามารถใส่ทั้งสอง/tmp/และ/var/tmp/โฟลเดอร์เข้าด้วยกันในการตั้งค่าล้างอัตโนมัติและตั้งค่าอายุไฟล์สูงสุดหนึ่งไฟล์เพื่อลบไฟล์เก่า สิ่งนี้อาจทำให้ยากต่อการตั้งค่าพารามิเตอร์อายุไฟล์สูงสุดTMPREAPER_TIMEอย่างถูกต้อง หากฉันตั้งค่าไว้สั้นเกินไป (โดยค่าเริ่มต้น 7 วัน) ฉันอาจลบไฟล์ที่รวบรวมเคอร์เนลล่าสุดในmkinitramfs_*โฟลเดอร์ที่อาจเป็นประโยชน์ /tmpถ้าผมตั้งนานเกินไปผมอาจจะจบลงด้วยไฟล์จำนวนมากใน ฉันหวังว่าคุณสามารถชี้ให้ฉันถึงการอ้างอิงถึงบทบาทของmkinitramfs_*โฟลเดอร์เหล่านั้นและวิธีการใช้tmpreaperแอพหรือเครื่องมืออื่น ๆ เพื่อลบไฟล์ชั่วคราวเก่าโดยอัตโนมัติ

ขอบคุณ!


ผมเคยได้ยินมันจะดีกว่าที่จะให้วัยอีกต่อไปสำหรับไฟล์ในกว่าใน/var/tmp ไม่แสดงกระบวนการใด ๆ ที่กำลังใช้ไฟล์เหล่านั้น แต่มีคำเตือนมากมายในคู่มือของแอพเมื่อฉันพยายามตั้งค่าให้ลบไฟล์เหล่านั้นโดยอัตโนมัตินั่นคือที่ที่ฉันกลัว ดังนั้นคุณคิดว่าการลบไฟล์เหล่านั้น 7 วันหลังจากการเข้าถึงครั้งล่าสุดนั้นปลอดภัยหรือไม่ /tmplsoftmpreaper
Xiaodong Qi

ฉันสังเกตเห็นข้อผิดพลาดในการค้นหาของฉัน ประการแรกไฟล์เหล่านั้นถูกสร้างขึ้นไม่ใช่เพราะความล้มเหลวในการติดตั้งเคอร์เนล ประการที่สองข้อผิดพลาดที่ถูกกล่าวว่าได้รับการแก้ไข มีวิธีการตรวจสอบว่าพวกเขาไม่ได้เชื่อมโยงกับไฟล์อื่น ๆ ?
Xiaodong Qi

ฉันแปลงความคิดเห็นก่อนหน้าของฉันเป็นคำตอบที่เหมาะสม ฉันจะทำความสะอาดพวกเขาตอนนี้
Andrea Lazzarotto

คำตอบ:


16

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

เกี่ยวกับไฟล์เหล่านั้นที่เกี่ยวข้องกับmkinitramfsฉันจะบอกว่ามันปลอดภัยที่จะตัดพวกเขา ดูเพิ่มเติมนี้ข้อผิดพลาด Debian: # 818345 - ไฟล์ tmp ที่เหลืออยู่ภายใต้ var / tmp / ถ้า mkinitramfs ล้มเหลว โดยทั่วไปไฟล์เหล่านั้นควรจะถูกลบทิ้งหลังจากกระบวนการที่สร้างไฟล์นั้นจบลง แต่ด้วยเหตุผลบางอย่าง

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

ฉันหวังว่าคุณสามารถชี้ให้ฉันถึงการอ้างอิงถึงบทบาทของmkinitramfs_*โฟลเดอร์เหล่านั้นและวิธีการใช้tmpreaperแอพหรือเครื่องมืออื่น ๆ เพื่อลบไฟล์ชั่วคราวเก่าโดยอัตโนมัติ

ฉันไม่มีประสบการณ์tmpreaperแต่คุณสามารถใช้งาน cron เพื่อลบไฟล์เหล่านั้นเป็นระยะ ดู:

ลบไฟล์ที่เก่ากว่า 7 วันโดยอัตโนมัติ


ขอบคุณที่เขียนคำตอบนี้ หลังจากทำความเข้าใจกับไฟล์ tmp ฉันใช้tmpreaper(ดูบันทึกของฉันสำหรับรายละเอียด) เพื่อล้างไฟล์เหล่านั้นที่เก่ากว่า 30 วันโดยอัตโนมัติและประหยัดพื้นที่ 7GB ให้ฉัน นั่นเป็นประโยชน์มาก!
Xiaodong Qi

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