根保留塊
當我做 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%,因此仍有空間供作業系統繼續執行和記錄……希望系統管理員在保留空間用完之前會注意到!