ฉันสามารถกำหนดค่าการเตือนพื้นที่ดิสก์เหลือน้อยถึงขีด จำกัด ที่น้อยลงได้หรือไม่?


9

Ubuntu 10.10 เตือนฉันเกี่ยวกับพื้นที่ดิสก์เหลือน้อยถึงแม้จะมีประมาณ 2 GiB สำหรับฉัน "พื้นที่ดิสก์เหลือน้อย" คือ 50 MiB หรือน้อยกว่าที่ฉันใช้เพื่อใช้ดิสก์ที่ความจุ 100% คำเตือนอาจมีประโยชน์สำหรับฉันถ้ามันเตือนเฉพาะเมื่อฉันใช้พื้นที่เกือบหมด สามารถกำหนดค่านี้ได้ไหม

คำตอบ:


7

การแจ้งเตือนเป็นส่วนหนึ่งของ gnome-settings-daemon คุณสามารถเปลี่ยนพฤติกรรมใน gconf-editor โดยทำดังนี้

  1. กดAlt+ F2และ Entergconf-editor
  2. ไปที่แอป> gnome_settings_daemon> ปลั๊กอิน> ดูแลทำความสะอาด
  3. เปลี่ยนfree_size_gb_no_notifyเป็น0.05(สำหรับ ~ 50MB) หรืออะไรก็ได้ที่คุณต้องการ

นอกจากนี้ยังมีการตั้งค่าอื่น ๆ อีกมากมายในนั้นคุณอาจพบว่ามีประโยชน์


2
น่าเสียดายที่ยอมรับเฉพาะค่าจำนวนเต็มดังนั้นฉันจึงไม่สามารถตั้งค่า 0.05 - อย่างน้อย 1 GB อย่างน้อย
อีวาน

1
หากคุณสร้างคีย์ประเภท 'โฟลต' คุณจะสามารถระบุค่า 0.1 (100MB) ฉันไม่สามารถป้อนค่าที่ต่ำกว่าได้เนื่องจากความแม่นยำ จำกัด เพียง 1 หลักทศนิยม
Anastas Giokov

ดูเหมือนว่า Ubuntu 18.04 จะถูกย้ายไปที่dconf-editor
Aquarius Power

1

วิธีปลายทางเพื่อรับค่า GB ที่แท้จริง:

gsettings get org.gnome.settings-daemon.plugins.housekeeping free-size-gb-no-notify

เพื่อตั้งค่า GB ใหม่เป็น 35

gsettings set org.gnome.settings-daemon.plugins.housekeeping free-size-gb-no-notify 35

หรือใช้dconf-editorแต่มีข้อ จำกัด มากเราไม่สามารถตั้งค่าแบบลอยได้ฉันต้องการ 500MB (0.5GB) และเป็นจำนวนเต็มที่ไม่สามารถเปลี่ยนแปลงได้ ... น่ารำคาญมาก ...
Aquarius Power

0

ที่ ubuntu 18.04 เนื่องจากความแม่นยำยังน้อย (GB และไม่ใช่ MB) ทำเอง (btw ฉันได้รับคำเตือนสำหรับรูท FS เท่านั้น)

สคริปต์สิ่งนี้และเพิ่มในแอปเริ่มต้น:

#/bin/bash

#1st disable system default:
gsettings set org.gnome.settings-daemon.plugins.housekeeping free-size-gb-no-notify 0

nDelayCheck=30;
nDelayTakeAction=$((nDelayCheck*10));
nLimMB=500;
while true;do 
  nFreeRootMB=$(df / --output=avail -B M |tail -n 1 |tr -d M |awk '{print $1}');
  if((nFreeRootMB<nLimMB));then 
    date;
    declare -p nFreeRootMB;
    notify-send -u critical -t 10 "Local root filesystem available space is too low: ${nFreeRootMB}MB.";
    sleep $nDelayTakeAction;
  fi;
  sleep $nDelayCheck;
done
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.