web-dev-qa-db-ja.com

「ドライブを安全に取り外す」と同等のコマンドライン?

Linux Mint CinnamonおよびMATEに存在するファイルマネージャーは、外部ドライブのマウントを解除するだけでなく、ドライブを「安全に削除」するオプションを提供します。すべてのLinuxディストリビューションには存在しません。 。

外付けハードドライブ(USBから電源供給)をマウント解除しても、インジケータライトは点灯したままで、回転しているのが聞こえます。ドライブを「安全に取り外す」と、ライトが消え、ディスクの回転が止まります。

ターミナルを介してこれと同じことをどのように達成できますか?副次的な質問として、この機能はunmount drive > kill powerと同じくらい簡単ですか、または舞台裏でさらに複雑または洗練されたものがありますか?これは、ドライブをアンマウントしてUSBプラグを抜くだけよりも安全ですか?

4
ArdentCertes

umount で十分です。その後、デバイスのプラグを抜いても安全です。

私は この答え から引用します:

USB/eSATAなどの場合は、アンマウントで十分です。ストレージデバイス。

ドライブに書き込むキャッシュデータが多い場合は、次のコマンドを使用できます。

sync

次に、進行状況を監視します。

watch grep -e Dirty: -e Writeback: /proc/meminfo
3

ドライブを安全に取り外すには、次のことを行う必要があります。

  • パーティションをアンマウントする
  • デバイスの電源を切る

unmountおよびsyncsufficientですが、を安全に提供できませんデバイスの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.

buntu USBストレージ:イジェクトとアンマウントが唯一のオプションである場合にドライブを安全に取り外す方法

2
GAD3R

私はスクリプトを書きました: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
1
Liz