nfs挂载(虚拟机和开发板)

本文详细介绍了在Ubuntu 11.04环境下,使用S3C2440开发板,通过虚拟机VMware 7.0实现与主机的NFS网络通信过程。包括网络设置、NFS服务器安装与配置、开发板与主机的IP同步策略,以及常见问题解决技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先来说一下来说一下,我所用到的软硬件配置

ubuntu11.04     开发板内核芯片是S3C2440,烧录内核版本是linux2.6.29,

如果要实现两台设施之间的通信的话,首先要能ping通,值得注意的事Ping命令只能说明七层网络中,物理层,和链路层是好使的

但是这在我们的嵌入式开发中就足够了。

因为用的事虚拟机VMware7.0,所以实际上整个网络可以分成三部分。

即开发板--------->主机-------------->虚拟机

一定要实现开发板和主机的通信,虚拟机与主机的通信,只有两者兼具才能实现虚拟机和开发板的nfs通信

首先来说一下主机和虚拟机的设置,一般来说就是共享网络,但是要采用桥接的方式。

这里有两种方法

1.、选择虚拟机菜单栏的edit-------》Virtual Network Editor选择VMnet0  ------》Bridge to--------》选择自己的网卡,如图所示

第二步、选择VM-----》Removable Devices---------》Network  Adapter  如下图选择  Custom  ——————》VMnet0(Bridge),完成保存
第二种设置方法、
打开上图一样的界面选择Bridge:
 
然后进入虚拟机操作系统,

 

点击
 

两个计算机样子的图标

选择Edit

进行设置,记住虚拟机的IP和主机IP开发板IP一定要在同一个网段;即4位IP的前三位完全一致即可

现在已经将电脑和虚拟机的设置设置好了

接着就是主机和开发板的通讯了

一般来说,开发板上是很少出问题的,大部分情况都是设置的不对。

在主机和开发板的网络通讯中,只有两个设备的IP地址是有意义的

其他均没有影响,所以务必要保证

开发板---------主机---------虚拟机在同一网段上

 

当三部分设备都可以ping通以后,就可以进行下一步的设置了

在主机上安装nfs服务器

apt-get   install nfs-kernel-server

安装完成后启动nfs服务器

sudo  /etc/init.d/nfs-kernel-server start

设置环境变量 

gedit   /etc/exports

添加如下一句话

/home/share 210.46.98.*(rw,sync,no_root_squash)

前面是你要共享的文件目录的绝对路径,后面是你要挂载的设备的网段,后面是一些参数,一般这么设置就可以

你也可以自己查查。

然后再开发板上打这样一条命令

mount -t   nfs 210.46.98.55:/home/share   /mnt/happy   -o nolock

前面的IP地址是你要挂载的主机的IP,后面是要共享的目录, 后面是你在开发板上要共享的位置,后面的参数不能

省略。

一些小技巧

在虚拟机上如何快速查看允许挂载的网段和共享目录

exportfs

还有要注意的事,在你每次修改完环境变量以后

不重启的话

都要使用 source + 你修改的文件

这样你的修改才会生效。

当你挂载成功后,这样你就可以自由的开发你想要的东西了。

备注:

(3月2日)

今天重新看了一遍自己写的这篇博客。

发现了一些过去理解有误的地方。

nfs挂载的时候,虚拟机必须选择桥接,这个时候,只要虚拟机和开发板上的IP在同一网段就可以了。

并不要求,三个都在同一网段。

但是主机,虚拟机,开发板都在同一网段也是有他的好处的。

比如你在进行,boa和apache服务器移植的时候,就不必在更改IP了
 

