私はUbuntu 12.04を使用しており、フラッシュドライブのアイコン(Unityの左側のサイドバーにある)を右クリックすると、混乱する2つのオプションが表示されます。注入そして安全な取り外し。
答えに近づくほどこのフォーラムトピック、結論は(フラッシュドライブの場合)すべて同じで、このumount
コマンドを使用するのと同じです。しかし、最後の主張は偽であるようです。コマンドを使用してコンソールからflash divをアンマウントする
と、まだデバイスが表示されます(もちろん、MOUNTPOINTの下には何も表示されません)。一方、もし私がumount
lsblk
注入または安全な取り外し私のフラッシュドライブはもはやlsblk
リストにありません。
私の質問は、実際に動作を再現するコンソールコマンドが何であるかです。注入そして安全な取り外し?
答え1
を使用している場合は、次のオプションを使用してユーティリティをsystemd
使用してください。udisksctl
power-off
電源を切る
ドライブを安全に取り外し、電源を切るようにしてください。オペレーティングシステム側には、ドライブを使用するプロセスがないことを確認してから、実行中のバッファとキャッシュが安定したストレージにコミットするように要求することが含まれます。
まず、そのUSB上のすべてのファイルシステムをマウント解除することをお勧めします。これは を介して行うこともできるので、udisksctl
手順は次のとおりです。
udisksctl unmount -b /dev/sda1
udisksctl power-off -b /dev/sda
使用しない場合、systemd
以前のバージョンがudisks
機能します。
udisks --unmount /dev/sda1
udisks --detach /dev/sda
答え2
umount
ディスクは完全に安全です。これが完了すると、ファイルシステムが正常にアンマウントされたため、これらの問題を心配する必要はありません。主な違いは注入ディスクについてはまったく気にしないでくださいumount
。 USBポートから出力される5V電源しか必要です。
ディスクはまだ開いていて接続されているため、後で一覧表示されてumount
いるディスクを表示できます。内蔵ハードドライブのファイルシステムを使用すると、同じ理由で同じ動作を見ることができます。しかし、あなたはいつlsblk
umount
注入USBデバイスの電源を切ると、通常どおり5Vを消費しなくなります。徐々に0.5Vに落ちると思ったが、そのようなことはずっと前に起こった。
lsblk -f /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0
NAME FSTYPE LABEL UUID MOUNTPOINT
sdd
├─sdd1 vfat USBESP 3AD6-C7CC
└─sdd2 ext4 USBROOT 5afbfe93-6955-44ec-8c4f-cf381f8ef174
これはUSBバスパスです...
cat /sys/bus/usb/devices/5-3/manufacturer
SanDisk
ほとんど設置していないにもかかわらず、長い間差し込まれて点滅しているようです...
cat /sys/bus/usb/devices/5-3/power/{level,connected_duration}
on
1777877440
この問題についてどうすればよいですか?
echo 1 | sudo tee /sys/bus/usb/devices/5-3/remove
もう一度見なければなりません...
cat /sys/bus/usb/devices/5-3/power/level
cat: /sys/bus/usb/devices/5-3/power/level: No such file or directory
まあ...
lsblk -f /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0
lsblk: /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0: not a block device