私はLinux上でUSBフラッシュドライブの大規模なテストと複製を行っています。
これを行うために、私が書いたスクリプトは、デバイスが特定のUSBポートに接続されているかどうかを検出するために/ dev / disk / by-pathへのパスを保存します。これにより、ユーザーは表示されたコンテンツをデスクトップ上のコンテンツに実際にリンクできます。
/dev/disk/by-pathの複数のシンボリックリンクが同じ/dev/sd*デバイスファイルを指すときに問題が発生することがあります。これは混乱した結果につながります。たとえば、ユーザーがデバイスをポートA、ポートA、B、C、およびDは接続されているデバイスを報告しますが、ユーザーはポートが物理的に空であることを確認できます。
これが起こるかどうかを確認する1行のコードを作成しました。
file /dev/disk/by-path/* | grep -v "broken symbolic link" | cut -d'/' -f7 | sort | uniq -D | wc -l
これは、/dev/disk/by-pathにある重複リンク宛先の数を返します。
常に0を返す必要があります。
システムを再起動せずにこの問題を解決する方法はありますか?
私も関連性があるかもしれない質問をしました。 /dev/disk/by-pathのリンクが壊れています。