Featured image of post 設定 EXT4 保留區塊,解決 df 指令可用空間與實際可用空間不符的問題

設定 EXT4 保留區塊,解決 df 指令可用空間與實際可用空間不符的問題

df 指令顯示的可用空間與實際可用空間不符,這是因為 ext4 保留了一部分空間,預設為 5%,但是這個預設值對於現在的大容量硬碟來說已經不太合適了,可以透過 tune2fs 指令來調整。

最後更新
約 244 字

前言

df 指令顯示的可用空間與實際可用空間不符,這是因為 ext4 保留了一部分空間,預設為 5%,但是這個預設值對於現在的大容量硬碟來說已經不太合適了,可以透過 tune2fs 指令來調整。

查看保留區塊

1
2
3
4
5
$  df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/partition        198G  180G   14G  93% /
/dev/sda1              99M   41M   54M  44% /boot
tmpfs                 2.0G     0  2.0G   0% /dev/shm
1
2
$ tune2fs -l /dev/partition  | grep 'Reserved'
Reserved block count:     120542571

以百份比調整保留區塊

1
2
3
$ tune2fs -m2 /dev/partition
tune2fs 1.39 (29-May-2006)
Setting reserved blocks percentage to 2% (48223887 blocks)

你可以使用 tune2fs -m0 /dev/partition 來關閉保留區塊,但是這樣做是不安全的,因為當磁碟空間不足時,系統可能會因為無法寫入而發生錯誤。

以絕對值調整保留區塊

1
2
3
$ tune2fs -r 48223887 /dev/partition
tune2fs 1.39 (29-May-2006)
Setting reserved blocks percentage to 2% (48223887 blocks)

使用 Hugo 建立
主題 StackJimmy 設計