OVHがホストする専用サーバーがあります。
サーバーをインストールするとき、ディストリビューションのネイティブカーネルではなく、安定/テスト済みのOVHカーネルを使用するカーネルのデフォルトの選択のままにしておく必要があります。
私は最近、UFWではなくAPFファイアウォールの使用に切り替えました。すべてのルールでAPFを設定し、apf -s
で開始した後、次のような出力が表示されます。
apf(11291): {glob} flushing & zeroing chain policies apf(11291):
{glob} firewall offline apf(11328): {glob} activating firewall
libkmod: ERROR ../libkmod/libkmod-module.c:1655
kmod_module_new_from_loaded: could not open /proc/modules: No such
file or directory Error: could not get list of modules: No such file
or directory apf(11368): {glob} kernel version not equal to 2.4.x or
2.6.x, aborting. apf(11328): {glob} firewall initalized
APFでMONOKERN
と呼ばれる設定を変更しました。これは、一部のホストが使用するカーネルのために必要であると説明するフォーラム投稿を見つけた後、「モノリシックカーネルビルドをサポートします。
apf -r
でAPFを再起動すると、次の出力が生成されます。
apf(22524): {glob} flushing & zeroing chain policies apf(22524):
{glob} firewall offline apf(22599): {glob} activating firewall
libkmod: ERROR ../libkmod/libkmod-module.c:1655
kmod_module_new_from_loaded: could not open /proc/modules: No such
file or directory Error: could not get list of modules: No such file
or directory apf(22703): {glob} determined (IFACE_UNTRUSTED) eth0 has
address 158.69.123.46 apf(22703): {glob} loading preroute.rules
//carries on printing out the firewall rules it is setting up...
apf(22599): {glob} firewall initalized
OVHは、再インストール中にいつでもカーネルを変更できると言っていますが、実際にはそれを行いたくありません。
私は、サーバー上でやや人気のあるゲームを、約100人のユーザーがいつでもオンラインでホストしています。サーバーを数時間オフラインにしてディストリビューションを再インストールし、すべてを再度セットアップすることは実際的ではありません。
再インストールを実行せずにbuntu 16.04のネイティブディストリビューションカーネルに戻すことは可能ですか?
これに遭遇した他の人のために、私はそれをどのように解決したかです:
apt-cache search --names-only linux-image
を実行して、使用可能な画像を検索しました。
私が実行した最新のLinuxイメージの選択:
apt-get install linux-image-4.4.0-59-generic
その後、サーバーを再起動し、update-grub
を実行しました。
これにより、データが失われたり再インストールが必要になったりすることなく、カーネルが一般的なLinuxのものに置き換えられました。
# cd /etc/grub.d
# mv 06_OVHkernel 96_OVHkernel
# update-grub
カーネルの一覧が表示され、OVHが最後に表示されます。最初にディストリビューションカーネルを用意する必要がありますが、持っていない場合は、上記の@Jamesの回答に従ってください。
# reboot
私はジェームズとブライアンの答えを組み合わせました。 Ubuntu 16.04(現在16.04.3)で新しいovhマシンを使用し、ovhカーネル4.9.58を使用しました。
この回答のように、最初に最新のhweカーネル(ltsの安定したカーネルリリース)をインストールしました https://askubuntu.com/a/944955 Kernel 4.10.0-37-genericをインストールしました
apt install linux-generic-hwe-16.04
その後、再起動し(必要かどうか不明)、Bryanからの回答を適用しました
cd /etc/grub.d
mv 06_OVHkernel 96_OVHkernel
update-grub
そして、再起動しました。カーネル4.10.0-37が有効になりました。