Перейти к основному содержимому

Включение vsyscall в Debian

Введение​

Если вы используете одну из последних версий Debian, может потребоваться включить vsyscall, который по умолчанию отключен для некоторых версий ядра, например, для Debian 9 (Stretch) с ядром 4.18.x.bpo и Debian 10 (Buster) RC1 с ядром 4.19.0.

vsyscall — это механизм, который используется для ускорения некоторых системных вызовов в Linux. Он необходим для корректной работы ONLYOFFICE Mail. Чтобы запустить Docker-контейнер ONLYOFFICE Mail и обеспечить его корректную работу, следуйте инструкциям ниже.

Проверка того, отключен ли vsyscall​

Чтобы проверить, отключен ли в вашей системе vsyscall, выполните следующую команду:

cat /proc/self/maps | egrep 'vdso|vsyscall'

Вы увидите результат следующего вида:

7fffccfcc000-7fffccfce000 r-xp 00000000 00:00 0 [vdso]

или следующего вида:

7fffe03fe000-7fffe0400000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

Если вы не видите сопоставления vsyscall, добавьте параметр vsyscall=emulated в параметры ядра в загрузчике, как это описано в следующем шаге.

Включение vsyscall​

Чтобы включить vsyscall в вашей операционной системе, выполните следующие команды:

echo 'GRUB_CMDLINE_LINUX_DEFAULT="vsyscall=emulate"' >> /etc/default/grub

Эта команда включает vsyscall при загрузке системы и добавляет этот параметр в файл /etc/default/grub, который содержит основные настройки для загрузчика GRUB.

После изменения файла /etc/default/grub обновите GRUB:

update-grub

Перезагрузите систему:

reboot

После перезагрузки системы можно переходить к установке Docker-версии ONLYOFFICE Mail.