Ubuntu 錯誤地認為 100% 的「/」已使用,所有舊核心和大檔案都已刪除,無法完成升級或啟動

Ubuntu 錯誤地認為 100% 的「/」已使用,所有舊核心和大檔案都已刪除,無法完成升級或啟動

在升級過程中,我收到一條錯誤訊息,指出根分區上剩餘的空間少於 1 GB...不幸的是,我必須先關閉電腦才能進行調查。

現在,我從救援命令列收到此錯誤訊息: 在此輸入影像描述

經過一番閱讀後,我刪除了“/”中找到的所有舊核心和大檔案。但是,無論我刪除多少,我仍然會遇到上述相同的錯誤。

為什麼 Ubuntu 無法辨識我創建的額外釋放空間?我輕鬆釋放了 2 GB 空間,但我不斷收到 529M 的請求

我甚至跑了:
#sync

沒有運氣

附加資訊 我使用的是 Ubuntu 20.04、Acer Aspire 5 55g 機器,根據以下評論: 在此輸入影像描述

答案1

好吧,這就是你的問題:

Filesystem       Size  Used Avail Use% Mounted on
/dev/nvme0n1p5    92G   87G     0 100% /

您的/位置已滿。看起來未使用的 5G 儲存空間是系統保留用於日誌記錄和其他核心功能的,這意味著如果不更改檔案系統的保留空間,就無法使用它......我強烈地談時勸阻/

您需要找出所有儲存空間的使用位置,並相應地移動/刪除檔案。典型的開始尋找的地方是/var/log。在這裡您(可能)可以移動/刪除一些存檔.gz檔案。這可以釋放大量空間。

或者,您可以使用以下方法du來確定使用最多儲存空間的位置:

sudo du / -h --max-depth=1

這會給你看起來像這樣的東西:

8.0K    /media
84K     /root
4.0K    /mnt
1.7M    /run
16K     /lost+found
300K    /home
201M    /boot
17G     /var
8.1M    /etc
16K     /dev
22M     /opt
4.0K    /cdrom
0       /sys
4.0K    /srv
76K     /tmp
2.2G    /snap
0       /proc
65G     /data
3.5G    /usr
123G    /

從這裡,您可以編輯命令/部分du來識別可能使用比您想要的更多儲存空間的特定目錄。

答案2

我解決了問題,卻沒有回答問題,又製造了新的謎團。

  1. 我是如何解決這個問題的:從我的ubuntu預設核心5.11的rescue shell中運行:

     # du / -h --max-depth=1
    

    我注意到我的 /media 資料夾有 36GB,這應該是不可能的,因為我沒有連接外部裝置 (USB)。首先,我認為它們是舊的安裝座,以某種方式鎖定在適當的位置,我嘗試了umount /media/USB,但被告知它們沒有安裝..因為這些是外部設備並且我的數據是安全的,所以我繼續刪除它們。

     # rm -r /media/usb
    

    現在機器很高興。我能夠啟動並完成我的更新/升級。

  2. 但我原來的問題仍然存在。即使存在「ghost」安裝的USB,我仍然刪除了超過2GB的數據,而ubuntu只需要529MB,我刪除的內容應該足以完成更新並啟動我的系統?為什麼 Ubuntu 沒有辨識出我正在刪除專案?

    我使用了它lsof | grep DEL,但它沒有返回任何值...所以我仍然無法解釋為什麼我刪除的空間未被識別。

  3. 我似乎創造了一個新的謎團:“為什麼我的USB 的'幽靈'安裝佔用了'/'下的36GB 空間?我真的很想知道這一點。我使用TimeShift 是否會以某種方式創建'幽靈'安裝?

無論如何,@matigo 的答案是部分有用的,儘管它沒有回答問題。

相關內容