LINUX只读挂载系统分区后,挂载U盘后不能卸载了
系统盘为sda1,开机只读挂载到/下,进入系统后插入U盘,识别为sdb1,挂载后不能卸载,直接拔掉再插入识别为sdc1。。。请高手帮忙,我需要用C或C++实现插入U盘后自...
系统盘为sda1,开机只读挂载到/下,进入系统后插入U盘,识别为sdb1,挂载后不能卸载,直接拔掉再插入识别为sdc1。。。请高手帮忙,我需要用C或C++实现插入U盘后自动识别U盘设备路径名并挂载,完成U盘上的命令后自动卸载。
展开
2个回答
展开全部
不能卸载的原因是因为有程序在用它。
你做挂载后是不是对它做了什么操作了?
先把操作命令正常结速,然后就能卸载了。
你做挂载后是不是对它做了什么操作了?
先把操作命令正常结速,然后就能卸载了。
追问
你好,系统盘是作为只读挂载到根目录的,插入U盘后驱动形成的临时文件应该不能存入磁盘中,使用fdisk -l和进入/dev都能够看到U盘。我挂载U盘后部队U盘进行操作也是卸载不了,提示U盘没有挂载,实际上U盘是能够访问的,使用df不能看到挂载的U盘。所以我怀疑系统挂载磁盘后应该会生成临时文件,umount通过这些临时文件来卸载U盘,没有了这些文件就不能卸载了。这怎么解决,还请高手帮忙。
追答
你说的对。
系统挂裁后,是要更新 /etc/mtab文件的
所以你的想法是对,你至少要让系统的/etc/mtab文件可写才行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询