У меня было много сбоев на моем удаленном выделенном сервере - после того, как они происходят (во всех видах различных процессов), сервер перестает отвечать на запросы, и мне приходится его перезагружать. Все они выглядят примерно так:
Feb 18 08:23:37 plex kernel: [1070520.320473] postgres D 00004b40 0 1381 1332 0x00000000
Feb 18 08:23:37 plex kernel: [1070520.320500] Call Trace:
Feb 18 08:23:37 plex kernel: [1070520.320509] [<c0271951>] ? ext3_do_update_inode+0x1f1/0x360
Feb 18 08:23:37 plex kernel: [1070520.320515] [<c04dbb5b>] lock_sock_nested+0x6b/0xa0
Feb 18 08:23:37 plex kernel: [1070520.320520] [<c016fc70>] ? autoremove_wake_function+0x0/0x50
Feb 18 08:23:37 plex kernel: [1070520.320525] [<c04e33bd>] skb_free_datagram_locked+0x1d/0x40
Поскольку все они, похоже, связаны с функциями обновления inode ext3, я пытался запустить fsck. Я sudo touch / forcefsck, но после перезагрузки папка / var / log / fsck по-прежнему содержит только журналы, возраст которых несколько месяцев. Я подозреваю, что что-то изменилось в fsck в недавнем Ubuntus, но я не могу найти никакой документации.
Если это корневая файловая система, вам следует попробовать запустить live cd и попытаться исправить файловую систему оттуда. Для этого можно использовать компакт-диск, который вы использовали для установки сервера.
Откройте новую консоль (например, alt-f2), затем:
fsck -a /dev/device_of_the_root_filesystem
ОБНОВИТЬ
Вы также можете сделать это с помощью USB-накопителя, но я не вижу простого способа сделать это удаленно.