ฉันจะทำอย่างไรเมื่อระบบไฟล์รูทของฉันเต็ม


33

โฟลเดอร์ของฉัน / อ่านเต็มแล้วและฉันไม่สามารถอัปเดตซอฟต์แวร์หรือทำอะไรก็ได้

ไม่แน่ใจว่าฉันทำอะไรผิดที่นี่

$ df -h
Results:
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             5.7G  5.4G     0 100% /
udev                  1.9G  4.0K  1.9G   1% /dev
tmpfs                 770M  1.1M  769M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  1.9G  808K  1.9G   1% /run/shm
/dev/sda6             961M   18M  895M   2% /tmp
/dev/sda7             9.9G  2.9G  6.6G  31% /home
/dev/sda3             5.7G  140M  5.3G   3% /usr/local
/dev/sda4             2.9G  1.3G  1.4G  49% /var
/dev/sdb1              94G  1.3G   88G   2% /sites
/home/username/.Private  9.9G  2.9G  6.6G  31% /home/username
/dev/sdb5             282G   88G  180G  33% /mnt/multimedia


$ df -h /
Results:
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       5.7G  5.4G     0 100% /

$ du /mnt /media
Results:
4   /mnt/multimedia
8   /mnt
4   /media

นี่คือการติดตั้งใหม่ของ Ubuntu 12.04 และฉันไม่แน่ใจว่าทำไมระบบรากจึงเต็ม


ฮะ. ฉันคิดว่ามันเต็มแล้ว ฉันปรับคำถามด้วย zwets แนะนำผลลัพธ์
Jesse

สำหรับฉันมันเต็มไปด้วยเมล็ดที่ล้าสมัยและฉันทำความสะอาดพวกเขาด้วยสิ่งนี้ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge ได้รับจากชุมชนความช่วยเหลือของ Ubuntu
RajaRaviVarma

คำตอบ:


30

มาตรการที่เป็นไปได้บางประการสำหรับรูทพาร์ติชันที่มีการโอเวอร์โฟลว์(ขึ้นอยู่กับกรณีและปัญหา):

1. Core ทิ้งลงในดิสก์

ตรวจสอบกับ:

find / -xdev -name core -ls -o  -path "/lib*" -prune

2. แพคเกจที่ไม่จำเป็นทำให้เต็มพื้นที่

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

apt-get autoremove --purge 

3. แพ็คเกจเคอร์เนลที่ล้าสมัย

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

dpkg -l "linux*{tools}*" |grep ^.i

ลบเคอร์เนลเวอร์ชันใด ๆ ที่คุณไม่ต้องการอีกต่อไป

4. ที่เก็บข้อมูลที่ซ่อนอยู่

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

mkdir /tmp/2ndRoot
mount /dev/sda1 /tmp/2ndRoot

ตอนนี้ดูทุก ๆ ไดเร็กทอรีซึ่งปกติจะถูกซ่อนโดย mount อื่นเช่น:

  • tmp
  • บ้าน
  • วิ่ง
  • var
  • usr / local

    และในกรณีของคุณ:

  • เว็บไซต์

ข้อแม้

อย่าลืมที่จะควบคุมการติดตั้งของคุณในตอนท้ายด้วย:

apt-get install -f

หมายเหตุ

พื้นที่เก็บข้อมูลที่สงวนไว้

/dev/sda1       5.7G  5.4G     0 100% /

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

แต่คุณควรแก้ไขปัญหาโดยเร็ว

การใช้พื้นที่ของ Ubuntu 12.04

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

การติดตั้งปัจจุบันของฉันมี 10-14 Gb สำหรับ/usrพาร์ทิชันรากและไบนารี (aka )


ขอบคุณฉันลงเอยด้วยการชนรูทพาร์ติชันและฉันจะจับตามองฉันควรจะทำงานในกลอุบายของคุณเพื่อดูโฟลเดอร์ทั้งหมด (อาจเป็น local / bin?) แปลกที่เครื่องมือวิเคราะห์พื้นที่ดิสก์ทำให้ฉันเชื่อว่าเป็นไดรฟ์ที่ติดตั้งที่ / media / เนื่องจากมีสีแดงและเต็ม
Jesse

@ H. -Dirk Schmitt 1.3 GB ลดลงโดยคำสั่งนี้ "apt-get autoremove --purge" ขอบคุณสำหรับรายละเอียด
sugunan

28

เพียงแบ่งปันคำสั่งเวทมนต์เพื่อทราบว่าพื้นที่ดิสก์ของคุณทั้งหมดอยู่ที่ใด:

