磁碟與儲存
磁碟滿了,服務會寫不了 log、套件裝不上、資料庫直接停。先會看「還剩多少空間、哪個目錄在吃空間」,比先背 LVM 更重要。
檔案系統還剩多少:df
-h 用 G、M 顯示。看 Use% 與 Mounted on。根目錄 / 到 90% 以上就該清或擴容。
-i 看 inode。檔很多但每個都很小(例如郵件佇列、容器層)時,可能空間還夠、inode 先用完。
哪個目錄最大:du
-s只顯示合計-h人類可讀--max-depth=1只往下一層,方便找出兇手
常見肥目錄:/var/log、/var/cache、Docker 資料、家目錄的下載與虛擬環境。
機器上有哪些碟:lsblk
會列出磁碟、分割區、檔案系統類型與掛載點。/dev/sda1 這類名稱是裝置檔,真正給使用者用的是掛載點(例如 /、/home)。
掛載(知道概念即可)
檔案系統要掛到某一個目錄才進得去,這一步叫 mount:
開機自動掛載寫在 /etc/fstab。改錯 fstab 可能導致開機失敗,改之前務必備份,且先 sudo findmnt --verify 這類檢查(發行版支援的話)。
umount 前先離開該目錄
目前工作目錄在掛載點裡面,或有程式開著裡面的檔,umount 會說 busy。
總結
空間看 df -h,兇手用 du 往下挖,硬體佈局看 lsblk。日常維運用這三個就夠進入狀況。