<think>好的,用户想了解在Linux系统虚拟机挂载开发板。首先,我需要确定用户的需求是什么。挂载开发板通常涉及到将开发板通过某种接口(比如USB、网络等)连接到虚拟机,然后在虚拟机中访问开发板的存储或进行文件传输。用户可能是嵌入式开发者,需要在虚拟机中交叉编译代码,然后传输到开发板上运行。 接下来,用户可能使用的是VMware或者VirtualBox这样的虚拟机软件。不同的虚拟机软件在设备连接配置上有差异,需要分别说明。比如VMware需要安装工具,而VirtualBox可能需要扩展包。另外,网络连接方式也是一个重点,比如桥接模式、NAT或者USB连接。 然后,要考虑开发板的接口类型。常见的连接方式包括USB转串口、网络SSH、SD卡挂载等。每种方式的具体步骤不同,比如USB转串口需要安装驱动,配置串口工具;网络SSH需要设置IP地址,确保虚拟机开发板在同一网络;而挂载SD卡可能需要使用NFS或者直接挂载分区。 用户可能遇到的常见问题包括虚拟机无法识别设备,权限问题,或者网络配置错误。这时候需要提供一些排查步骤,比如检查USB筛选器,查看dmesg日志,测试网络连通性等。 另外,可能还需要指导用户如何安装必要的工具,比如minicom、nfs-common,或者配置SSH密钥登录,以提高效率。同时,强调备份的重要性,避免操作失误导致数据丢失。 最后,总结整个流程,确保步骤清晰,用户能够一步步跟随操作,解决问题。可能需要提醒用户注意虚拟机开发板的连接状态,确保物理连接正确,以及权限设置是否正确。</think>在Linux虚拟机挂载开发板通常涉及以下步骤,我将以清晰的结构为您分步说明: 一、准备工作 1. 确认连接方式 - 常见接口:USB转串口(CH340/CP2102芯片)、网络(SSH/NFS)、SD卡读卡器 - 建议优先使用USB连接(稳定性最佳) 2. 虚拟机配置 $$ \text{VMware: 安装VMware Tools} $$ $$ \text{VirtualBox: 安装扩展包} $$ - 启用USB支持:设置 → USB控制器 → 添加筛选器(选择开发板对应的设备) 二、USB串口连接操作步骤 1. 连接设备 - 将开发板USB转串口线接入主机 - 在虚拟机右下角点击USB图标 → 连接设备 2. 验证设备识别 ```bash $ dmesg | grep tty # 通常显示类似:cp210x converter now attached to ttyUSB0 $ ls /dev/ttyUSB* ``` 3. 安装串口工具 ```bash $ sudo apt install minicom picocom ``` 4. 配置串口通信 ```bash $ sudo minicom -s # 设置参数:115200 8N1,关闭硬件流控 ``` 三、网络挂载方式(推荐用于文件传输) 1. 配置网络桥接 - 虚拟机网络模式选择"桥接" - 开发板与主机设置同一网段IP 2. 挂载NFS文件系统 ```bash # 宿主机安装NFS服务 $ sudo apt install nfs-kernel-server # 开发板挂载命令 $ mount -t nfs 192.168.1.100:/shared_dir /mnt -o nolock ``` 3. SSH文件传输 ```bash $ scp user@dev_board_ip:/path/file . # 建议配置SSH密钥免密登录 ``` 四、SD卡挂载方法(适用于裸机开发) 1. 插入读卡器后虚拟机捕获USB设备 2. 查看存储设备 ```bash $ lsblk # 识别类似:/dev/sdb1 ``` 3. 挂载分区 ```bash $ sudo mount /dev/sdb1 /mnt/sdcard ``` 五、常见问题排查 1. 权限问题处理: ```bash $ sudo usermod -aG dialout $USER # 解决串口权限问题 $ sudo chmod 666 /dev/ttyUSB0 # 临时解决方案 ``` 2. 设备未识别时: - 检查虚拟机USB筛选器设置 - 重启udev服务: ```bash $ sudo service udev restart ``` 3. 网络不通时: ```bash $ ping 192.168.1.100 # 测试连通性 $ arp -a # 查看ARP表 ``` 六、最佳实践建议 1. 使用自动化脚本简化挂载流程 2. 建议优先采用网络文件系统(NFS)进行开发 3. 重要操作前备份开发板数据 4. 对于高频操作,建议配置: ```bash $ alias mount_dev='sudo mount -t nfs 192.168.1.100:/home/dev /mnt' ``` 通过以上步骤,您可以在Linux虚拟机中高效地进行开发板挂载操作。实际使用时请根据具体开发板型号调整参数,建议首次操作时保持终端日志监控: ```bash $ tail -f /var/log/syslog # 实时查看系统日志 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值