外付けハードドライブの電源を切った後に電源を入れる方法は?


17

ファイルマネージャー(Thunar)から外部ハードドライブを「安全に削除」すると、ハードドライブ全体の電源がオフになり、から消え/devます。したがって、ボンネットの下では、これはudisksctl power-off -b /dev/sdX同じ効果を持つ呼び出しによって行われると思います。

どうにかしてデバイスを再び起動することができるはずだと思いました。/programming//a/12675749を読んだ後、に書き込むことで電源を切ることができると考えました/sys/bus/usb/devices/usbX/power/controlが、sysfsは変更されていないようです。

それでは、udisksctlを使用して外部デバイスの電源をオフにした後、外部デバイスの電源を再びオンにするにはどうすればよいですか?私にとって、ファイルマネージャからパーティションをアンマウントした後、パーティションを再マウントできないのは面倒です。


5
ここで説明するバインド解除/再バインドのアプローチは機能します。ただし、そのUSBコントローラー上の他のすべてのデバイスをリセットするという望ましくない副作用があります。たとえば、アクセスしている別のUSBハードドライブがある場合、これは悪いことです。I/ Oエラーが発生し、不要な再マウントが読み取り専用になります。
ネイト・エルドリッジ

1
この答えを見てください。それはあなたに役立つかもしれない多くの有用な情報を持っています。
マソウドゲサリ

3
明らかな質問をするリスクがありますが、外部デバイスの取り外し/再接続はオプションですか?または、物理的な電源スイッチがオンになっている場合、それをオフにしてから再びオンにしますか?最初の選択肢は、私にとって、ほぼ毎日の「第二の性質」のようなものになったものです。
ジム

1
@Jimも私がほぼ毎日やっていることです。しかし、それは迷惑なままです。
Binabik

1
@Binabik聞こえます。「安全な取り外し」機能を使用する場合、Windowsは同じです。
ジム

回答:


3

Thunarがのように動作している場合udisksctl power-offusb_remove_store()を使用しています。

つまり、ThunarはMicrosoft Windowsとの機能互換性が失われています。eject /dev/sdX代わりにコマンドラインから使用するだけで、ハードウェアを安全に取り外すことができます。唯一の違いは、LEDライトが消えないことです。イジェクトを解除するには、を使用しますeject -t /dev/sdX

Alan Sternからの引用は次のとおりです(実際に "remove"オプションを実行するLinuxカーネルコードを書いた人):

実際、「remove」属性は、アップストリームポートを無効にするだけなので、どのUSBデバイスでも機能します。ただし、通常は大容量ストレージデバイスのみを対象としています。大容量記憶装置にのみ必要だと言っていましたが、それは正しくありません。まったく必要ありません。その主な目的は、デバイスのLEDをオフにして取り外しが安全になったことを示すことにより、Windowsに慣れている人がより快適に感じるようにすることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.