我需要为嵌入式 Linux 编写一个程序,用于安装和卸载随身碟。当设备未以正确的方式卸载时,我的问题就会出现。当用户在未要求卸载的情况下断开设备连接时,下次插入后,同一设备将在 /dev 目录中被视为不同的设备,即首先被视为 /dev/sdb1,然后在未卸载和重新插入后被拔出它被视为 /dev/sdc1 等。如果设备正确卸载,则不会出现此问题,但我的程序应该假设用户不会总是记住这一点。该设备应该很少重新启动。我应该怎么做才能避免创建新设备 /dev/sdc1、/dev/sdd1 等?
编辑:当我使用命令列出挂载点时mount
,所有未插入但未挂载的设备都在列表中可见。我无法删除挂载点目录,因为我总是收到错误rm: cannot remove '/tmp/mount_point/': Device or resource busy
。