web-dev-qa-db-ja.com

Ubuntuを再インストールせずにOVHカーネルからデフォルトカーネルに切り替える

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のネイティブディストリビューションカーネルに戻すことは可能ですか?

2
James

これに遭遇した他の人のために、私はそれをどのように解決したかです:

apt-cache search --names-only linux-imageを実行して、使用可能な画像を検索しました。

私が実行した最新のLinuxイメージの選択:

apt-get install linux-image-4.4.0-59-generic

その後、サーバーを再起動し、update-grubを実行しました。

これにより、データが失われたり再インストールが必要になったりすることなく、カーネルが一般的なLinuxのものに置き換えられました。

2
James
# cd /etc/grub.d
# mv 06_OVHkernel 96_OVHkernel
# update-grub

カーネルの一覧が表示され、OVHが最後に表示されます。最初にディストリビューションカーネルを用意する必要がありますが、持っていない場合は、上記の@Jamesの回答に従ってください。

# reboot
2
Bryan Larsen

私はジェームズとブライアンの答えを組み合わせました。 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が有効になりました。

1
therealmarv