Linux下磁碟保留空間的調整,解決df看到的空間和實際磁碟大小不一致的問題
linux的硬碟分割槽程式會自動為root或指定的使用者保留一定的磁碟空間預設是5%,在較大的分割槽或是不重要的分割槽上這種設定會佔據過多不必要的空間,
利用mke2fs的-m
reserved-percentage選項可以調整這個設定來獲得更多的磁碟空間且不影響效能。而在建立了檔案系統之後,使用者可以用tune2fs來修
改這個設定比如tune2fs -m 1 /dev/sda4 可以將保留的空間設定為1%
看 mkfs.ext3 的man page,就可以知道原因了,其中有這麼一句:
-m reserved-blocks-percentage
Specify the percentage of the filesystem blocks reserved for the
super-user. This avoids fragmentation, and allows root-owned
daemons, such as syslogd(8), to continue to function correctly
after non-privileged processes are prevented from writing to the
filesystem. The default percentage is 5%.
也就是說,ext檔案系統,包括ext2、ext3、ext4都會預設預留5%的磁碟空間,留給root使用者維護系統或者記錄系統關鍵日誌的時候使用(比如磁碟使用空間已經100%的情況下的處理),這也就是導致普通使用者無法使用部分磁碟空間的原因了。
如:
$ df -hl /dev/sda6
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 42G 34G 5.8G 86% /linux/sda6
$ tune2fs -m 0 /dev/sda6
tune2fs 1.41.3 (12-Oct-2008)
Setting reserved blocks percentage to 0% (0 blocks)
$ df -hl /dev/sda6
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 42G 34G 7.9G 81% /linux/sda6
另外一個具體操作過程如下,已經加了詳細註釋:
--之前的保留區有 732463 塊
# tune2fs -l /dev/sda7 | grep "Reserved block count"
Reserved block count: 732463
--已用空間+可用空間 和 總空間 相比,還少了近3個G
# df
檔案系統 1K-塊 已用 可用 已用% 掛載點
/dev/sda7 57677500 47662588 7085060 88% /home
--調整:
# tune2fs -r 25600 /dev/sda7
tune2fs 1.41.9 (22-Aug-2009)
Setting reserved blocks count to 25600
--再來看看空間
# df
檔案系統 1K-塊 已用 可用 已用% 掛載點
/dev/sda7 57677500 47662584 9912516 83% /home
--確認調整成功
# sudo tune2fs -l /dev/sda7 | grep "Reserved block count"
Reserved block count: 25600
看 mkfs.ext3 的man page,就可以知道原因了,其中有這麼一句:
-m reserved-blocks-percentage
Specify the percentage of the filesystem blocks reserved for the
super-user. This avoids fragmentation, and allows root-owned
daemons, such as syslogd(8), to continue to function correctly
after non-privileged processes are prevented from writing to the
filesystem. The default percentage is 5%.
也就是說,ext檔案系統,包括ext2、ext3、ext4都會預設預留5%的磁碟空間,留給root使用者維護系統或者記錄系統關鍵日誌的時候使用(比如磁碟使用空間已經100%的情況下的處理),這也就是導致普通使用者無法使用部分磁碟空間的原因了。
如:
$ df -hl /dev/sda6
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 42G 34G 5.8G 86% /linux/sda6
$ tune2fs -m 0 /dev/sda6
tune2fs 1.41.3 (12-Oct-2008)
Setting reserved blocks percentage to 0% (0 blocks)
$ df -hl /dev/sda6
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 42G 34G 7.9G 81% /linux/sda6
另外一個具體操作過程如下,已經加了詳細註釋:
--之前的保留區有 732463 塊
# tune2fs -l /dev/sda7 | grep "Reserved block count"
Reserved block count: 732463
--已用空間+可用空間 和 總空間 相比,還少了近3個G
# df
檔案系統 1K-塊 已用 可用 已用% 掛載點
/dev/sda7 57677500 47662588 7085060 88% /home
--調整:
# tune2fs -r 25600 /dev/sda7
tune2fs 1.41.9 (22-Aug-2009)
Setting reserved blocks count to 25600
--再來看看空間
# df
檔案系統 1K-塊 已用 可用 已用% 掛載點
/dev/sda7 57677500 47662584 9912516 83% /home
--確認調整成功
# sudo tune2fs -l /dev/sda7 | grep "Reserved block count"
Reserved block count: 25600
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28904215/viewspace-1251725/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【問題處理】通過調整資料檔案的位置解決磁碟空間緊張的問題
- 如何解決 Linux 中“磁碟空間不足”的問題Linux
- Linux 檢視磁碟空間大小Linux
- linux 獲取磁碟空間大小Linux
- 調整Linux磁碟分割槽的大小的方法Linux
- 檢測磁碟空間問題
- oracle的臨時表空間寫滿磁碟空間,解決改問題的具體步驟Oracle
- linux 下監控磁碟空間Linux
- oracle的還原表空間UNDO寫滿磁碟空間,解決該問題的具體步驟Oracle
- 檢視磁碟使用空間和檔案大小
- Linux磁碟空間佔滿問題快速排雷Linux
- 給Oracle BIGFILE表空間增加磁碟(通用的LINUX增加磁碟空間方案)OracleLinux
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- 【轉】 在aix裡面檢視實際的磁碟空間AI
- aix裡面怎麼檢視實際的磁碟空間AI
- Shell磁碟空間和表空間告警程式
- VMware下LINUX的虛擬機器增加磁碟空間Linux虛擬機
- ASM磁碟空間的檢視ASM
- OS 刪除temp表空間 而磁碟空間未釋放的解決方案
- 排查和解決 CentOS 伺服器磁碟空間不足問題CentOS伺服器
- 解決刪除檔案後 WSL2 磁碟空間不釋放的問題
- Linux 磁碟掛載和swap空間管理Linux
- df命令顯示可以空間和已用空間之和不等於分割槽大小的原因
- Oracle查詢表佔磁碟空間大小及移動表空間Oracle
- Linux檢查Docker映象,容器的磁碟空間LinuxDocker
- AIX5.3上用rm命令的df命令不能正常現實磁碟空間的真實情況AI
- lnmp下如何關閉Mysql日誌保護磁碟空間LNMPMySql
- 學習下Linux 如何檢視磁碟空間Linux
- Mongodb中回收remove的磁碟空間MongoDBREM
- WSL 回收未使用的磁碟空間
- MongoDB Drop集合不釋放磁碟空間的解決辦法MongoDB
- windows10磁碟空間不足怎麼清理_win10磁碟空間清理的方法WindowsWin10
- 解決FRA空間滿的問題
- C. VMware下LINUX的虛擬機器增加磁碟空間Linux虛擬機
- LINUX下ORACLE軟體、資料檔案等所在的磁碟分割槽空間不足的解決思路LinuxOracle
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- VirtualBox下Linux(centos)擴充套件磁碟空間LinuxCentOS套件
- LINUX和WINDOWS之間的磁碟共享(轉)LinuxWindows