Назад | Перейти на главную страницу

Что означает «Не удается синхронизировать файл ./database_name/…frm» на диск (код ошибки: 28) »?

Я получаю это сообщение об ошибке всякий раз, когда пытаюсь создать новый индекс или новую таблицу на моем сервере mysql. Кто-нибудь знает, в чем причина? Это результат после запуска df -a

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              13G  7.3G  4.5G  63% /
/dev/sda1             251M   27M  212M  12% /boot
tmpfs                 3.9G     0  3.9G   0% /dev/shm
10.156.248.29:/vol/pharos_pnxd_data_01/env_empty_sbid_27133_qdcprod
                       30G   30G   32K 100% /app

Вероятно, это означает, что на устройстве нет места:

# perror 28
OS error code  28:  No space left on device

обычно диск полон. Вы используете Linux или Windows?

в Linux посмотрите, какой диск заполнен;

$ df -h
Filesystem                                      Size  Used Avail Use% Mounted on
rootfs                                           50G   18G   33G  35% /
devtmpfs                                        3.0G     0  3.0G   0% /dev
...

проверьте код ошибки;

$ perror 28
OS error code  28:  No space left on device

вы можете искать большие файлы журналов в /var/log с находкой;

# find /var/log -type f -size +50M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
 /var/log/syslog: 352M

или загляни в /var/ если это тот, что полный

 find /var/ -type f -size +50M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'