USBデバイスsysfsディレクトリに 'power / persist'ファイルが見つかりません。

USBデバイスsysfsディレクトリに 'power / persist'ファイルが見つかりません。

文書/usr/share/doc/linux-doc/usb/persist.txt.gzUSB永続性機能は、デバイスディレクトリのファイルに書き込むことによって特定1のUSBデバイスに対して有効にできると言われています。私が正しく理解したら、これは一時停止中に電源が切れてもドライブのボリュームマウントを維持するためです。persist/sys/bus/usb/devices/$device/power

ただし、この機能を有効にしようとしているデバイス(USBハードドライブ)の対応するディレクトリにはそのファイルがなく、そのファイルを作成しようとすると拒否されたことがわかりました。

これが機能するためにカーネルモジュールをロードする必要がありますか?カスタムカーネルを構築する必要がありますか?私はUbuntu 10.10を実行しています。

ベストアンサー1

答えの終わりで述べたように、すでに始まっている可能性があります。 (Qがリリースされたときも同様です。)

また参考にしてくださいクロスポスト答えがないので、ここに投稿するのが最善です。私は他の人もこの情報を使用できると思いました。


リンクした文書説明する(強調):

[...]
USB永続機能は、有効なデバイスでのみ機能します。以下を実行して、この機能をrootとして有効にできます。

エコ 1 >/sys/bus/usb/devices/.../power/persist

ここで「...」はデバイスのIDを入力する必要があります。 1の代わりに0を書くと、この機能を無効にできます。ハブの場合、この機能は自動的に永久に有効になり、電源/持続性ファイルは 存在しないしたがって、本当に重要なデバイスの設定だけを心配してください。

つまり、ハブに対して設定しようとしているようです。どちらも冗長で常に設定されており、ファイルが存在しないため不可能です。

実際にファイルがあるパスを確認するには、persist次の手順を実行します。

$ ls -l /sys/bus/usb/devices/*/power/persist

ステータスを確認するには:

$ tail /sys/bus/usb/devices/*/power/persist

デバイスを識別するために使用する場合、lsusb正しいパスは次のとおりです。

/sys/bus/usb/devices/<BUS>-<DEVPATH>/power/persist
  • <BUS>~からlsusb
  • <DEVPATH>Device次のように一致させることができますlsusb

    $ tail <BUS>-*/devnum
    

またはdmesgなどを確認してください。たとえば、次のようになります。

$ dmesg | grep -iA3 "new usb"

以下から確認することもできます。

$ udevadm info -q all -p /sys/bus/usb/devices/<BUS>-<DEVPATH>

このポリシーはpersistカーネル 2.6.26-rc5 によってデフォルト値に変更されました。on

一部の参考文献の変更有効基本的に:

実装:

おすすめ記事