linux文件系统中检测U盘挂载全权讲解
2009-10-28 15:26
1956 查看
里学习linux文件系统技巧,挂载U盘是否连接的技巧,文中以案例讲解。望能给大家带来小小的帮助。
Linux文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。如果没有umount就非法拔出 U盘,程序是不知道的,fopen,fwrite等函数都依然返回正确,知道操作系统要把写介质的时候,才会提示I/O错误。可是很多数据都会因为这个不及时的错误报告而丢失。
事实上,USB驱动程序在U盘插入和拔出时,都对系统配置文件做了修改。
例如U盘驱动程序会在插入或拔出时往 /proc/scsi/usb-storage-0/0 里面记上 Attached:Yes or No
通过查看这个文件就不难检测U盘是否插入或拔出了。
注意:U盘是否插入的状态与是否挂载(mount)无关。
以上讲解了关于linux文件系统中U盘是否连接的问题。
Linux文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。如果没有umount就非法拔出 U盘,程序是不知道的,fopen,fwrite等函数都依然返回正确,知道操作系统要把写介质的时候,才会提示I/O错误。可是很多数据都会因为这个不及时的错误报告而丢失。
事实上,USB驱动程序在U盘插入和拔出时,都对系统配置文件做了修改。
例如U盘驱动程序会在插入或拔出时往 /proc/scsi/usb-storage-0/0 里面记上 Attached:Yes or No
通过查看这个文件就不难检测U盘是否插入或拔出了。
注意:U盘是否插入的状态与是否挂载(mount)无关。
以上讲解了关于linux文件系统中U盘是否连接的问题。
相关文章推荐
- Linux文件系统u盘自动挂载(修改)
- Linux文件系统多u盘自动挂载实现
- linux 嵌入式自动检测u盘口并挂载
- Linux文件系统管理-挂载命令mount/挂载光盘U盘以及对NTFS的支持/fdisk分区
- 2016/08/30linux检测U盘热插拔并获取挂载点
- Linux下C语言来检测USB设备以及自动区分U盘和硬盘并自动挂载
- u盘自动挂载-udev(转载加修改)
- Ubuntu挂载U盘
- Android GestureDetector用户手势检测实例讲解
- linux下挂载U盘历程
- Linux(CentOS)挂载U盘、移动硬盘以及文件拷贝、备份
- 转载:虚拟机下ubuntu系统如何挂载u盘
- linux下挂载U盘硬盘
- linux下挂载光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享分类
- Delphi 自动检测U盘插入、拔出及获取U盘盘符!
- 关于实现mdev自动挂载与卸载(U盘)
- android执行外部命令、检测文件是否存在、自动检测U盘路径
- 讯为4412开发板运行linux系统无法挂载U盘
- Linux挂载NTFS格式的U盘
- linux下怎么挂载U盘