sudo du -hsx /* | sort -rh | head -n 40

คุณจะจบลงด้วยรายงานที่ค่อนข้างดีเช่นนี้

16G     /home
5.3G    /var
2.6G    /usr
840M    /run
277M    /root
171M    /lib
59M     /tmp
25M     /sbin
19M     /boot
16M     /bin
9.6M    /etc
136K    /ngx_pagespeed-latest-stable.zip
24K     /DEBIAN
16K     /lost+found
8.0K    /media
4.0K    /srv
4.0K    /opt
4.0K    /mnt
4.0K    /lib64

จากนั้นคุณสามารถเริ่มต้นอีกครั้งจากโฟลเดอร์อื่น:

sudo du -hsx /home/* | sort -rh | head -n 35

ลบสิ่งที่ไม่จำเป็นและคุณควรจะปรับ มันเป็นส่วนหนึ่งของแผ่นโกงลินุกซ์ของฉัน


โพสต์ดีและเครื่องมือที่มีประโยชน์ที่จะมี ...
จอร์จ Udosen

3
แล้วโฟลเดอร์ที่ซ่อนอยู่ล่ะ? รายการที่ขึ้นต้นด้วยจุด
John Red

@JohnRed เช่นสำหรับไดเรกทอรีบ้านของคุณ:du -hsx $(ls -A ~/) | sort -rh
ritiek

4

ทางออกอื่นจะใช้ncduเช่น:

sudo ncdu -x /

คุณต้องการตรวจสอบพาร์ทิชัน / ไดรฟ์ที่ไหน สำหรับตัวอย่างของฉันผลลัพธ์คือ

    4,0GiB [##########] /usr
  579,3MiB [#         ] /root
  487,4MiB [#         ] /opt
   41,7MiB [          ] /lib
   22,7MiB [          ] /sbin
   21,2MiB [          ] /boot
   18,6MiB [          ] /etc
    9,1MiB [          ] /bin
    3,6MiB [          ]  core
  260,0KiB [          ] /build
   88,0KiB [          ] /tmp
e  16,0KiB [          ] /lost+found
    8,0KiB [          ] /media
    4,0KiB [          ] /lib64
e   4,0KiB [          ] /srv
e   4,0KiB [          ] /mnt
>   0,0  B [          ] /var
>   0,0  B [          ] /sys
>   0,0  B [          ] /run
>   0,0  B [          ] /proc
>   0,0  B [          ] /ovhbackup
>   0,0  B [          ] /home
>   0,0  B [          ] /dev

จากนั้นคุณสามารถเลื่อนดูโฟลเดอร์ต่าง ๆ โดยใช้ลูกศรบนคีย์บอร์ดและกดDปุ่มเพื่อลบโฟลเดอร์ / ไฟล์

ncduสามารถติดตั้งได้จากaptเครื่องมือบรรจุภัณฑ์ในระบบที่ใช้ Debian:

sudo apt install ncdu

0

ตรวจสอบโฟลเดอร์ "/home/yourname/.local/share/Trash" ด้วยคำสั่ง "du" (ดูด้านบน):

ฉันมีปัญหาเดียวกันนี้และใช้เคล็ดลับ mickael ที่โพสต์ไว้ด้านบนเพื่อพิมพ์การใช้งานดิสก์อย่างรัดกุม ฉันพบว่าหากคุณลบสิ่งต่าง ๆ โดยใช้ตัวจัดการหน้าต่างและคุณไม่มีสิทธิ์เพียงพอในเวลาที่คุณทำไฟล์ที่คุณคิดว่าคุณลบ (ทั้งโดยบรรทัดคำสั่งโดยใช้ "rm" และ "apt autoremove --purge", และโดยการล้างถังขยะ) อาจจะลงเอยใน ".local / share / ____" ของพาร์ติชั่นรูท

"ระบบแฟ้ม" ในบานหน้าต่างด้านซ้ายของตัวจัดการหน้าต่างกำลังบอกว่าเต็มเกือบ 50GB ที่ฉันตั้งไว้สำหรับติดตั้งไฟล์สำหรับ Ubuntu / Mint เปลี่ยนการบรรยายที่ฉันคัดลอกไปยังพาร์ติชันนี้โดยไม่ตั้งใจไม่ได้ถูกลบออกเมื่อฉันย้ายพวกเขาไปยังพาร์ติชันที่ฉันตั้งใจจะคัดลอกมาไว้ที่เดิม ตอนนี้มันว่าง 36GB ซึ่งมันดูสมเหตุสมผลกว่า (ของฉันมีขนาดใหญ่เป็นส่วนใหญ่เพราะฉันเก็บกราฟิก HD ไว้ในพาร์ติชั่นนี้ด้วยเช่นกันเพื่อดูตัวอย่างภาพชุดใหญ่อย่างรวดเร็ว)

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

จากบันทึกด้านข้าง, RAM ขนาด 16gb ของฉันถูกโหลดเมื่อบู๊ตที่ 92% ในขณะที่รูทพาร์ติชันของฉันเป็นที่อยู่อาศัยบอกว่าไฟล์ถูกลบและอยู่ที่นั่นอย่างต่อเนื่องเพราะปัญหาเดียวกันนี้เช่นกัน หน่วยความจำใช้เพื่อแคชรายการบนดิสก์เพื่อปรับปรุงประสิทธิภาพของลินุกซ์อย่างมากมาย ระบบปฏิบัติการจะถือว่าคุณใช้พาร์ติชันการติดตั้งอย่างถูกต้อง (ซึ่งไม่ใช่ในกรณีของฉันในกรณีนี้) ดังนั้นมันจะแคชสิ่งที่สามารถทำได้เพื่อเร่งการตอบสนองของระบบ ตอนนี้เป็นเพียงจุดที่ทราบเนื่องจากการแคชดิสก์ไม่ได้สำรองพื้นที่ในหน่วยความจำ มันจะให้พื้นที่ RAM ที่ใช้ไปยังโปรแกรมอื่น ๆ ที่ต้องการเมื่อพวกเขาร้องขอ (นั่นเป็นเพียงวิธีการแคชดิสก์ทำงาน) แต่มันเป็นการใช้ทรัพยากรที่ไม่จำเป็นโดยโหลดไฟล์ที่ถูกลบ 14.5 กิกะไบต์ลงใน RAM ทุกครั้งที่ฉันบู๊ต

หวังว่ามันจะช่วย! ขอบคุณมากสำหรับคำตอบข้างต้นมีประโยชน์มาก!


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