为什么Petalinux在初始化时会运行mountnfs脚本?

为什么Petalinux在初始化时会运行mountnfs脚本?

我检查了 PetaLinux 生成的根文件系统文件,发现文件夹下有几个启动脚本/etc/rc5.d。其中一个脚本被命名S15mountnfs.sh并链接到mountnfs.sh位于/etc/init.d

从我对其内容和名称的理解来看,我猜它只负责挂载 NFS 根文件系统。既然这是一个位于已挂载文件系统中的脚本,为什么我们需要调用它?

答案1

在 unix 启动期间,磁盘按特定顺序安装。

通常,linux 将初始根文件系统加载为 RAM 驱动器,并且它具有脚本来查找真正的根文件系统、挂载它并切换到它,并从 initrd 中释放内存。

然后系统将继续挂载fstab中的所有物理磁盘。

然后系统启动网络并进行配置。

一旦完成后,它将从其他服务器挂载 nfs 驱动器。

nfs 很少用作根文件系统,但这是可能的。不过,mountnfs 脚本通常会挂载除根之外的其他文件,例如 /home(如果是 nfs 共享)。

如果根文件系统是通过 NFS 连接的,那么 initrd 脚本需要尽早启动网络并从 initrd 内部单独挂载它。

相关内容