の前提条件 1 ページ OS インストール中の 1 ページ SAN ストレージおよび fnic ドライバ への Linux のインストール 2 ページ RPM を使用した 3 ページ ソース Tarball を使用した 4 ページ の前提条件 ドライバのインストールに関する次のベスト プラクティスに従っていることを確認してくださ い ドライバをアップグレードする前に 次の順序でインフラストラクチャをインストールま たはアップグレードします インフラストラクチャ ファームウェア UCS Manager を含む ファブリック インター コネクト およびシャーシ I/O モジュールをアップグレードします サーバやアダプタのファームウェアをアップグレードします 注意 適切なアップグレードに従わない場合 サーバがクラッシュする恐れがあります OS インストール中の 注 こので示される例は Linux オペレーティング システム配布 RHEL にあります ステップ 1 BIOS 設定で CDN を有効にします 1
SAN ストレージおよび fnic ドライバへの Linux のインストール ステップ 2 ステップ 3 ステップ 4 ステップ 5 vmedia で RHEL インストール.ISO イメージを使用してサーバを起動します [Red Hat Installation] メニューで [Install Red Hat Enterprise Linux] を選択しますが まだ [Enter] を押さないでください 設定オプションを編集するために タブキーを押します vmlinuz 行の末尾に dd を追加し Enter キーを押します 一貫性のあるデバイス名 (CDN) を設定するために biosdevname = 1 オプションを dd の横に追加します ステップ 6 ステップ 7 [Driver disk device selection] メニューが表示されるとき インストール.ISO イメージのマップを解除し ドライバの.ISO イメージをマップします r を押してメニューを更新します ステップ 8 ステップ 9 ステップ 10 ドライバのリストが表示されます ドライバをインストールするために 対応するドライバ番号を入力します ドライバ.ISO のマップを解除し インストール.ISO イメージを基にマップします r を押して 正しい.ISO イメージがロードされていることを確認します ステップ 11 c を押して インストールを続行します 詳細については RHEL 7.X Deployment Guide を参照してください ステップ 12 ステップ 13 RHEL のインストールを完了します デフォルトの RHEL ドライバがドライバ.ISO イメージのドライバに置き換えられていることを確認します enic ドライバの場合 :cat /sys/module/enic/version fnic ドライバの場合 : cat /sys/module/fnic/version 特定の VNIC に割り当てられた CDN ラベルを表示するには ホスト端末で biosdevname -d コマンドを使用します SAN ストレージおよび fnic ドライバへの Linux のインストール こので示される例は Linux オペレーティングシステム配布 RHEL にあります ステップ 1 Cisco VIC カードで vhba を作成します ステップ 2 Cisco UCS Manager で ブート可能な vhba をマークし SAN ストレージの WWPN を追加します 2
RPM を使用した このの実行方法については Cisco UCS Manager Configuration Guide を参照してください ステップ 3 vmedia で RHEL インストール DVD を使用してサーバを起動します ステップ 4 インストール先として SAN ストレージデバイスを選択します ステップ 5 OS のインストールを終了します ステップ 6 OS のインストールが完了したら Cisco ドライバ.ISO イメージから fnic ドライバをインストールします ステップ 7 ドライバが正常にインストールされた後で サーバを再起動します RPM を使用した 管理接続が enic の場合 シリアルまたは KVM のコンソールを使用してドライバのインストールを完了することを推奨します 現在のドライバの rmmod を完了すると enic のネットワーク接続が失われます ステップ 1 使用しているドライバに対応するコマンドを入力して バイナリRPMをインストールします ドライバ コマンド RHEL の enic ドライバ rpm -ivh kmod-enic- version.x86_64.rpm enic ドライバ SUSE 12 以前 enic ドライバ SUSE 12 以前 rpm -ivh cisco-enic-kmp-default- version.x86_64.rpm rpm -ivh cisco-enic-kmp-xen- version.x86_64.rpm XEN サポート enic ドライバ SUSE 12.1 以降 enic ドライバ SUSE 12.1 以降 XEN サポート RHEL の fnic ドライバ SuSE の enic ドライバ rpm -ivh cisco-enic-usnic-kmp-defaultversion.x86_64.rpm rpm -ivh cisco-enic-usnic-kmp-defaultversion.x86_64.rpm rpm -ivh kmod-fnic- version.x86_64.rpm rpm -ivh cisco-fnic-kmp-default- version.x86_64.rpm ドライバはインストールされますが ロードされません ステップ 2 次のいずれかの方法で ドライバをロードします ホストをリブートします 3
ソース Tarball を使用した modprobe{enic fnic} コマンドを入力して ホストの実行中にドライバを手動でロードする ( 注 ) モジュールが使用中であることを示すエラーメッセージが表示された場合は そのドライバを使用するモジュールを削除してから ドライバを削除します lsmod grep {enic fnic} コマンドを発行すると 使用中のモジュールを判別するのに役立ちます rmmod {enic fnic} を使用して ドライバを削除します enic または fnic に多数の参照があり 依存関係すべてを削除することができない場合 システムをリブートします ステップ 3 sbin/lsmod grep {enic fnic} コマンドを入力してドライバのインストールを確認します ソース Tarball を使用した ステップ 1 Tarball ファイルの解凍およびドライバのインストール / ビルド : 例 : $ tar xf enic-<version>.tar.bz2 $ cd enic-<version> $./autogen.sh $./configure $ make # make install (requires administrative privileges) ステップ 2 ドライバがインストールされた後 新しい enic ドライバでブートローダを再作成します 例 : SLES12: # mkinitrd --force -m enic (make initrd ramfs image with enic module) デフォルトでは SLES がサードパーティ製のカーネルモジュールをサポートしていないことに注意してください サポートされていないモジュールを有効にするには allow_unsupported_modules 1 を /etc/modprobe.d/10-unsupported-modules.conf に追加する必要があります 更新された Cisco usnic ドライバもコンパイルおよびインストールする必要ががあることにも注意してください Cisco usnic ドライバソースコードは enic ソースと同じ UCS ドライバダウンロードの一部です SLES11: # mkinitrd -m enic RHEL/CentOS 6.x 7. x X: 4
ソース Tarball を使用した # mkinitrd <img file> <kernel version> --force --preload enic 例 : # mkinitrd /boot/initramfs-3.10.0-123.el7.x86_64.img \ 3.10.0-123.el7.x86_64 --force --preload enic Ubuntu: # mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r` この時点でドライバはインストールされていますが 動作中のカーネルではロードされていません ステップ 3 更新された enic ドライバをロードするには 2 つの方法があります 自動 :enic ドライバが正常にインストールされている場合 サーバを再起動して実行中のカーネルにロードする必要があります Linux 分散が古い enic ドライバのインボックスバージョンであった場合でも 新しくインストールされた enic ドライバを優先する必要があります 手動 : 以前の enic を手動でアンロードし新しい enic ドライバをロードすることは 一部のシナリオで可能ですが推奨されません たとえば SLES は実行中のカーネルの rmmod'ing カーネルモジュールをサポートしていません SuSE は /etc/modprobe.d/ でモジュールを設定し 再起動を推奨します このでは 管理者権限が必要です 1. 現在実行中のドライバをアンロードします # rmmod enic ( 注 ) このコマンドを実行する際に enic インターフェイスを介して enic ドライバをアンロードするサーバに接続していないことを確認します 接続している場合 接続が保持されます たとえば このコマンドをコンソールまたは KVM セッションのいずれかで実行できます 2. ローカルビルドディレクトリから最新のドライバをロードします # /sbin/insmod./enic.ko または ドライバがインストールされている場合 ライブラリ / モジュールからロードすることができます # /sbin/modprobe enic ステップ 4 Enic ドライバを更新しロードした後 カーネルが更新されたドライバを実行していることを確認する必要があります a) ドライバ名 Enic が実行中のカーネルに存在していることを確認します # /sbin/lsmod grep enic b) カーネルログをチェックして 最後にロードされた enic ドライバのバージョンを表示します # /bin/dmesg grep enic c) バージョンが予想通りのものであることを確認します 5
ソース Tarball を使用した d) カーネルに最後にロードされた enic バージョンを必ず確認してください たとえば dmesg では以前の enic ドライバがロードされてから引き続きログメッセージが表示される可能性があります 6