热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

linux下U盘识别问题

linux下U盘识别问题--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
平台:redhat9、FC5、S3c2410Embedded Linux
硬件:KingSton 2.0 1G USB Disk(默认未更改)

问题描述:
1、在RH9下插入U盘用fdisk -l命令查看分区情况,发现从sda1~sda4都有U盘,且大小不一样,只有最后一个分区sda4可以挂载,挂载后查看U盘空间为1G。能够正常读写。在RH9还发生过U盘挂载到sdb下的情况。以前用1.1接口的U盘128M的每次都固定加载到sda1比较方便操作。

2、FC5下由于内核采用2.6以上的加入了U盘自动识别功能(RH9下也可以自己添加此功能,一直懒得添加是不想让RH9弄的更像WINDOWS),加载1.1或者2.0各种容量的U盘都能够自动识别,自动加载且读写没有问题。

3、Embedded Linux下做U盘的交互这个就很麻烦了,因为不同的U盘挂载点不一样,程序不太好控制。原来根文件系统中只做了sda1的连接,应用程序也是针对sda1挂载点写的,当插上上述2.0U盘时就存在无法挂载的问题。

解决方法:
a、更改根文件系统建立sda1~sda4的挂载点,更改应用程序做从后到前的挂载。这个只是权宜之计能暂时解决问题。

b、测试过程中出现了有些文件在Embedded下可以正常读取,另一些文件只能存储不能正常读取,原因没有深入查找,估计是不同的分区只加载了最后一个分区造成的,这就很麻烦在windows和linux混合操作U盘时,你并不知道你需要读取的文件是否存储在了可读的分区上。我就遇到了升级包文件存在了不能读取的分区上,屡次导致升级失败。反复检查程序觉得没有错误,才想到以上的错误可能。

c、在linux下插入U盘,不加载,如果系统自动加载的话,用umount命令卸载U盘

d、fdisk -l命令查看U盘所在的挂载点,比如sda1~sda4

e、fdisk /dev/sda命令对sda分区进行格式化和重新分区,d 命令删除分区 ,依次删除1~4分区;w写入新的分区表;n命令建立分区;p命令建立主分区,按照默认建立一个分区;

f、用fdisk -l查看,可以看到U盘已经建立了一个分区为sda1

g、mkfs.vfat /dev/sda1 对U盘建立vfat文件系统,当然可以建立其他的文件系统但是vfat作为U盘的系统使用起来不管是在windows还是linux都很方便;

h、此后每次将U盘插入linux的系统(RH9或Embedded linux)U盘都默认挂载到/dev/sda1 下。
推荐阅读
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ... [详细]
  • 本文详细介绍了如何在Windows和Linux系统上配置Openfire服务器,包括安装步骤、数据库配置及端口映射等关键环节。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • Java中提取字符串的最后一部分
    本文介绍了如何使用Java中的substring()和split()方法来提取字符串的最后一部分,特别是在处理包含特殊字符的路径时的方法与技巧。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ... [详细]
  • 如何在Windows 10中恢复Modern IE浏览器?详细指南
    自从Windows 10技术预览版发布以来,众多系统发烧友热情高涨,纷纷安装体验。然而,一些细心的用户注意到,原本‘触控友好’的Modern版IE浏览器似乎消失了。本文将指导您如何轻松恢复这一功能。 ... [详细]
  • 本文介绍了如何在React应用中实现延迟加载以提高性能,以及如何利用自定义Hook和高阶组件(HOC)来增强组件功能。通过这些技术,开发者可以构建更加高效和可维护的应用。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 使用REM和媒体查询实现响应式布局
    本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ... [详细]
  • SPFA算法详解与应用
    当图中包含负权边时,传统的最短路径算法如Dijkstra不再适用,而Bellman-Ford算法虽然能解决问题,但其时间复杂度过高。SPFA算法作为一种改进的Bellman-Ford算法,能够在多数情况下提供更高效的解决方案。本文将详细介绍SPFA算法的原理、实现步骤及其应用场景。 ... [详细]
  • 本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ... [详细]
  • 本文详细探讨了select和epoll两种I/O多路复用技术的内部实现原理,分析了它们在处理大量文件描述符时的性能差异,并通过具体示例代码展示了select的工作流程。 ... [详细]
author-avatar
跑不快的码
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有