web-dev-qa-db-ja.com

Thunarから排出された後、USBドライブが `lsblk`で表示されないのはなぜですか?

USBドライブを入れると、自動マウントされます。 lsblkで見ることができます

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   1   7,5G  0 disk 
└─sdb1   8:17   1   7,5G  0 part /media/user/usb-drive

Umountでアンマウントした場合

umount /media/user/sdb1

lsblkで引き続き表示されますが、マウントされなくなります。

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   1   7,5G  0 disk 
└─sdb1   8:17   1   7,5G  0 part

しかし、代わりにeject Thunar(xfceファイルマネージャー)のイジェクトアイコンをクリックすると、lsblkのリストから消えます。どうしてこんなことに?

5
PetaspeedBeaver

Mountingは、「ブロックデバイスの一部(の一部)をアクティブに使用するようにオペレーティングシステムをセットアップする」ことを意味します。多くの場合、ファイルシステムがマウントされたときに変更されるスーパーブロックに「ビジー」または「ダーティ」がありますが、それ以外の場合、ハードウェアは影響を受けません。

OTOH、ejectオプション「eject」が設定された状態で、SCSI「STARTSTOP」コマンドをデバイスに送信します。フラッシュ内のUSBコントローラーROMスティックは通常、デバイスの電源を切り、それ以上の相互作用を防ぐことで反応します。つまり、USBサブシステムから完全に消え、再列挙する必要があります。再度アクセスしました。

送信時の同じコマンド(例: CD/DVDドライブにディスクを取り出すと、「STARTSTOP」コマンドの既存の「load」オプションによってディスクが再度ロードされます。ただし、この解釈は、リムーバブルメディアを備えたデバイスにのみ適用されます。

ところで、同じ名前のパッケージのejectを使用して、またはパッケージsg_startsg3-utilsを使用して、コマンドラインからこのSCSIコマンドを送信することもできます。

5
dirkt