Linux Mint CinnamonおよびMATEに存在するファイルマネージャーは、外部ドライブのマウントを解除するだけでなく、ドライブを「安全に削除」するオプションを提供します。すべてのLinuxディストリビューションには存在しません。 。
外付けハードドライブ(USBから電源供給)をマウント解除しても、インジケータライトは点灯したままで、回転しているのが聞こえます。ドライブを「安全に取り外す」と、ライトが消え、ディスクの回転が止まります。
ターミナルを介してこれと同じことをどのように達成できますか?副次的な質問として、この機能はunmount drive > kill power
と同じくらい簡単ですか、または舞台裏でさらに複雑または洗練されたものがありますか?これは、ドライブをアンマウントしてUSBプラグを抜くだけよりも安全ですか?
ドライブを安全に取り外すには、次のことを行う必要があります。
unmount
およびsync
はsufficientですが、を安全に提供できませんデバイスのremove。
ドライブを安全にアンマウントして完全に取り外すには、次のコマンドを入力します。必要に応じて、/ dev/sdbを自分のドライブの指定に置き換えます。
udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
udisks manpage
:
--detach device_file [--detach-options options]
Detaches (e.g. powering down the physical port the device is connected
to) the device represented by device_file using a comma-separated list of
options.
私はスクリプトを書きました:x-drv [デバイス名]; 「イジェクト」はCD/DVDの方が多いと思います。ものをマウントする場所を変更する必要があるかもしれません。これを自分のユーザーの「bin」ディレクトリに置きます。スクリプトを実行するための「./」はありません
# x-drv
# safely remove drive
if [ "$#" = 0 ]
then
echo -e "\nusage: x-drv drive_name\n"
else
dev_pth=/media/`whoami`/$1
if [ -d $dev_pth ]
then
tgt_dev=`findmnt -n -r -o SOURCE $dev_pth`
echo -e "ejecting: $dev_pth - $tgt_dev"
umount $tgt_dev
udisksctl power-off -b $tgt_dev
echo -e ">>> safe to remove <<<\n"
else
echo -e "$dev_pth - not mounted\n"
fi
fi