Debian では `/sys/power/mem_sleep` に書き込めません。

Debian では `/sys/power/mem_sleep` に書き込めません。

sudo teeまたはを使用するとエラーがsudoedit発生します。Invalid argument

sudoedit: unable to write to /sys/power/mem_sleep: Invalid argument
sudoedit: contents of edit session left in /var/tmp/mem_sleep.c9QzrIn7

ユーザーがroot(以降suviファイルで直接使用しても書き込みエラーが発生します。

"/sys/power/mem_sleep" E514: Write error (file system full?)
WARNING: Original file may be lost or damaged
don't quit the editor until the file is successfully written!

ファイルを再ロードすると、:e!ファイルがディスク上で変更されていないことを示します。システムがいっぱいでないため、/usrたとえばではありませんが、管理者権限でファイルを書き込むことができます/sys/power

前の質問ファイルが管理者権限で作成されていることを確認して、同じ症状で問題を解決しましたが、ここではどのような権限を与えるべきですか?

>ls -l /sys/power/mem_sleep 
-rw-r--r-- 1 root root 4096 Feb  6 09:03 /sys/power/mem_sleep

ファイルの内容にはいくつかのカーネル制御があり、一部の専用ユーティリティを使用して再構築する必要がありますか?

これは Debian GNU/Linux 12 です。

ベストアンサー1

そのファイルシステムエントリにviを使用することは意味がありません。いいえ「ディスク上のファイル」は実際にはカーネルAPIだけです。

この場合、ab APIはシステムで利用可能なエントリを示す特定の文字列のみを受け入れます。これを変更することはできず、作成中の内容をシステムで使用できないため、ファイルへの書き込みは機能しません。

私はあなたが達成しようとしているものがわからないので、一般的なガイドラインだけを提供できます。

対話しようとするインタフェースについては、次のドキュメントで説明します。https://www.kernel.org/doc/Documentation/power/states.txt

特定の組み込みデバイスに合わせて調整されていないLinuxシステムでは、このインターフェイスと直接対話したくありません。システムの管理ユーティリティを確認すると、すぐにUserlandプログラムに中断されることを通知できます。多くのアプリケーションでは、Userlandファイルシステム、libusbベースのドライバなどが必要になる場合があります。また、これらのユーティリティは使いやすいです。以前はまだ実行されていましたが、pm-suspend少し悪い日にはsystemctl suspend実際に中断される可能性があるすべてのコンポーネントに最初に通知して要求しました。

おすすめ記事