ระบบไฟล์เต็มเนื่องจากไฟล์ uvcydnctrl-udev.log ขนาดใหญ่


11

ตอนนี้การติดตั้ง Ubuntu ของฉันต้องใช้พื้นที่ฮาร์ดไดรฟ์มากกว่า 100 GB และเมื่อใดก็ตามที่ฉันพยายามfslintและfdupesพวกเขาบอกว่าPermission deniedจะลบรายการที่ซ้ำกัน โปรดช่วยฉันด้วย

ข้อมูลเพิ่มเติม

ผลลัพธ์ของdf:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             296G  191G   90G  68% /
udev                  993M  4.0K  993M   1% /dev
tmpfs                 401M  824K  401M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                 1003M  552K 1002M   1% /run/shm
/home/zipro/.Private  296G  191G   90G  68% /home/zipro

ไฟล์ที่ผิดพลาดคือ 174GB /var/log/uvcydnctrl-udev.log


3
นี่คือยังคงมีปัญหาใน Ubuntu 14.04 LTS
แอนดรู Fielden

คำตอบ:


11

1. ขั้นตอน: ค้นหาปัญหาที่แท้จริงของคุณ

เมื่อระบบไฟล์ของคุณเต็มโดยไม่คาดคิดมีสาเหตุที่เป็นไปได้มากมาย ดูคำตอบของ Eliah Kagan สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ ในกรณีส่วนใหญ่ควรระบุสาเหตุที่แท้จริงได้ง่าย (และซ่อมแซมในที่สุด) ดังนั้นการฟอร์แมตใหม่ / ติดตั้งใหม่จึงไม่จำเป็น

ดังนั้นขั้นตอนแรกคือการค้นหาสิ่งที่เป็นปัญหาคือที่หายไปพื้นที่ที่หายไป ดังนั้นก่อนดำเนินการ

df -hl -x tmpfs -x devtmpfs

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

