自動マウント後のスクリプトの削除

自動マウント後のスクリプトの削除

私の目標は、20分間使用しなかった後に外付けUSBドライブの速度を遅くすることです。一般的な状況ではこの機能を使用しますが、hdparm残念ながら、外部USBドライブではこの機能は機能しません。私には、次のエラーが発生します。

hdparm -S240 /dev/sdc

/dev/sdc:
 setting standby to 240 (20 minutes)
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

それから頭痛が起こりましたsdparm

sdparm --flexible -C stop /dev/sdc
    /dev/sdc: SAMSUNG   HD153WI 

1秒以内にディスクを回転させ、すぐに再度回転させます。ファイルシステムがマウントされていない場合も同様です。

それから私は見つけました。

eject /dev/sdc

ディスクの速度が遅くなりますが、アンロードされます。

次のアイデアは、誰かがファイルシステムのマウントパスにアクセスするときに自動マウントを使用してドライブをマウントすることです。インストールは機能しますが、ドライブがマウント解除された後は回転しません。私がしたいのは、上記のポップアップコマンドを実行することです。後ろにautomountはドライブをマウント解除します。

これを行う方法についてのアイデアはありますか?それとも簡単な解決策はありますか?

ベストアンサー1

自動マウントには、マウント解除後にオプションがないと確信しています。しかし、sdparm(1.07)のマンページで何かを見つけました。

-r, --読み取り専用

DEVICEを読み取り専用モードで開くには、別のロジックを上書きしてください。このオプションは、SCSIコマンドセットを介してコマンドがATAディスクに転送される場合に便利です。たとえば、Linux では、ATA ディスクの即時再起動を停止するには、「-C stop」が必要な場合があります。

現在USBハードドライブがなく、オペレーティングシステムをテストできませんが、これはあなたが経験している問題と一致しているようです。しかし、ドライブのアイドル時間を測定する方法がわかりません。

このオプションを使用してもディスクが保存されない場合は、同じマニュアルページに記載されている問題が発生する可能性があります。

Linux 2.6シリーズ、特にATAディスクの場合、sdparmを使用してディスクを停止(回転)するだけでは不十分な場合があり、他のメカニズムは一定時間後にディスクを再起動します。ユーザーは、「echo Offline> /sys/block/sda/device/state」を使用してディスクを「オフライン」としてマークすることもできます。ここで、sda はディスクのブロック名です。ディスクを再起動するには、「オフライン」を「実行中」に置き換えることができます。


自動設置と排出を組み合わせることもできます。つまり、インストールには自動マウントを使用し、アンインストールするにはイジェクトを使用します。正常に動作しているようですが、ポップアップはroot権限で実行する必要があります。

おすすめ記事