Ubuntu

根保留塊

  • January 9, 2019

當我做 Ubuntu netinst 時,這個問題出現在我的腦海中。問題是:保留 5% 種執行時間?我的意思是,在執行類似 sudo apt install 之類的操作時,這 5% 是由 root 使用者使用的嗎?系統在執行時是否使用這 5%?我是否必須將其增加到 10-15%,例如?我有300GB的硬碟。通常我只交換和 / 分區(不使用單獨的 /home、/var 或其他)。

我的意思是,在執行類似 sudo apt install 之類的操作時——此時 root 正在使用這 5%?

是的。不,也許。它並不完全那樣工作。

當您聽到 root 保留一詞時,您可能會認為只有 root 可以在其中儲存文件的特定區域。就像在停車場中,您可能會找到專為殘疾人士設計的位置,或者旁邊有充電站的電動汽車位置他們,或有孩子的父母的景點。並且不允許其他人在那裡停車。

但是,根儲備不是那樣的。沒有指定的可用空間。不,這都是相同的正常可用空間。那麼根儲備在哪裡呢?它無處可去。無處具體。

相反,任何進出的東西都必須通過入口/出口門(文件系統)並被計算在內。所以文件系統知道有多少空閒點。

然後,如果您不是 root 並且剩餘的保留空間少於 root,它將簡單地拒絕您進入:對不起,設備上沒有足夠的空間,請離開。(是的,我知道還有可用空間。但我必須為 root 保留至少 X 個可用空間。)

另一方面,除非真的一無所有,否則不會拒絕 Root 進入。

空閒塊的位置無關緊要。誰已經在使用哪些塊也無關緊要。關於已經在使用的塊,你不能說哪些正在使用根儲備,哪些沒有。他們都是。他們都不是。責備誰先離開並騰出一些空間。

您可以刪除普通使用者文件或根文件,以釋放足夠的空間,以便允許普通使用者再次寫入。

保留塊意味著在磁碟上保留了一些空間,只有超級使用者才能使用。

因此,例如,如果我這樣做,mke2fs -j /dev/vdb那麼部分輸出包括..

13107 blocks (5.00%) reserved for the super user

我們可以驗證這一點

% dumpe2fs /dev/vdb | grep -i Reserved.block
dumpe2fs 1.42.9 (28-Dec-2013)
Reserved block count:     13107
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

如果我們查看磁碟空間…

% df -k /mnt
Filesystem     1K-blocks  Used Available Use% Mounted on
/dev/vdb          999320  1320    945572   1% /mnt

現在我們可以改變它…

% tune2fs -m 1 /dev/vdb
tune2fs 1.42.9 (28-Dec-2013)
Setting reserved blocks percentage to 1% (2621 blocks)

% dumpe2fs /dev/vdb | grep -i Reserved.block
dumpe2fs 1.42.9 (28-Dec-2013)
Reserved block count:     2621
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

現在,如果我們看一下可用空間…

% df /mnt
Filesystem     1K-blocks  Used Available Use% Mounted on
/dev/vdb          999320  1320    987516   1% /mnt

注意可用塊的數量增加了。

這個“備用空間”很有用,尤其是在保存日誌的磁碟上,因為這意味著普通使用者無法將磁碟填充到 100%,因此仍有空間供作業系統繼續執行和記錄……希望系統管理員在保留空間用完之前會注意到!

引用自:https://unix.stackexchange.com/questions/493356