回答:
いいえ。そうである必要もありません。eject
メディアを直接引き出すことができない光学ドライブを開くために使用されます。
USB / eSATA / etcの場合はアンマウントで十分です。ストレージデバイス。
sync
それを削除する前に
eject
と、基礎となるUSBデバイスドライバーは、AFTER umount
が戻った後も書き込み(試行)を行う場合があります。これは、ドライブにステータスLEDがある場合にはっきりと確認できます。umount
終了直後にUSBスティックをヤンクすることは、災害のためのレシピです。
はい。例えば:
sudo eject /dev/sda
ここでの機械的取り出しハードウェアが必要であることを示す他の回答は間違っています。
アンマウントは、イジェクトと同じではありません。
sudo
、このコマンドを終了するために使用する必要がありました(ファイルを開くことができないと言う前にドライブをアンマウントするだけでした)。それ以外に、役に立つ答え。
eject
動作しますが、USB 回転ドライブに関して実際には「仕事を終える」ことはありません。
適切にアンマウントした後、USB外付けハードドライブを取り外す最良の方法は次のとおりです。
udisks --detach /dev/sdb
これにより、通常、ドライブは正常にスピンダウンします。
正確には、現在の実装:
このプロセスは、ここで提案されている手動の手順に近いものです。最初の答えはaskubuntuでした。
編集:また、g.rocketが指摘しているように、このコマンドは同等かもしれません:
udisksctl power-off -b /dev/sdb
udisksctl
ない--detach
onylが利用可能です。この場合はどうしますか?ありがとうございました。
udisks
ます。
udisks
ますか?私のシステムにはありません。パッケージを見つけましたudisks2
が、それは作成udisks
もudisks2
利用もできませんでした。
udisksctl power-off -b /dev/sdwhatever
も同じことをしているようです。
ディスク/ dev / sdbをアンマウントするための手動手順(sudoが必要):
echo 'offline' > /sys/block/sdb/device/state
echo '1' > /sys/block/sdb/device/delete
これにより、デバイスの電源が完全にオフになり、システムから切り離されます。切断して再接続するまで、再び検出されることはありません。
hdparm -Y
SATA / IDEドライブにも便利です。
慎重にeject(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
「イジェクト」は、トレイやその他のロードメカニズムのないハードウェアでは意味がありません(テープドライブでも動作すると想定しています)。
しかし、外付けUSBフラッシュドライブを搭載したテストでは、その伝えeject
くらいのように動作しますumount
-デバイスノードが消える作るの副作用、例えばと
% ls /dev/sdc*
/dev/sdc /dev/sdc1
% sudo eject /dev/sdc
% ls /dev/sdc*
/dev/sdc
/dev/sdc1
消えたことに注意してください。
mt rewoffl
、それはまた、巻き戻しているため、より便利である)が、それはない、古いMacとサンのワークステーション上で見られるような電動式のフロッピードライブで動作。
udisks --detach /dev/sdX
(X)は、USBデバイスの最後の文字です。どのLinuxシステムでも問題なく動作します。
eject /dev/sdX
ISsg_start -s /dev/sdX
(からsg3_utils
パッケージ)、両方のSCSIデバイスに送信するためにコマンドを使用します。