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