Fedora

Fedora 18 安全移除 USB 驅動器

  • April 14, 2013

如何從 Gnome 3.6.2 GUI 中安全移除 USB 驅動器?此功能過去曾在 nautilus 的“桌面和電腦”選項卡中提供(最多 16 個,我沒有使用 17 個)。

彈出箭頭和解除安裝功能不會關閉設備電源。那麼,有沒有辦法做到這個“舊”的安全刪除?

顯然此功能已從 中刪除Gnome,文件瀏覽器也nautilus沒有此功能。nemo

所以我寫了這個小腳本並添加了一個新udev規則,讓我可以安全地移除我的 USB 驅動器。

udev規則:

/etc/udev/rules.d/91-usb_device_rule.rules 
ACTION=="add", KERNEL=="sd?[1-9]", SUBSYSTEM=="block", RUN+="/home/user/usb_script '%k'"

usb_script:

#!/bin/bash

DEV="/dev/$1"
DEVR="/dev/${1:0:3}"

for DISKLABEL in `find /dev/disk/by-label/ -type l`; do 
   RES=`readlink -f $DISKLABEL`
   if [ $RES == $DEV ]; then
       LABEL="${DISKLABEL//*\//}"
   fi
done

FILE="/home/user/Remove_$LABEL"

echo '#!/bin/bash' > $FILE
echo "umount $DEV" >> $FILE
echo "udisks --detach $DEVR"  >> $FILE
echo "rm -fr $FILE" >> $FILE

chmod +x $FILE

exit

我也在 USB 硬碟驅動器和快閃記憶體驅動器上對其進行了測試。

引用自:https://unix.stackexchange.com/questions/63830