わかりましたeject
このコマンドは、接続されているほとんどすべてのハードウェアコンポーネントを取り出すために使用できますが、USBドライブを取り出すために使用できますか?
USBドライブと外付けHDDを使って取り出すことは可能ですか?eject
注文する?
答え1
はい。たとえば、
sudo eject /dev/sda
機械式排出ハードウェアが必要であるという他の答えは正しくありません。
取り外しは取り出しとは異なります。
- ボリュームをマウント解除した場合は、デフォルトのデバイスを引き続き使用できるため、すぐに再マウントできます。場合によっては、セキュリティリスクが発生する可能性があります。デバイスを取り出すと、USBサブシステムをリセット(再起動など)するまでデバイスが再ロードされます。
- デバイスを取り出すと、そのデバイスへの追加アクセスが効果的に無効になります。 USBサブシステムをリセット(再起動など)するまで、デバイスは再ロードされません。そうでない場合は、USBデバイスを物理的に切断して再接続する必要があります。USBデバイスに再度アクセスできます。
- このコマンドは、取り出す前にデバイスにマウントされているすべてのボリュームをアンマウントします。
- ボリュームが使用されている場合、このコマンドはマウント解除されたかのように失敗します。ただし、一部のボリュームはマウント解除され、一部はまだマウントできます。
答え2
存在するLinux、eject
うまくいきますが、実際には「作業を完了」しません。 USB関連回転するドライバー。
まず、あなたeject /dev/sdb
(またはumount
すべて)です。
そしてそれから、正しく削除した後USB外付けハードドライブを取り外す最良の方法は次のとおりです。
udisksctl power-off -b /dev/sdb
または
udisks --detach /dev/sdb
これにより、通常、ドライブが正常に遅くなります。
注:おそらく(前者は私のDebianにすでにインストールされており、後者はまだインストールされておらず、すでにインストールされています)udisksctl
と比較してより「主流」のツールになるでしょう。udisks
批判的不要な上/下回転用)。
いくつかの詳細
ユディスクコテル
これ文書ステータス(電源オフオプション情報):
ドライブを安全に取り外し、電源を切るようにしてください。オペレーティングシステム側には、ドライブを使用するプロセスがないことを確認してから、実行中のバッファとキャッシュが安定したストレージにコミットするように要求することが含まれます。ドライブの電源を切る正確な手順は、ドライブ自体と使用されている相互接続によって異なります。 USB経由で接続されたドライブの場合、USBデバイスの設定が解除され、接続されたアップストリームハブポートが無効になります。
一部の物理デバイスには複数のドライブ(4-in-1フラッシュカードリーダーUSBデバイスなど)が含まれているため、あるドライブをオフにすると他のドライブに影響を与える可能性があります。したがって、この作業に関連する保証はあまりありません。通常、プラグを抜くようにドライブが消える効果があります。
udisk(廃止予定?)
正確に言えば、現在の実装(2014年基準):
- SCSI同期キャッシュコマンドの送信、
- SCSI 停止コマンドを送信します。
- USBストレージカーネルドライバのバインドを解除します。
- USBデバイスの一時停止(電源)、
- USBポートで論理的に無効/削除します。
答え3
ディスク/dev/sdbのマウント解除のための手動ステップ(sudoが必要):
echo 'offline' > /sys/block/sdb/device/state
echo '1' > /sys/block/sdb/device/delete
これにより、デバイスの電源が完全にオフになり、システムから切断されます。接続を切断して再接続するまで再検出されません。
答え4
注意深く読んでください。ポップ(1)マニュアルページで4つのポップアップ方法があることを確認できます。
-r This option specifies that the drive should be ejected using a CDROM
eject command.
-s This option specifies that the drive should be ejected using SCSI
commands.
-f This option specifies that the drive should be ejected using a remov‐
able floppy disk eject command.
-q This option specifies that the drive should be ejected using a tape
drive offline command.
電話するとき注入HDD / SCSIはioctl(fd, SG_IO, (void *)&io_hdr);
コマンド(eject.c
ソースからコピー)を実行します。
これは、MS WindowsまたはMaxOSXからデバイスを安全に削除する方法と同じです。
一部のデバイスでは、これは特別な意味を持ちます。たとえば、Kindle 3以降注入コマンドが充電モードに移行し、画面がロックされる前にデバイスから検索できます。
別のユーティリティは、次のように同じことを行います。
scsi-spin --force --down /dev/sda