1

nbdネットワークブロックデバイスをCentOS7サーバーにロードしようとしています。しかし、私が得た:CentOS7でネットワークブロックデバイスをロードする方法

modprobe nbd 
modprobe: FATAL: Module nbd not found. 

誰かが私にnbdモジュールがロードされているための最善の方法を言うことができる場合、それは本当にいただければ幸いです。そして、最終的には、私がこの仕事を不可能な方法で自動化できることを願っています。

$ uname -r 
3.10.0-327.28.3.el7.x86_64 

ありがとう:

は、ここに私のカーネルバージョンです!

+0

感謝をNBDを可能にするために私に知らせてください。 IMHO、私はそれが開発に関連していると思います。たとえば、https://stackoverflow.com/questions/4839024/how-to-find-the-version-of-a-compiled-kernel-moduleなどの類似の質問については、https://stackoverflow.com/questions/を参照してください。 35525960/try-to-manage-linux-kernel-modules-modprobe-commandおよびhttps://stackoverflow.com/questions/225845/how-do-i-configure-modprobe-to-find-my-moduleを参照してください。しかし、これらのリンクを共有し、私に他のプラットフォームを知らせることに感謝します。 :) – Lucas

+0

他の質問に基づいて、あなたの質問の話題を吟味することに注意してください。彼らはおそらくオフトピックです。問題は、私たち(スタックオーバーフローコミュニティ)がサイトルールを強制するのに悪いことです。あなたは厄介な罠に陥っているようです - 2008年か2009年に、サイトのルールは異なっていました。 [Unix&Linux Stack Exchange](http://unix.stackexchange.com/)のようなサイトは存在しませんでした。しかし、私が間違っている場合は、 'insert_mod'や' remove_mod'のようなドライバのコードを表示してください。 – jww

+0

それは良い点です。それ以来、あなたは規則が変わったと思います。運転手に関連するコードを表示することについては、それについてもっと詳しく説明できると本当に感謝しています。 CentOS7にネットワークデバイスブロックをインストールする方法は、より良い質問のタイトルかもしれません。 Ubuntuではこれを行うのはとても簡単ですが、CentOSではできません。 – Lucas

答えて

2

これは役に立ちました。これが動作しない場合は、

uname -r 
sudo su 
# useradd builder 
# groupadd builder 
cd /home/centos 
# Get Source Code, make sure you check the kernel version first and download the proper version 
wget http://vault.centos.org/7.2.1511/updates/Source/SPackages/kernel-3.10.0-327.28.3.el7.src.rpm 
rpm -ivh kernel-3.10.0-327.28.3.el7.src.rpm 

# Build Preparation 
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros 
cd ~/rpmbuild/SPECS 
rpmbuild -bp --target=$(uname -m) kernel.spec 
cd ~/rpmbuild/BUILD/kernel-3.10.0-327.28.3.el7/linux-3.10.0-327.28.3.el7.centos.x86_64/ 

# Build 
make menuconfig 
# Device Driver -> Block devices -> Set “M” On “Network block device support” 

make prepare && make modules_prepare && make 
make M=drivers/block -j8 
modinfo drivers/block/nbd.ko 
cp drivers/block/nbd.ko /lib/modules/3.10.0-327.28.3.el7.x86_64/extra/ 
depmod -a && sudo modprobe nbd 

これはコメントのためにCentOS7に

+0

これは非常に便利です。ユーザビルダーを追加することを暗示しています(ルートとしてビルドしないことが推奨されます)が、このユーザーとして最後に 'make'を実行することは明白ではありません('〜/ rpmbuild'は '/ root/rpmbuild'か'/home/builder/rpmbuild'でなければなりません) – szmoore

+0

少なくともCentos '7.4.1708'とカーネルバージョン' 3.10.0-693.5.2'では、 gccバージョン6以上をインストールする方法はこちらhttps://stackoverflow.com/questions/36327805/how-to-install-gcc-5-3-with-yum-on-centos-7-2 – szmoore

+0

ご意見ありがとうございます@szmoore。ですから、もしあなたが '' builder'というユーザを追加したいのなら(これはお勧めです)、 '/ home/builder/rpmbuild'の下で' make'を実行するべきです。 'gcc' version> 6をインストールするための指示へのリンクを投稿してくれてありがとう – Lucas

関連する問題