
私のLinuxボックス(Ubuntu 14.04)にUSBディスクが接続されています。コンピュータを起動すると、ディスクは自動的に/ dev / sdbにバインドされます(パーティションは自動的に/ dev / sdb1にバインドされます)。
rtcwakupコマンドを使用してPCをしばらくスリープモードに切り替えると、次のようになります。
rtcwake -m standby -s 120
コンピュータが起きた後、私のディスクは/ dev / sdc(/ dev / sdc1に分割されています)にバウンスされ、rtcwakesは再び/ dev / sddに移動します。デバイスマッピングは常に変更されるわけではありませんが、通常は変更されます。
私はこのスレッドのアドバイスに従おうとしました。 静的な名前でUSBデバイスをバインドする方法は?
しかし、それは私には効果がないようです。私の仮定は、これがブロックデバイスであることが問題である可能性があるということですが、上記の例ではそうではありません...しかし、それは単なる推測です。
コンピュータが起動するたびにUSBディスクを同じデバイスにバインドする方法を教えてください。
答え1
/dev/sd*
再起動、休止状態などの一貫性に依存しないでください。キャラクタは、カーネルモジュールまたはユーザ空間ソフトウェアが実行される順序に関係なく割り当てられ、その順序は保証されません。
しかし、ウデブ/dev/disk/
で始まるさまざまなシンボリックリンクが作成されましたby-
。これらのシンボリックリンクは一貫性を維持します。
明らかに、これらすべてがスリープモード解除中に更新されるわけではありませんが、少なくとも/dev/disk/by-id
更新されます。また、目覚めた後もマウントはまだ有効ではありません。再マウントすると問題を解決できます。