本文由AI翻译

在 Debian 上启用 vsyscall

介绍

如果您使用的是最新的 Debian 版本之一,您可能需要启用 vsyscall,因为在某些内核版本中默认是禁用的,例如 Debian 9 (Stretch) 的内核 4.18.x.bpo 和 Debian 10 (Buster) RC1 的内核 4.19.0。

vsyscall 是用于加速 Linux 上某些系统调用的机制。ONLYOFFICE 邮件 需要它才能正常工作。为了能够运行 ONLYOFFICE 邮件 Docker 容器并确保 ONLYOFFICE 邮件 的正常工作,请按照以下说明进行操作。

检查 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 的内核的参数,并将此参数添加到包含 GRUB 引导加载程序主要设置的 /etc/default/grub 文件中。

更改 /etc/default/grub 文件后,您需要更新 GRUB:

update-grub

现在重启系统:

reboot

系统重启后,您可以继续进行 ONLYOFFICE 邮件 Docker 版本的安装

在您自己的服务器上托管 ONLYOFFICE 工作区

文章: 标签:
浏览所有标签