df에 500MB의 여유 공간이 누락된 이유는 무엇입니까? [복사]

df에 500MB의 여유 공간이 누락된 이유는 무엇입니까? [복사]

오늘 방금 Ubuntu 11.04에서 100MB만 남았다는 메시지를 받았기 때문에 일부 파일을 정리하고 200MB를 얻었습니다. 그런데 몇 시간 후 갑자기 26MB밖에 남지 않았나요? ! df재부팅을 시도했지만 du범인은 해결되지 않았습니다. 마침내 대용량 파일을 검색한 결과 /var/log/syslog가 100MB 이상이고 /var/log/kern.log가 200MB 이상이라는 것을 깨달았습니다. 해당 파일을 지우고 mount --bind재부팅한 후 이제 여유 MB가 생겼습니다./forcefscksudo bash -c 'echo > ...'

하지만 이제 또 다른 질문이 있다는 것을 깨달았습니다 df.

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5             9,7G  8,8G  385M  96% /
none                  963M  696K  962M   1% /dev
none                  969M   12K  969M   1% /dev/shm
none                  969M  252K  969M   1% /var/run
none                  969M     0  969M   0% /var/lock
/dev/sda6             9,7G  8,1G  1,1G  89% /media/disk

$ df -h --block-size M
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda5                9845M     8960M      385M  96% /
none                      963M        1M      962M   1% /dev
none                      969M        1M      969M   1% /dev/shm
none                      969M        1M      969M   1% /var/run
none                      969M        0M      969M   0% /var/lock
/dev/sda6                9845M     8235M     1110M  89% /media/disk

/총 9845M이 있고 8960M을 사용하면 나머지는 9845-8960 = 885M이 됩니다. 그러나 여기서는 385M만 사용할 수 있습니다 .

또한 의 경우 /media/disk총 9845M, 8235M이 사용되었다고 표시됩니다. 그러면 나머지는 9845-8235 = 1610이 됩니다. 그러나 여기서는 1110M만 사용할 수 있습니다.

두 경우 모두 차이는 정확히 500MB입니다.

이러한 불일치는 어디에서 발생하며 이를 되돌릴 수 있습니까?

이것도 마찬가지입니다 lsof | grep 'deleted'. 여기서는 의심스러운 점을 찾을 수 없습니다.

$ lsof | grep 'deleted'
nautilus  1911 user   21u      REG        8,5   142760     260562 /home/user/.local/share/gvfs-metadata/home (deleted)
nautilus  1911 user   22w      REG        8,5    32768     268807 /home/user/.local/share/gvfs-metadata/home-fe882154.log (deleted)
python    1919 user    8u      REG        8,5     4096     392258 /tmp/ffiqRK968 (deleted)
python    2165 user    5w      REG        8,5        0     132261 /home/user/.[SNIP].lock (deleted)
python    2166 user    5w      REG        8,5        0     132261 /home/user/.[SNIP].lock (deleted)
python    2185 user   21r      REG        8,5   142760     260562 /home/user/.local/share/gvfs-metadata/home (deleted)
python    2185 user   22r      REG        8,5    32768     268807 /home/user/.local/share/gvfs-metadata/home-fe882154.log (deleted)
gnome-ter 2279 user   27u      REG        8,5      640     392575 /tmp/vte5KDX2X (deleted)
gnome-ter 2279 user   28u      REG        8,5     4936     392605 /tmp/vteKRDX2X (deleted)
gnome-ter 2279 user   29u      REG        8,5      648     392947 /tmp/vteMZDX2X (deleted)
ubuntuone 2544 user   17u      REG        8,5     4096     392335 /tmp/ffiMErq0V (deleted)
bamfdaemo 3235 user   12r      REG        8,5   143868     269077 /home/user/.local/share/gvfs-metadata/root (deleted)
bamfdaemo 3235 user   13r      REG        8,5    32768     272310 /home/user/.local/share/gvfs-metadata/root-18092a02.log (deleted)
firefox   5291 user   59u      REG        8,5    33288     132262 /var/tmp/etilqs_YdeZiWSd5iQwJ4U (deleted)
firefox   5291 user   60w      REG        8,5    32768     132271 /var/tmp/etilqs_MNLXhEaEqoXMm9b (deleted)
firefox   5291 user   70u      REG        8,5    34952     132297 /var/tmp/etilqs_yXDdwVeMxmmdpNz (deleted)

답변1

아마도외부 2,외부 3또는외부 4파일 시스템은 지정된 사용자(보통 루트)만 사용할 수 있도록 일정 비율의 디스크 공간(기본값 5%)을 예약합니다.

mke2fs다음 옵션을 사용하여 파일 시스템을 생성하는 경우 다음 -m을 찾고 있습니다.

   -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  pre‐
          vented from writing to the filesystem.  The default percentage is 5%.

이 값이 이미 존재하는 경우 변경할 수 있습니다.확대파일 시스템과 tune2fs -m.

답변2

du와 df는 동일한 것을 계산하지 않으므로 동일한 결과를 거의 제공하지 않습니다. 하지만 차이점은 일반적으로 오버헤드와 특수 목적으로 예약된 영역에 기인합니다. 그러나 일단 89%와 96%를 사용하면 처리해야 할 더 크고 시급한 문제가 발생합니다.

관련 정보