Squid не стартує, помилка Ipc::Mem::Segment::create

Якщо після компіляції ядра Linux, перестав запускатися Squid, а в журналі є запис:

/var/log/squid/cache.log

Squid Cache (Version 3.5.11): Terminated abnormally.
CPU Usage: 0.020 seconds = 0.010 user + 0.010 sys
Maximum Resident Size: 40928 KB
Page faults with physical i/o: 0
FATAL: Ipc::Mem::Segment::create failed to shm_open(/squid-cf__metadata.shm): (38) Function not implemented

При цьому у файлу fstab

є рядок: tmpfs /dev/shm tmpfs defaults 0 0

Спробуйте змонтувати цю файлову систему командою: mount /dev/shm

Якщо в результаті отримаєте ось це:

mount: wrong fs type, bad option, bad superblock on tmpfs,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail  or so

Це означає, що ядро не підтримує файлову систему TMPFS.

Вам необхідно внести поправки у налаштування ядра, для цього запустіть в директорії з сирцевим кодом команду: make menuconfig.

Далі перейдіть у розділ:

File systems —>  Pseudo filesystems —>  Tmpfs virtual memory file system support (former shm fs)

tmpfs

Та перекомпілюйте ядро: make -j 5 (кількість ядер ЦП + 1)

Чи у файлі налаштувань .config встановіть опцію: CONFIG_TMPFS=y