Fedora 18 安全移除 USB 驱动器

Fedora 18 安全移除 USB 驱动器

如何从 Gnome 3.6.2 GUI 中安全移除 USB 驱动器?过去,此功能可以从 nautilus 的“桌面和计算机”选项卡中使用(最多 16 个,我没有使用过 17 个)。

弹出箭头和卸载功能不会关闭设备电源。那么,有没有办法把这个“旧的”安全删除呢?

答案1

显然这个功能已经从 中删除了Gnome,文件浏览器nautilusnemo没有它。

因此,我编写了这个小脚本并添加了一条新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 硬盘和闪存驱动器上对其进行了测试。

答案2

虽然我不能准确代表 Gnome 和 Fedora,但在终端窗口中的一种简单且安全的方法是

# sudo umount /dev/sdaXXXX

其中 /dev/sdaXXXX 代表 USB 驱动器。该信息很容易获得,只需

# mount

当 umount 命令完成后,从计算机中移除 USB 驱动器是完全安全的。

相关内容