df показывает слишком много места на tmpfs
У меня есть сервер (SLES 11, работающий на гипервизоре VMware, если это имеет значение) с разделом tmpfs, предназначенным для временных таблиц mysql, и я запускаю mysql chrooted.
df -h
выдает мне странный результат:
root@db12.lab:~# df -h /usr/chroot/tmp/
Filesystem Size Used Avail Use% Mounted on
tmpfs 77G 66G 7.9G 90% /usr/chroot/tmp
В то время как mount
выглядит так:
root@db12.lab:~# mount | grep tmpfs
tmpfs on /usr/chroot/tmp type tmpfs (rw,size=512m)
База данных работает нормально, и в журнале я не вижу ошибок, связанных с fs. Я пытался остановить демонов и смонтировать / размонтировать FS, но это не помогло.
Интересно, что это может значить и как решаются такие проблемы?
Это ни на что не влияет, но это немного мистично, и я бы хотел, чтобы это произошло.
1 ответ
При использовании команды mount вы увидите, какие опции есть в /etc/mtab
, Но /etc/mtab
это просто файл, в этом нет ничего волшебного. Он может не синхронизироваться с реальностью различными способами. Например /etc/mtab
невозможно обновить, если файловая система, в которой он находится, доступна только для чтения. И если /etc/mtab
находится в файловой системе, которая сохраняется при перезагрузках, поэтому может содержать записи из предыдущей загрузки.
Содержание /proc/mounts
Однако это представление о реальных структурах данных ядра. Пока /proc
установлен, вы всегда будете получать актуальную информацию от /proc/mounts
, Но хотя формат /etc/mtab
а также /proc/mounts
идентичны, может быть некоторая информация, которая доступна только в /etc/mtab
,