Linux - SoftwareThis forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
When system boots this driver gets loaded automatically. Running lsmod shows that this driver is loaded and using modprobe -r or rmmod I can unload the driver.
I deleted this driver file and rebooted the system but the driver still loads! lsmod detects the driver and I can unload the driver. modinfo nvme says it cant find /lib/modules/3.16.0-38-generic/kernel/drivers/block/nvme.ko.
find / -name nvme.ko does not find any nvme driver on the system.
I know I can add the driver to the blacklist so it wont load, but what I want to know is where on earth is Linux loading the driver from?
Thank you for your response. But I already know all that. What I want to know is where is Linux finding the nvme driver even though I have deleted it from disk.
And sorry about the dual post. I hit my browser refresh and that msg got reposted.
Thank you for your response. But I already know all that. What I want to know is where is Linux finding the nvme driver even though I have deleted it from disk.
And sorry about the dual post. I hit my browser refresh and that msg got reposted.
The /lib/modules/... directory you specified...are you absolutely certain that it matches your running kernel? "uname -a" will tell you. If not, that module may be present for several other kernels on your system, and you only removed one. Run "sudo find /lib/modules -name nvme.ko", and see what you find.
The /lib/modules/... directory you specified...are you absolutely certain that it matches your running kernel? "uname -a" will tell you. If not, that module may be present for several other kernels on your system, and you only removed one. Run "sudo find /lib/modules -name nvme.ko", and see what you find.
I'm absolutely certain that my /lib/modules dir matches my running kernel. I made sure of that. Besides, as root, I ran find / -name nvme.ko and it finds nothing. That is why I'm so perplexed!
I'm absolutely certain that my /lib/modules dir matches my running kernel. I made sure of that. Besides, as root, I ran find / -name nvme.ko and it finds nothing. That is why I'm so perplexed!
Sorry...something here isn't correct.
That file/module comes from somewhere....if you did a find on the root ("/") directory, as you said (and you RAN that find as root/sudo), it'll return a name. I have that module in several of my kernel directories. So either it doesn't match, or the find wasn't run with sufficient permissions to actually find the file.
Re-run the find AS ROOT, for the /lib/modules directory ONLY, as specified.
Thank you for your response. But I already know all that. What I want to know is where is Linux finding the nvme driver even though I have deleted it from disk.
And sorry about the dual post. I hit my browser refresh and that msg got reposted.
That file/module comes from somewhere....if you did a find on the root ("/") directory, as you said (and you RAN that find as root/sudo), it'll return a name. I have that module in several of my kernel directories. So either it doesn't match, or the find wasn't run with sufficient permissions to actually find the file.
Re-run the find AS ROOT, for the /lib/modules directory ONLY, as specified.
As root I did:
find /lib/modules -name nvme.ko and nothing was displayed. Then I did
cd /lib/modules
find . -name nvme.ko
and again nothing was displayed.
I logged modprobe output to a file while the system was booting, and in the log I see this:
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Rep:
Quote:
Originally Posted by miller420
The issue was initramfs. After deleting the driver I had to run dracut -f to regenerate initramfs. Once I did that it worked!
Nisha
I did wonder but I'm not confident enough in my kernel compiling and installation skills to have questioned it any further.
Glad you sorted it and thanks for posting your solution so others can benefit.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.