直接通过NFS启动内核文件系统

NFS启动方式

1、从flash上启动根文件系统,在使用命令挂接nfs

比如 :我的开发板ip为192.168.1.17,linux IP为192.168.1.128
(注意它们必须在同一网段)
使用命令:
mount -t nfs -o nolock 192.168.1.128:/work/nfs_root /mnt
相关参数说明:
-t vfstype 指定文件系统的类型,通常不必指定,mount 会自动选择正确的类型。
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs

-o options 主要用来描述设备或档案的挂接方式。
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
nolock:表示禁用nfs locking,不启用lock,这必须与不支持locking的nfs服务器一起使用
iocharset:指定访问文件系统所用字符集

192.168.1.128:为服务器的ip地址

/work/nfs_root 是要挂载的宿主机上的文件目录

/mnt 是开发板上的目标挂载目录

此方法的弊端显而易见,每次启动开发板内核系统时,都需要使用命令来启动NFS。

2、内核文件系统直接通过NFS启动

使用此方法需要需要修改配置文件,此配置文件在linux内核Documentation/nfsroot.txt中有详细的介绍,把比较重要的内容粘贴如下:
nfsroot=[server-ip:]root-dir[,nfs-options]
在这里插入图片描述
server-ip :为服务器IP,我的linux IP为192.168.1.128

root-dir :是要挂载的宿主机上的文件目录 我的挂载目录为/work/nfs_root

nfs-options 规范的NFS选项。所有选项通过逗号(’,’)来分隔。可以省略

ip=client-ip:server-ip:gw-ip:netmask:hostname:device:autoconf
在这里插入图片描述
client-ip:客户端IP,即开发板IP,我的IP地址为192.168.1.17

server-ip:服务器IP,即linuxIP,我的linux IP为192.168.1.128

gw-ip :网关,开发板IP和linuxIP在同一网段,可以随便设置,这里我设置为192.168.1.1

netmask:子网掩码,设置为255.255.255.0

hostname: 客户端名。可以通过自动配置来支持,但是如果不指定将不会触发自动配置。如果指定了该参数并且是使用的DHCP方式,用户指定的hostname将被应用于DHCP请求中进行DNS记录的更新。默认:所使用客户端IP地址的ASCII形式。

device 所使用的网络设备名。默认:如果本地只有一个设备,那么将直接使用它。否则将通过自动配置决定。它将通过所有设备发送自动配置请求,然后使用最先收到回复的那个设备,我的为ens0。

autoconf 使用自动配置。如果设备了多个自动配置协议(DHCP/BOOTP/RARP),将使用所有协议都发送自动配置请求,然后使用最先收到回复的那个协议。
该选项中设置的协议只有被编译进内核的才能够使用。
off或者none:不使用自动配置(使用指定的IP地址)
on或者any:使用内核中任一可用的协议
dhcp: 使用DHCP
bootp: 使用BOOTP
rarp: 使用RARP
both: 使用BOOTP和RARP但不使用DHCP (为了向后兼容所保留的旧选项)

综上所述,我的最终设置为: set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.128:/work/nfs_root/first_fs ip=192.168.1.17:192.168.1.128: 192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0

noinitrd root=/dev/nfs nfsroot=[server-ip:]root-dir[,nfs-options] ip=client-ip:server-ip:gw-ip:netmask:hostname:device:autoconf
用中括号表示的参数可以自动省略,尖括号表示的参数不能够省略

发布了29 篇原创文章 · 获赞 1 · 访问量 548

猜你喜欢

转载自blog.csdn.net/qq_45173769/article/details/103823666
今日推荐