Get the App
SLTechnology News&Howtos  ›  Servers  › 

How to detect whether the USB disk is connected in the Linux system

Shulou Source: shulou.com Published: 2022-05-31 19:57:16 09月20日 Update

This article mainly shows you "how to detect whether the U disk is connected in the Linux system", the content is easy to understand, clear, hope to help you solve your doubts, the following let the editor lead you to study and learn "how to detect whether the U disk is connected in the Linux system" this article.

Linux's file system is asynchronous, that is, writing a file is not immediately saved to the media (hard disk, USB disk, etc.), but to a buffer, and then saved to the media together when accumulated to a certain extent. If there is no umount to pull out the USB disk illegally, the program does not know, fopen,fwrite and other functions still return correct, know that the operating system to write the media, will prompt Imax O error. However, a lot of data will be lost because of this untimely error report.

In fact, the USB driver makes changes to the system configuration file when the USB flash drive is inserted and unplugged.

For example, the USB flash drive driver will record Attached:Yes or No in / proc/scsi/usb-storage-0/0 when plugged in or unplugged.

By looking at this file, it is not difficult to detect whether the flash drive is inserted or unplugged.

Note: the state of whether the USB disk is inserted or not has nothing to do with whether it is mounted (mount).

The above is all the contents of the article "how to detect whether the USB disk is connected in the Linux system". Thank you for reading! I believe we all have a certain understanding, hope to share the content to help you, if you want to learn more knowledge, welcome to follow the industry information channel!

Tags: Systems detection files media content programs articles errors drivers learning help drivers operating systems that is facts in fact functions reports data Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Huawei Linux OPPO Reno Docker MySQL