LINUX只读挂载系统分区后,挂载U盘后不能卸载了

系统盘为sda1,开机只读挂载到/下,进入系统后插入U盘,识别为sdb1,挂载后不能卸载,直接拔掉再插入识别为sdc1。。。请高手帮忙,我需要用C或C++实现插入U盘后自... 系统盘为sda1,开机只读挂载到/下,进入系统后插入U盘,识别为sdb1,挂载后不能卸载,直接拔掉再插入识别为sdc1。。。请高手帮忙,我需要用C或C++实现插入U盘后自动识别U盘设备路径名并挂载,完成U盘上的命令后自动卸载。 展开
 我来答
让服务成就美好生活
2013-04-19 · 让服务成就美好生活!
让服务成就美好生活
采纳数:1497 获赞数:2381

向TA提问 私信TA
展开全部
不能卸载的原因是因为有程序在用它。
你做挂载后是不是对它做了什么操作了?
先把操作命令正常结速,然后就能卸载了。
追问
你好,系统盘是作为只读挂载到根目录的,插入U盘后驱动形成的临时文件应该不能存入磁盘中,使用fdisk -l和进入/dev都能够看到U盘。我挂载U盘后部队U盘进行操作也是卸载不了,提示U盘没有挂载,实际上U盘是能够访问的,使用df不能看到挂载的U盘。所以我怀疑系统挂载磁盘后应该会生成临时文件,umount通过这些临时文件来卸载U盘,没有了这些文件就不能卸载了。这怎么解决,还请高手帮忙。
追答
你说的对。
系统挂裁后,是要更新 /etc/mtab文件的
所以你的想法是对,你至少要让系统的/etc/mtab文件可写才行。
weihao_luoye
2013-04-19
知道答主
回答量:33
采纳率:0%
帮助的人:22.1万
展开全部
你进入系统后,用fdisk -l 查看你的u盘是哪个,主要是看u盘大小。然后把u盘挂载到/mnt下面,例如你的u盘是sdc1.那就mount /dev/sdc1 /mnt,要是查看u盘内容,你可以cd /mnt,然后ls一下。就可以看到里面的目录,卸载的话直接卸载、umount /mnt就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式