我的c程序在/ dev / sda和/ dev / sdb之间传输数据/从中复制数据时遇到问题。(打开,读取,写入)这两个设备都是USB Pendrives,它们的主要编号是8。
我遇到的问题是,重新启动后,次设备号的更改与sda sdb名称的更改完全相同,因为/ dev / name分配给其他设备时,我经常会错误地对其进行写入/读取。
更复杂的是,两个USB设备都连接到相同的USB总线(Raspberry Pi只有一个)并且具有相同的大小。制造商名称不同。
如何检查c的差异?
提前致谢。
udev应该通过在/ dev / disk下创建唯一的名称(而不是/ dev / sda和/ dev / sdb)来解决此问题。/ dev / disk / by-id下的链接还包括制造商名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句