Linux文件系统中检测U盘挂载全权讲解

系统 Linux
本文讲解的是linux文件系统挂载U盘时,是否有连接的技巧。讲到了U盘是否插入的状态与是否挂载(mount)无关,其实,USB驱动程序在U盘插入和拔出时,对系统配置文件做了修改。

这里学习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盘是否连接的问题。

【编辑推荐】

  1. linux服务器被黑知识点全面讲解
  2. 剖析Linux系统下Vsftpd故障解决方法(下篇)
  3. 剖析Linux系统下Vsftpd故障解决方法(上篇)
  4. 分析linux make命令与Makefile的区别
  5. 分析linux make命令与Makefile的区别
责任编辑:薛辈辈 来源: linux
相关推荐

2010-01-04 10:02:10

Linux挂载u盘

2010-02-03 15:07:15

2021-05-31 07:50:59

Linux文件系统

2023-09-27 23:19:04

Linuxmount

2018-11-05 09:45:01

Linux文件系统命令

2009-10-27 08:57:50

linux杀死进程

2009-12-22 11:30:38

Linux操作系统

2009-10-22 12:09:57

linux文件系统

2009-10-28 13:29:14

Linux文件系统安装

2010-03-02 15:09:26

Linux mount

2009-07-01 09:13:10

Linux

2010-05-04 14:36:40

Unix文件系统

2010-05-05 17:46:32

Unix文件系统

2022-08-09 15:30:41

Linux

2009-06-30 10:35:36

Linux

2009-06-29 09:21:41

Linux

2009-06-25 08:58:03

Linux

2011-08-22 11:49:20

iPhone文件系统NSFileManag

2010-04-08 15:58:24

Unix操作系统

2011-01-13 14:10:30

Linux文件系统
点赞
收藏

51CTO技术栈公众号