[LINUX]安裝忽然跳failed: /var/log/xxxx No space left on device

紀錄一下遇到的問題和解決方式。

這幾天一直在Banana Pi M1反覆重灌Armbian的Linux系統。
剛剛為了更新套件,忽然每個套件連續跳出writing access log entry failed: /var/log/xxxx/yyyy.log No space left on device的訊息警報。
想說明明log檔寫到記憶卡的空間,怎可能會有這種警報,重灌期間用好幾次也沒有類似的問題過哩。

所以用df -h指令查了一下,居然有貓膩…
Filesystem Size Used Avail Use% Mounted on
udev 427M 0 427M 0% /dev
tmpfs 100M 768K 99M 1% /run
/dev/mmcblk0p1 29G 3.3G 25G 12% /
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
tmpfs 496M 4.0K 496M 1% /tmp
/dev/zram0 50M 50M 0M 100% /var/log
tmpfs 100M 24K 100M 1% /run/user/0

這個/dev/zram0是什麼裝置,怎麼不是個分割區…?!
去查/etc/fstab也沒有定義這個位置的設定。
用GOOGLE大神研究到一篇分享文,https://forum.armbian.com/topic/7184-no-space-left-on-device/
看起來好像是RAM DISK的東西,定義的容量太小被占滿了。
只是為什麼現在這版的狀態有這個,不懂…XD
文章說檔案設定在/etc/default/log2ram,不過我的系統沒有這個檔案。
但是有發現一個類似的/etc/default/armbian-ramlog,用編輯軟體打開後,果然是那個RAM DISK定義的設定檔。
由於內建記憶體不多,所以嘗試把預設值50M改成150M看看。

nano /etc/default/armbian-ramlog
# configuration values for the armbian-ram-logging service
# enable the armbian-ram-logging service?
ENABLED=true
# size of the tmpfs mount -- please keep in mind to adjust /etc/default/armbian-zram-config too wh>
##modified by JIR
#SIZE=50M
SIZE=150M
# use rsync instead of cp -r
# requires rsync installed, may provide better performance
# due to copying only new and changed files
USE_RSYNC=true

然後重開機看看。
恩…好像正常了,重灌軟體再觀察看看是否有出現不夠容量。
df -h
Filesystem Size Used Avail Use% Mounted on
udev 427M 0 427M 0% /dev
tmpfs 100M 768K 99M 1% /run
/dev/mmcblk0p1 29G 3.3G 25G 12% /
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
tmpfs 496M 4.0K 496M 1% /tmp
/dev/zram0 146M 24M 112M 18% /var/log
tmpfs 100M 24K 100M 1% /run/user/0

結束,作筆記紀錄。

(2)
第二種掩耳盜鈴的解法,刪除大法!!
Delete all files:
find /var/log -type f -delete

Delete all .gz and rotated file
find /var/log -type f -regex ".*\.gz$"
find /var/log -type f -regex ".*\.[0-9]$"

Try run command without “-delete”, to test it.

分類: 電腦相關。這篇內容的永久連結

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

請輸入下列驗證碼計算後阿拉伯數字 (Translate it, if not Taiwanese to post reply) *