将ubuntu的目录挂载到开发板

能挂载的前提条件

1)PC的ubuntu端,要安装和nfs服务、配置和启动

    a)  sudo apt-get install nfs-kernel-server (安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)

    b)  配置/etc/exports这个文件 ,在该文件加上这行语句  /home/username/shared_path  *(rw,sync,no_root_squash)

 /home/cfan/nfs6410 就表示共享目录。

   c)  sudo /etc/init.d/nfs-kernel-server restart 


2)开发板端要安装有rpc驱动,looked驱动, nfs驱动,nfsv2驱动,nfsv3驱动。

mount -o nolock  192.169.xx.xx:/home/username/share_path  /mnt

如果挂载不成功,第一检查 网络是否ping的通主机ping 192.168.xx.xx ;第二检查是否有驱动没有装。


[root@Zddd:~]# mount -o nolock 192.168.xx:xx:/home/username/space_nfs  /mnt
[13486.605979] lockd: Unknown symbol rpc_put_task (err 0)
[13486.611435] lockd: Unknown symbol svc_wake_up (err 0)
[13486.616660] lockd: Unknown symbol xdr_decode_string_inplace (err 0)
[13486.623183] lockd: Unknown symbol rpc_shutdown_client (err 0)
[13486.629113] lockd: Unknown symbol svc_bind (err 0)
[13486.634143] lockd: Unknown symbol svc_recv (err 0)
[13486.640701] lockd: Unknown symbol xdr_inline_decode (err 0)
[13486.646513] lockd: Unknown symbol svc_prepare_thread (err 0)
[13486.652441] lockd: Unknown symbol svc_exit_thread (err 0)
[13486.658029] lockd: Unknown symbol rpc_ntop (err 0)
[13486.663014] lockd: Unknown symbol svc_shutdown_net (err 0)
[13486.668689] lockd: Unknown symbol xdr_encode_opaque (err 0)
[13486.674478] lockd: Unknown symbol xdr_encode_opaque_fixed (err 0)
[13486.680799] lockd: Unknown symbol rpc_run_task (err 0)
[13486.686111] lockd: Unknown symbol xdr_encode_netobj (err 0)
[13486.691903] lockd: Unknown symbol svc_create_xprt (err 0)
[13486.697479] lockd: Unknown symbol __rpc_wait_for_completion_task (err 0)
[13486.704662] lockd: Unknown symbol svc_xprt_put (err 0)

[13486.709988] lockd: Unknown symbol svc_rpcb_cleanup (err 0)

出现这样的结果,明显是驱动没有装。


注意驱动的安装时有顺序的,mac->rpc->locked->nfs ,网卡驱动,远程调用驱动,nfs驱动。

安装网卡后,当然是配置网络,让其能ping通主机。ifconfig eth0 192.168.9.11 netmask 255.255.255.0 up

ping 192.168.9.11  结果ok

然后mount -o nolock 192.168.xx:xx:/home/username/space_nfs  /mnt

那就完成了。

<think>好的,我需要帮助用户了解如何将文件夹从Linux虚拟机挂载到同一局域网下的开发板上。首先,我应该理清步骤,确保覆盖所有必要环节。 首先,用户的环境是Linux虚拟机和开发板在同一局域网下。目标是将虚拟机上的文件夹挂载开发板,可能需要使用NFS或者SSHFS这类网络文件系统协议。NFS是比较常见的选择,适合局域网内的挂载,而SSHFS可能更适合需要加密传输的情况。 接下来,我需要分步骤说明。首先确保网络连通性,比如检查ping命令是否能通。然后,在虚拟机上设置NFS服务器,安装必要的软件,配置导出目录,重启服务。开发板作为客户端,需要安装NFS客户端工具,创建挂载点,然后执行挂载命令。还要考虑权限问题,比如exports文件中的配置选项,可能需要使用no_root_squash,特别是当开发板有root权限时。 另外,可能需要提到自动挂载,修改fstab文件,这样启动时自动挂载。还有防火墙设置,如果虚拟机的防火墙开启了,需要开放NFS的端口,比如2049,或者暂时关闭防火墙测试。 此外,如果用户选择SSHFS,步骤会有所不同,需要安装sshfs,使用ssh密钥或者密码认证来挂载。不过可能不如NFS高效,但安全性更好。 需要注意的常见问题包括:权限错误、防火墙阻挡、路径错误、服务未启动等。建议用户先测试基本连接,再逐步排查。 最后,确保使用的中文清晰,步骤详细,结构合理,用户能一步步跟着操作。同时,提醒用户根据实际系统调整命令,比如Ubuntu用apt,其他发行版可能用yum或者dnf。</think>将Linux虚拟机中的文件夹挂载到同一局域网的开发板,通常可以通过NFS(Network File System)实现。以下是分步操作指南: --- ### 一、环境检查 1. **网络连通性验证** - 在虚拟机执行:`ping 开发板IP` - 在开发板执行:`ping 虚拟机IP` ✅ 确保双向通信正常。 --- ### 二、虚拟机端配置(NFS服务端) 1. **安装NFS服务器** ```bash sudo apt update && sudo apt install nfs-kernel-server # Ubuntu/Debian # 或 sudo yum install nfs-utils # CentOS/RHEL ``` 2. **创建共享目录并设置权限** ```bash mkdir ~/shared_folder chmod 777 ~/shared_folder # 临时放宽权限(生产环境需细化) ``` 3. **配置NFS导出规则** 编辑 `/etc/exports`,添加: ```bash /home/用户名/shared_folder 开发板IP(rw,sync,no_subtree_check,no_root_squash) ``` - `rw`: 读写权限 - `no_root_squash`: 允许开发板root用户访问 4. **重启NFS服务** ```bash sudo systemctl restart nfs-kernel-server # Ubuntu/Debian sudo systemctl restart nfs-server # CentOS/RHEL ``` --- ### 三、开发板挂载(NFS客户端) 1. **安装NFS客户端工具** ```bash sudo apt install nfs-common # Ubuntu/Debian sudo yum install nfs-utils # CentOS/RHEL ``` 2. **创建本地挂载点** ```bash mkdir ~/mnt_point ``` 3. **执行挂载命令** ```bash sudo mount -t nfs 虚拟机IP:/home/用户名/shared_folder ~/mnt_point ``` --- ### 四、验证与调试 1. **检查挂载状态** ```bash df -h | grep mnt_point # 查看挂载信息 touch ~/mnt_point/test # 测试写入文件 ``` 2. **常见问题排查** - **权限拒绝**:检查虚拟机端`/etc/exports`配置和文件夹权限 - **连接超时**:关闭防火墙或开放NFS端口(`sudo ufw allow 2049`) - **服务未启动**:确认`nfs-server`或`rpcbind`服务状态 --- ### 五、可选:开机自动挂载 编辑开发板的 `/etc/fstab`,添加: ```bash 虚拟机IP:/home/用户名/shared_folder /挂载路径 nfs defaults 0 0 ``` --- ### 替代方案:SSHFS挂载开发板支持SSH,可使用更轻量的SSHFS: 1. 开发板安装`sshfs`: ```bash sudo apt install sshfs # Debian/Ubuntu ``` 2. 挂载远程目录: ```bash sshfs 虚拟机用户名@虚拟机IP:/远程路径 /本地挂载点 ``` --- **总结**:推荐优先使用NFS实现局域网高速挂载,若需加密传输可改用SSHFS。操作前务必确保网络互通,并合理配置权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值