Ubuntu18.04でVFを作成する際に問題が発生します。 SR-IOVはBIOSから有効になり、NICはIntelX550です。intel_iommu=on
を/etc/default/grub
に追加し、modprobe.dを使用してみましたoptions ixgbe max_vfs=8
に/etc/modprobe.d/ixgbe.conf
を追加する
しかし、lspci | grep -i ethernet
を使用してチェックすると、物理的なカードしか取得できません。私も試しました:
# echo '7' > /sys/class/net/eno1/device/sriov_numvfs
bash: /sys/class/net/eno1/device/sriov_numvfs: Permission denied
構成は正しいですか?
Dmesgから私は得る:
$ dmesg | grep iov
[ 137.321216] ixgbe 0000:19:00.0 0000:19:00.0 (uninitialized): Failed to enable PCI sriov: -38
[ 138.295030] ixgbe 0000:19:00.1 0000:19:00.1 (uninitialized): Failed to enable PCI sriov: -38
[ 139.263114] ixgbe 0000:1a:00.0 0000:1a:00.0 (uninitialized): Failed to enable PCI sriov: -38
[ 140.227147] ixgbe 0000:1a:00.1 0000:1a:00.1 (uninitialized): Failed to enable PCI sriov: -38
ここで完全に使用できる場合は、 dmesg | grep iomm および完全な dmesg を見つけることができます。
どうもありがとう。ガブリエル
私はこれを解決しましたが、Dell側からのドキュメントが不足していました。 NICごとにSR-IOVも有効にする必要がありました。システム構成のデバイス設定で、グローバルイネーブラーだけでは不十分です。
正しいカーネルモジュールがありますか:"ixgbevf"ロードされていますか? lsmod
で確認してください
そうでない場合は、手動でmodprobe -i ixgbevf
を実行し、そのモジュールを含む行を/etc/modules
に追加して永続化することができます。