linux下插入U盘自动挂载后,用C获取其挂载点(cat /proc/mounts)

Posted Avatarx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下插入U盘自动挂载后,用C获取其挂载点(cat /proc/mounts)相关的知识,希望对你有一定的参考价值。

 

现在已经能够通过libudev获取U盘插入时它的节点名(通过函数udev_device_get_devnode()),是/dev/sdb1

我现在的做法是读取/proc/mounts文件,找到有/dev/sdb1的那一行,解析出挂载点/media/11111

/proc/mounts文件内容如下:

 
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=2002180k,nr_inodes=208893,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
/dev/sdb1 /media/11111 vfat ...
...

但是觉得这样做不太好,想知道有没有系统API提供这样的功能







以上是关于linux下插入U盘自动挂载后,用C获取其挂载点(cat /proc/mounts)的主要内容,如果未能解决你的问题,请参考以下文章

Linux下挂载光盘和U盘

linux下U盘挂载

u盘linux不能挂载

linux怎么挂载u盘

virtualBox linux centos 挂载u盘 解决乱码

在Linux环境下挂载你的U盘,查看U盘内的内容,最后卸载U盘。