ตอนนี้เราวิเคราะห์ว่าภายในระบบไฟล์นี้มีการใช้พื้นที่ใด ปฏิบัติ

 sudo du -xhsc /* 2> /dev/null

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

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

ตัวอย่างเช่นในกรณีของคุณมันชัดเจนว่า/varเป็นไดเรกทอรีใหญ่เท่านั้นดังนั้นคุณจะต้องดำเนินการ

 sudo du -xhsc /var/* 2> /dev/null

ทำตามขั้นตอนต่อไปนี้จนกว่าคุณจะพบไฟล์เดียวซึ่งมีขนาดใหญ่มากหรือคุณพบไดเรกทอรีที่มีไฟล์จำนวนมากที่ใช้พื้นที่ทั้งหมดร่วมกัน

ในกรณีของคุณขั้นตอนต่อไปคือการดำเนินการ

 sudo du -xhsc /var/log/* 2> /dev/null

เนื่องจาก/var/logมีขนาดใหญ่มากและสิ่งนี้แสดงให้คุณเห็นว่ามีไฟล์บันทึกเดียวชื่อuvcdynctrl-udev.log174GB (ซึ่งเห็นได้ชัดว่าไม่ดี)

2. ขั้นตอน: ระบุสาเหตุที่ไฟล์มีและทำไมถึงมีขนาดใหญ่

ตอนนี้เราต้องค้นหาสาเหตุที่มีการระบุหรือทำไมพวกเขามีขนาดใหญ่มากหากพวกเขาคาดว่าจะมี

ในกรณีของคุณล็อกไฟล์/var/logไม่มีอะไรน่าสงสัย แต่ขนาดของไฟล์นั้นแน่นอน โชคดีที่การค้นหาโดย Google โดยใช้ชื่อไฟล์จะแสดงรายงานข้อผิดพลาดต่อไปนี้ว่าเป็น Hit ครั้งแรกซึ่งเป็นปัญหาเดียวกับที่เรามี: http://bugs.launchpad.net/ubuntu/+source/libwebcam/+bug / 811,604

3. ขั้นตอน: แก้ปัญหา

ในกรณีนี้ไฟล์บันทึกของบางสิ่งที่เกี่ยวข้องกับเว็บแคมดูเหมือนจะไม่น่าสนใจดังนั้นเราจึงสามารถลบมันได้อย่างง่ายดายด้วยคำสั่งsudo rm /var/log/uvcdynctrl-udev.logและเพิ่มพื้นที่ว่างทั้งหมด

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


6

หากคุณคัดลอกและวางไฟล์ระบบให้สร้างซ้ำด้วยตนเองจากนั้นคุณควรให้ข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คุณทำเพื่อคัดลอกและวางที่คุณวางสิ่งใด ๆ ที่คุณจำได้ แม้แต่การทำสำเนาไฟล์ระบบทั้งหมดในเครื่องของคุณก็ไม่น่าจะทำให้เกิดการใช้งานได้ใกล้ 100 GB ของดิสก์ Ubuntu ต้องการพื้นที่ว่างน้อยกว่า 5 GB ในการติดตั้งและแม้แต่ระบบ Ubuntu ที่ติดตั้งแพคเกจจำนวนมากก็ไม่น่าเป็นไปได้ที่ไฟล์ระบบจะใช้เวลามากกว่าขนาดที่เท่ากัน คุณอาจจะต้องทำหลายชุดเพื่อใช้พื้นที่มาก หรือบางทีคุณคัดลอกไฟล์อื่นนอกเหนือจากไฟล์ระบบ ?

หากระบบ Ubuntu ของคุณขยายตัวเอง (จากล็อกไฟล์และอัปเดต‽) เพื่อใช้พื้นที่ 100 GB (หรือพื้นที่ 50 GB) เพียงแค่อยู่ในไฟล์ระบบ (ตรงข้ามกับเอกสารรูปภาพวิดีโอเครื่องเสมือนและของคุณ ดังนั้น) มีบางอย่างผิดปกติมาก สาเหตุทั่วไปที่น่าเป็นไปได้สามประการนี้อาจเป็น:

  • สิ่งนี้ไม่ได้เกิดขึ้นจริงและคุณมีข้อมูลที่ตีความผิดที่ระบบของคุณให้คุณ (โปรดทราบว่าผมไม่ได้บอกคุณว่าคุณจะเข้าใจผิด ; ถ้าคุณรู้ว่า . วิธีการที่คุณมาจะมี 100 GB ไฟล์ระบบแล้วค่านี้หรืออื่น ๆ ที่สองสาเหตุที่แนะนำด้านล่างถูกต้อง)
  • มีข้อบกพร่องซึ่งส่งผลกระทบต่อระบบของคุณและทำให้รายงานการใช้งานและพื้นที่ว่างถูกรายงานอย่างไม่ถูกต้อง
  • มีข้อบกพร่องที่ร้ายแรงซึ่งส่งผลกระทบต่อระบบของคุณและทำให้ไฟล์ (อาจเป็นไฟล์บันทึก/var/log) จะเติบโตในอัตราที่สูงมากและไม่มีข้อผูกมัด

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

คุณอาจจะได้รับมันจะลบไฟล์ "ซ้ำ" โดยใช้มันเป็น rootแต่คุณไม่ควรทำอย่างนั้น - มันอาจสร้างความเสียหายอย่างร้ายแรงต่อระบบ Ubuntu ของคุณ

คุณถามในความคิดเห็น:

อย่างไรก็ตามมีคำสั่ง fdupes เพื่อลบรายการที่ซ้ำกันทั้งหมดโดยไม่ถามหรือแจ้งให้ฉันทราบ?

fdupes -f อาจทำสิ่งที่คุณต้องการ ดูmanpage แต่คุณไม่ควรทำเช่นนี้จริงๆfdupes

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

ขั้นตอนแรกในการตรวจสอบสิ่งนี้คือการตรวจสอบ (และโพสต์โดยแก้ไขคำถามของคุณ) ผลลัพธ์ของคำสั่งเหล่านี้ซึ่งให้ข้อมูลโดยละเอียดเกี่ยวกับดิสก์ที่คุณมีและเนื้อที่ว่างบน:

mount
df -h
sudo du -sh /*

คุณสามารถเรียกใช้คำสั่งเหล่านั้นได้ในหน้าต่าง Terminal ( Ctrl+ Alt+ T) คำสั่งสุดท้ายจะใช้เวลาสักครู่ คุณอาจได้รับPermission deniedข้อผิดพลาดบางอย่าง(แม้ว่าคุณจะเรียกใช้เป็นรูท) ส่วนใหญ่เกี่ยวกับ.gvfsโฟลเดอร์ในโฮมไดเร็กตอรี่ของผู้ใช้ นั่นคือไม่มีอะไรต้องกังวล


4

ฉันมีวิธีแก้ปัญหาที่รวดเร็วและสกปรก (ป้องกันการเขียนไฟล์บันทึก แต่ไม่ได้แก้ปัญหาราก)

ไฟล์บันทึกนี้เขียนโดย/ lib / udev / uvcdynctrl

  1. สำรองข้อมูลเดิม sudo cp /lib/udev/uvcdynctrl /lib/udev/uvcdynctrl_backup
  2. แก้ไขต้นฉบับ gksu gedit /lib/udev/uvcdynctrl
  3. ค้นหาองค์ประกอบทั้งหมดที่อยู่ในรูปแบบ " debug = 1 "
  4. เปลี่ยนเป็น " debug = 0 "
  5. ลบไฟล์บันทึกทุกครั้ง sudo rm /var/log/uvcdynctrl-udev.log

3

ปัญหาคือแพคเกจนี้: uvcdynctrl-udev

มันเป็นโปรแกรม useles และ buggie มันควรจะถูกลบออกจากเดเบียนและ repos อูบุนตู มันไม่ได้ติดตั้งเลย แพ็คเกจนี้ไม่เพียง แต่สร้างไฟล์บันทึกขนาดใหญ่เท่านั้น แต่ยังทำให้ชีสและแอปเว็บแคมอื่น ๆ ทำงานขัดข้องหรือทำงานไม่ดีมาก (ไม่สามารถจับภาพวิดีโอด้วยความละเอียดเต็มรูปแบบด้วยชีสหรือ Guvcview ได้หรือไม่ลบแพ็คเกจนี้ออก !

ข้อผิดพลาดนี้มีมานานหลายปีและ manteiner ของ uvcdyn .... ดูเหมือนจะไม่สนใจ

การแก้ปัญหาง่ายมาก: sudo apt-get remove uvcdynctrl-udev.

หากคุณต้องการแน่ใจเกี่ยวกับสิ่งที่คุณกำลังทำให้ใช้ Synaptic แทน serch สำหรับแพคเกจ Buggie uvcdynctrl-udevและuvcdynctrl-udev ข้อมูล Mark'em เพื่อการลบที่สมบูรณ์ คุณจะสังเกตเห็นว่ามันจะไม่ส่งผลกระทบต่อโปรแกรมอื่น ๆ แต่ไม่ใช่การพึ่งพาดังนั้นคุณจึงสามารถลบออกได้อย่างปลอดภัย ทำมัน.

จากนั้นตรวจสอบ / var / log ค้นหาuvcdynctrl-udev.logขนาดใหญ่นี้ในฐานะ root ให้ลบออก (เปิดเทอร์มินัล **

cd /var/log
sudo rm uvcdynctrl-udev.log

**) เชื่อฉันคุณจะไม่พลาดแพ็คเกจนี้


tuprofe demusica ถูกต้อง! ฉันเกือบโยนกล้องจุลทรรศน์เพราะฉันคิดว่ามันหัก ฉันลองอีกครั้งหลังจากลบแพ็คเกจนี้แล้ว
rickyrockrat

2

ไปที่Terminal(ทางลัดคือCtrl+ Alt+ t) และพิมพ์:

gksudo nautilus

นี่จะเป็นการเปิดสิทธิ์ Nautilus ด้วยสิทธิ์รูท ตอนนี้ลบไฟล์ของคุณ

หวังว่านี่จะช่วยคุณได้!


มันไม่ได้ช่วยมีไฟล์จำนวน
10,000

คุณทำสำเนา 10,000 ชุดได้อย่างไร ทำซ้ำกันมีลักษณะเช่นนี้ ถ้าเป็นเช่นนั้นคุณไม่สามารถเลือกไฟล์เดียวแล้วกด shift แล้วเลือกไฟล์ทั้งหมดแล้วลบออก
Max Tither

ปัญหาคือฉันไม่สามารถค้นหาไฟล์ที่มีการทำซ้ำเพราะฉันไม่รู้ว่าไฟล์ใดที่ถูกคัดลอกและตำแหน่งของไฟล์เหล่านั้น
user84055

ฉันพบสคริปต์ทุบตีเพื่อค้นหาไฟล์ที่ซ้ำกัน มันจะค้นหาพวกเขาและย้ายพวกเขาไปยังโฟลเดอร์ จากนั้นคุณสามารถลบโฟลเดอร์ที่ซ้ำกันได้
Max Tither

ไม่มีโชคกับมันมันจะหยุดทำงานหลังจาก 2 นาที
user84055

-1

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

เก็บรักษาโฮมไดเร็กตอรี่ของคุณ ( ห้ามฟอร์แมตหรือแบ่งพาร์ทิชั่นใหม่) และติดตั้งใหม่และควรจะล้างไดเรกทอรีระบบ


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

@Eliah ฉันแน่ใจว่าคุณและฉันจะพบว่ามันง่าย แต่ฉันไม่แน่ใจว่า OP จะ และหากไม่ได้ใช้เวลาจำนวนมากในการลงทุนในเครื่อง (ฉันจะไม่พูดถึงการสำรองข้อมูลการกำหนดค่า) การเป่ามันออกไปอาจเป็นตัวเลือกที่มีประสิทธิภาพที่สุด
สระว่ายน้ำ

1
โปรดทราบว่าสิ่งนี้จะไม่ช่วยที่นี่ เขา/homeอยู่ในพาร์ติชันเดียวกัน/ดังนั้นเขาจึงt clear that partition. And I donไม่คิดว่าตัวติดตั้งจะลบไฟล์ที่ไม่จำเป็นบนพาร์ติชั่นที่จะใช้สำหรับการติดตั้ง (ไม่ว่าจะทั้งหมดหรือไม่มีเลย)
Philipp Wendler

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