Ubuntu在使用mount挂载NFS文件目录时,提示:mount.nfs :No such device ,

首先安装软件,

[root@ubuntu16]~#apt -y install nfs-common

如果是centos,请安装

 

[root@localhost]~#yum -y install nfs-utils

如果安装完毕之后还是报错,原因就是内核被修改,nfs相关模块被卸载

解决方法:重新编译内核

1、切换到root用户并查看现在的内核版本:

test@test-virtual-machine:~$ sudo -i
[sudo] password for test:
root@test-virtual-machine:~#uname -r
4.13.0-36-generic
root@test-virtual-machine:~#

2、下载4.15.1(linux-4.15.1.tar.gz)内核并放到系统目录下​

Ubuntu16.04重新编译内核_ubuntu

root@test-virtual-machine:~# ls
linux-4.15.1.tar.gz
root@test-virtual-machine:~# mv linux-4.15.1.tar.gz /usr/src/
root@test-virtual-machine:~# cd /usr/src/
root@test-virtual-machine:/usr/src# ls
linux-4.15.1.tar.gz linux-headers-4.13.0-36 linux-headers-4.13.0-36-generic
root@test-virtual-machine:/usr/src# tar -zxvf linux-4.15.1.tar.gz
root@test-virtual-machine:/usr/src# cd linux-4.15.1/

重新编译内核之前,先安装依赖包

root@test-virtual-machine:/usr/src/linux-4.15.1#apt-get -y install libncurses5-dev libssl-dev
root@test-virtual-machine:/usr/src/linux-4.15.1#apt-get -y install build-essential openssl
root@test-virtual-machine:/usr/src/linux-4.15.1#apt-get -y install zlibc minizip
root@test-virtual-machine:/usr/src/linux-4.15.1#apt-get -y install libidn11-dev libidn11

清理之前的编译信息,重新选择内核需要使用的模块

root@test-virtual-machine:/usr/src/linux-4.15.1# make mrproper
root@test-virtual-machine:/usr/src/linux-4.15.1# make clean
root@test-virtual-machine:/usr/src/linux-4.15.1# make menuconfig

出现报错,需要安装依赖包

Ubuntu16.04重新编译内核_c#_02

test@test-virtual-machine:~$ apt update
test@test-virtual-machine:~$ apt upgrade
test@test-virtual-machine:~$ apt-get install libncurses5-dev
root@test-virtual-machine:/usr/src/linux-4.15.1# make menuconfig

Ubuntu16.04重新编译内核_centos_03

Ubuntu16.04重新编译内核_c#_04

Ubuntu16.04重新编译内核_linux_05

选择所需模块后,保存退出

 

root@test-virtual-machine:/usr/src/linux-4.15.1# make -j8

Ubuntu16.04重新编译内核_linux_06

root@test-virtual-machine:/usr/src/linux-4.15.1# make -j8

 等待编译完成后,安装内核,重装完之后重启系统,默认是最高版本内核,至此升级完毕。

root@test-virtual-machine:/usr/src/linux-4.15.1#make modules
root@test-virtual-machine:/usr/src/linux-4.15.1#make modules_install
root@test-virtual-machine:/usr/src/linux-4.15.1#make install
root@test-virtual-machine:/usr/src/linux-4.15.1#reboot
test@test-virtual-machine:~$ uname -r
4.15.1