クラウドサーバー用にカスタマイズされたカーネルにusbipドライバをインストールする方法は?

クラウドサーバー用にカスタマイズされたカーネルにusbipドライバをインストールする方法は?

私は5.10.0-11-cloud-amd64カーネルとDebianを持っています11.2

カーネルはクラウドサーバーとしてカスタマイズされており、カスタマイズの1つは削除することです。うーんデフォルトではドライバがインストールされます。

ドライバをインストールしてみました。ソース鍛造Linuxストアトバルズそしてvhci-hcdしかし、毎回Makefile関連のエラーが表示されます。

インストールする方法うーんこの状況でドライバーは?コピーする.ko書類?

ベストアンサー1

次の行を含めてください/boot/config-5.10.0-cloud-amd64

# CONFIG_USB_SUPPORT is not set

Debian 11.x カーネルのバリエーション-cloud-amd64は次のとおりです。完全なUSBサブシステムが無効になっています。、usbip部分だけでなく、コンパイルvhci-hcd.kousbip-core.koカーネルモジュールだけでは十分ではありません。 USBサブシステム全体をサードパーティ製のモジュールとして再構築する必要がありますが、これは難しいかもしれません。

質問に対する答えはクラウドプロバイダによって異なります。特定のカーネルバージョンのみを適用し、利用可能なカーネルのリストにUSBサポートカーネルが含まれていない場合(セキュリティ上の理由から?)、運がないでしょう。

クラウドプロバイダがカーネルの選択を制限せずにクラウドVM用のカーネルを選択するときに特別なプロバイダ固有の手順が必要ない場合は、Debianカーネルの標準の非クラウドamd64バージョンを選択する一般的なアプローチは次のとおりです。

apt install linux-image-amd64

これにより、最新の非クラウドDebian 11.x amd64カーネルイメージ(linux-image-5.10.0-12-amd64作成時)が自動的にインストールされます。その後、ブート用のデフォルトカーネルに設定する必要があります(新しいカーネルのブートエントリ番号またはメニューアイテムのタイトル/識別子を見つけるには、grub-set-defaultこれを参照する必要があります)。/boot/grub/grub.cfgその後、クラウド仮想マシンを再起動して新しいカーネルを有効にする必要があります。

新しいカーネルが正常に実行されると、クラウドカーネルはそのユースケースに適していないため、クラウドカーネルが自動的にインストールされるようにするメタパッケージを削除する必要があります。

apt purge linux-image-cloud-amd64

Amazon EC2 はカスタムカーネルを使用できるようです。特別なステップは必要ありません。

つまり、パッケージマネージャを使用して、Debian 11.xカーネルパッケージの一般的な(非クラウド)バージョンをインストールし、それをブートローダのデフォルト値に設定できます(ほとんどgrub-set-defaultこれを使用して使用)。これにより、usbipモジュールを構築せずに使用できます。


ティーエンチングLinuxクラウド仮想マシンのカーネルアップデートを一般的な方法でアップデートできるように見えます。。このガイドラインはCentOS / RHEL用ですが、クラウドに関連するものがないため、Debianでは通常どおりカーネル切り替えが可能でなければならず、デフォルトではAmazon EC2の場合と同じです。


Google Cloudクラウド環境に必要で推奨される最小カーネルオプションセットを文書化します。したがって、デフォルトではなくカーネルに切り替えることは明らかに可能です。既存のクラウドVMのカーネルアップデートには特別な手順は必要ありません。したがって、必要なステップは通常の物理Debianと同じようです。上記のホストシステムとAmazon EC2 VMの間に違いはありません。


DigitalOcean "droplet" VMの場合、まず、仮想マシンが「内部管理」カーネルを使用していることを確認し、必要に応じてそのカーネルに切り替える必要があります。その後、カーネルを選択するための標準のDebianプログラムが正しく機能します。

おすすめ記事