Якщо після компіляції ядра Linux, перестав запускатися Squid, а в журналі є запис:
/var/log/squid/cache.log
[code]
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
[/code]
При цьому у файлу fstab
є рядок: [code]tmpfs /dev/shm tmpfs defaults 0 0[/code]
Спробуйте змонтувати цю файлову систему командою: mount /dev/shm
Якщо в результаті отримаєте ось це:
[code]
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
[/code]
Це означає, що ядро не підтримує файлову систему TMPFS.
Вам необхідно внести поправки у налаштування ядра, для цього запустіть в директорії з сирцевим кодом команду: make menuconfig.
Далі перейдіть у розділ:
File systems —> Pseudo filesystems —> Tmpfs virtual memory file system support (former shm fs)
Та перекомпілюйте ядро: make -j 5 (кількість ядер ЦП + 1)
Чи у файлі налаштувань .config встановіть опцію: CONFIG_TMPFS=y