Linux系统下检测U盘是否已连接的方法

系统 Linux
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)无关。

【编辑推荐】

  1. Linux中利用系统库文件来降低工作量
  2. 检测在Linux系统下U盘是否已连接的方法
  3. Linux EXT3下删除MySQL数据库的数据恢复
责任编辑:赵宁宁 来源: 赛迪网
相关推荐

2009-06-25 08:58:03

Linux

2009-06-30 10:35:36

Linux

2009-06-29 09:21:41

Linux

2010-01-04 10:02:10

Linux挂载u盘

2009-10-28 14:29:40

linux文件系统

2009-04-28 00:44:03

2009-06-05 11:11:11

2010-06-28 09:53:17

Linux操作系统U盘

2021-12-10 23:44:34

U盘系统电脑

2009-07-17 14:27:13

Windows Emb

2009-09-03 08:49:13

2009-12-16 14:45:35

Linux操作系统

2019-09-11 08:57:10

Linux操作系统电脑

2009-12-02 15:57:26

Linux系统

2010-01-05 14:26:19

U盘安装ubuntu

2009-07-27 08:50:29

2010-04-22 10:42:22

2012-11-19 17:25:38

软件加密加密算法加密

2017-11-22 09:00:46

Windows 10Ubuntu 17.1U盘安装

2019-11-12 14:05:11

U盘LinuxRufus
点赞
收藏

51CTO技术栈公众号