NFS Boot

news/2025/1/15 8:13:14/

NFS Boot

参考资料:

  1. TI官方 U-boot
  2. 基于AM5728 linux启动方法
  3. ubuntu搭建nfs服务器
  4. ubuntu 16.04下tftp服务搭建
  5. ubuntu 16.04上安装DHCP服务的详细过程

前提

  1. 使用 host PC 通过网口直接连接 AM5728主板
  2. Host PC 准备部分:搭建nfs服务器

NFS简介

  1. NFS(Netword File System) 网络文件系统,是Unix系统之间实现磁盘文件共享的一种方法,它支持应用程序在客户端通过网络访问位于服务器磁盘中数据的一种文件系统协议。

服务器端配置

安装服务器端软件

  1. sudo apt-get install nfs-kernel-server

配置共享目录

  1. sudo vim /etc/exports

添加共享目录配置

  1. /home/pi/targetNFS *(rw,sync,no_subtree_check) 其中 /home/pi/targetNFS 为设置的共享目录绝对路径 *: 表示所有地址可以访问 (): 共享选项 rw: 客户端拥有读写权限(ro: 代码只有读权限) sync: 同步写入资料到内存和硬盘中 no_subtree_check: 不检测子目录权限 root_squash: 如果客户端使用root权限访问共享目录,则会被认为是匿名用户(权限缩小) no_root_squash: 如果客户端使用root权限访问共享目录,权限依旧为root

重启nfs-server服务

  1. sudo /etc/init.d/nfs-kernel-server restart

搭建tftp服务器

  1. TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。 端口号为69。

服务器搭建

安装软件

1.sudo apt-get install tftpd tftp xinetd

建立配置文件

  1. 在/etc/xinetd.d/ 下建立一个配置文件 tftp
  2. sudo vim /etc/xinetd.d/tftp
  3. 内容service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /home/pi/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 }

建立tftp服务文件目录

  1. 如上配置中有 server_args = -s /home/pi/tftpboot, 这个地址就是上传和下载文件的位置
  2. sudo mkdir /tftpboot
  3. sudo chmod 777 /tftpboot -R
  4. 重启tftp服务
  5. sudo /etc/init.d/xinetd restart

搭建dhcp服务器

DHCP简介

  1. 动态主机设置协议(英语:Dynamic Host Configuration Protocol,缩写:DHCP)是一个用于局域网的网络协议,位于OSI模型的应用层,使用UDP协议工作。
  2. 用于内部网或网络服务供应商自动分配IP地址给用户
  3. 用于内部网管理员对所有电脑作中央管理

安装DHCP服务

  1. sudo apt-get install isc-dhcp-server

环境搭建

  1. 查看主机的网卡和ip地址:ifconfig
  2. 配置文件
  3. sudo vim /etc/default/isc-dhcp-server
  4. 将INTERFACES的内容补充为目标主机的网卡名称enp0s31f6。
  5. sudo vim /etc/dhcp/dhcpd.conf
  6. 文件内容中需要配置的是域名和子网IP等信息,对于第一文件片段中的option domain-name “example.org” 不用修改,下一行的domain-name-server需要注释掉在第二文件片段中补充。对于第二文件片段中的白色部分,全是新添加的信息。目标主机的子网IP为192.168.0.10,因此subnet为192.168.0.0,DHCP分配范围设置为50-254,其余地址留给广播和静态IP。网关和DNS均设置为192.168.0.1,广播地址为192.168.0.255,ntp-servers和netbios-name-servers设置与DNS一致,netbios-node-type默认为8
  7. 在这里插入图片描述
  8. 重启DHCP服务
  9. sudo service isc-dhcp-server restart

Uboot所需执行命令

恢复系统默认的U-Boot 环境变量,设置NFS服务器上的文件系统路径

  1. env default -f -a
  2. setenv rootpath /home/pi/targetNFS/

设置网络启动环境变量

  1. setenv netboot 'echo Booting from network ...; run netloadimage; run netloadfdt; run netargs; bootz ${loadaddr} - ${fdtaddr}'
    setenv autoload no
    dhcp
    setenv serverip 192.168.0.10
    setenv fdtfile am572x-idk.dtb or am57xx-beagle-x15-revc.dtb
    setenv bootcmd 'run netboot'
    run netboot

http://www.ppmy.cn/news/546209.html

相关文章

NFS应用

目录 一,NFS (网络文件服务) 二,实验步骤: 安装nfs和rpcbind软件 一,NFS (网络文件服务) NFS是一种基于TCP/IP传输的网络文件系统协议,最初由 sun公司开发 通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务…

Freebsd下常用软件介绍

From: http://icl.pku.edu.cn/yujs/BSDFiles/html/Intro2Softwares.html 作者:于江生(北京大学计算机系) 声明:允许未经作者的同意进行非商业目的的转载,但必须保持原文的完整性。 “工欲善其事,必先利其器…

GFS分布式文件系统(GlusterFS)

目录 引言 一、文件系统 1、组件 2、作用 3、文件系统的挂载使用 二、GlusterFS概述 1、GFS简介 组件 2、GFS特点 2.1扩展性和高性能 2.2高可用性 2.3全局统一命名空间 2.4弹性卷管理 2.5基于标准协议 3、GFS 专业术语 3.1 Brick(存储块&#xff09…

网络文件系统(samba、nfs、autofs、iscsi)

目录 一、samba1.samba服务简介2.samba基本信息以及安装与启用3.samba用户的建立删除4.samba用户访问家目录5.samba服务共享目录6.samba的访问控制7.samba的常用配置参数8.samba的多用户挂载二、autofssamba三、nfs1.nfs基本信息2.nfs的启用3.nfs配置4.nfs配置参数四、autofsnf…

[BSidesSF 2019]Mixer ECB加密

题目介绍 这儿需要我们登录,根据题目提示,我们需用admin登录就能拿到flag,我们先随便登录一下试试~~ 这儿返回了cookie,应该是某种加密~~ 但是题目并没有提示,尝试解码也并没有特别明显的线索,后来随便改…

Distributed System: DFS系列 -- NFS, AFS HDFS(GFS)

分布式文件系统是分布式系统的基石,本文从较上层的高度对常见的三个分布式文件系统:NFS、AFS和HDFS进行介绍。 分布式文件系统有两大模式: 1) Remote Access Model. 在这种模式下,非本地文件不会复制到本地&#xff0c…

NFS(Network File System 网络文件系统)

NFS(Network File System 网络文件系统) Linux与Linux之间的文件共享、提供远端读存文件的服务 最主要的功能就是让网络上的UNIX可以共享目录及档案、可以将远程所共享出来的文件系统挂载到本地端。 特点:分布式存储、集中管理 NFS简介&a…

mkfs.xfs

XFS格式化: 块设备分割成八个或以上相等的线性区域(region,或块chunk)-->称为“分配组”. 分配组是唯一的,独立管理自己的inode节点和空闭空间(类似文件子系统,使用高效的B树来跟踪主要数据), 分配组机制给XFS提供了可伸缩和并行特性(多个…