编译内核
在内核源代码目录树下,配置内核:
$make menuconfig
依次进入 File Systems - Network File System中选择 NFS client support 以及 Root file system on NFS 。如果找不到Root file system on NFS 选项,要打开第一级菜单下的Networking support - Networking options - TCP/IP networking - IP: kernel level autoconfiguration 。如果NFS要使用DHCP,还得选上 IP: DHCP support 。
保存配置并重新编译即可 。
配置内核参数
进入ARM开发板的设置 linux_cmd_line的地方(mini2440则为开机按 s,输入linux_cmd_line,并带着引号输入参数),或者进入PC的GRUB,设置类似参数
root=/dev/nfs rw nfsroot=192.168.1.1:/linux ip=192.168.1.5:::255.255.255.0:linux::off
该配置为静态IP设置 。各参数意义如下:
root=/dev/nfs :指定根文件系统为 /dev/nfs,即NFS。这与/dev这个目录并没有什么关系,在此仅为一个名字 。
rw :根文件系统挂载为可读写 。还可以有 ro 即只读的选项 。
nfsroot=192.168.1.1:/linux :指明挂载哪一个NFS上的哪一个目录 。这里指的是挂载IP 为192.168.1.1的电脑上导出的/linux目录 。
ip=192.168.1.5:::255.255.255.0:linux::off :设置本机的IP 。此举是为了 连接刚才设置的IP 。这里是一个静态的配置 , 配置的格式为 ip=本机的IP地址::网关地址:网络掩码:本机的主机名:网络接口名:off。一般情况下网关、网络接口名都不需要设置 。如果是DHCP获取IP,那很简单,直接 ip=dhcp 即可 。
设置NFS服务器
Ubuntu下看链接:
NFS服务器可以是任意操作系统,只要能提供NFS服务即可(WINDOWS可以使用 WSU —— Windows Services for Unix来实现,具体请参考接下来本站要发表的文章) 。在这里以Fedora为例 , 希望别的发行版的用户触类旁通 。
对于Fedora来说,有图形界面的工具进行设置,在管理-》服务器设置-》NFS中添加一个共享即可 。
更通用的作法,就是修改 /etc/exports文件,之后再启动NFS服务器 。
/etc/exports文件格式如下
导出的文件夹 导出的网段(对该导出的网段的选项)
所谓导出的网段就是只向哪个网段导出 , 保证安全性 。一个例子为:
/linux 192.168.1.0/24(rw,sync,no_root_squash)
就是将 /linux 导出到网段为192.168.1.0,子网掩码为255.255.255.0 (即24)的网络 。其中可用的选项为(翻译自man文档):
secure和insecure : secure选项下,所有连接的端口均小于1024 。默认打开 。
rw和ro : Read/Write和Read Only
async和sync async将使用异步数据存取,数据并非马上写入服务器的 。sync则相反 。使用async需要注意服务器不能随意不正常地关闭,否则可能导致数据丢失 。
no_wdelay :不使用延迟写入 。NFS服务器会将写入写入请求缓冲起来 , 可以提高性能 。如果async已经打开那么该选项无效 。
no_subtree_check :不进行子树检查(使用该选项易引起安全问题)
root_squash和no_root_squash、all_squash :root_squash选项使得客户端以root权限访问 文件系统时,转换为服务器端的匿名用户 。这选项打开一定要设置好服务器的权限 。
之后再重新启动NFS服务 。Fedora下使用 /etc/init.d/nfs restart
使用 exports查看导出的文件 。
centos 7 linux系统下重新启动NFS服务器的终端命令是?CentOS 7.0中一个最主要的改变,就是切换到了systemd 。它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理 。systemd兼容SysV和Linux标准组的启动脚本 。
Systemd是一个Linux操作系统下的系统和服务管理器 。它被设计成向后兼容SysV启动脚本 , 并提供了大量的特性,如开机时平行启动系统服务 , 按需启动守护进程,支持系统状态快照,或者基于依赖的服务控制逻辑 。
推荐阅读
- 路由器怎么用手机连网络,路由器怎么手机连接
- hbase数据恢复,hbase修复命令
- 免费linux服务器,免费linux服务器国外
- 教师在家做的体育游戏活动,老师体育游戏
- linux查操作系统命令 linux查询操作系统
- 如何做学生会新媒体部部长,学生会新媒体部长个人总结
- 虚拟机光驱断开,虚拟光驱重启
- 使命召唤7显卡怎么用不了,使命召唤7为什么卡顿
- php本地连接远程数据库 php远程访问