1

/dev/sda および /dev/sdb との間でデータを転送/コピーしている C プログラムに問題があります (開く、読み取る、書き込む) 両方のデバイスは USB ペンドライブであり、メジャー番号は 8 です。

私が抱えている問題は、マイナー番号が sda sdb 名とまったく同じように変更されることです。再起動後、/dev/name が他のデバイスに割り当てられるため、間違った番号から/への書き込み/読み取りが頻繁に行われます。

さらに複雑にするために、両方の USB デバイスが両方とも同じ USB バスに接続され (Raspberry Pi には 1 つしかありません)、サイズも同じです。違うのはメーカー名です。

cの違いを確認する方法は?

前もって感謝します。

4

1 に答える 1

1

udev は、/dev/sda と /dev/sdb の代わりに使用できる /dev/disk の下に一意の名前を作成することで、これを解決する必要があります。/dev/disk/by-id の下のリンクには、メーカー名も含まれています。

于 2013-10-12T17:19:22.587 に答える