此文出自于linuxsir 中:
usb安全卸载:
4 steps to stop USB device safly:
1.there's no pending I/O request and software cache flushed
2.it's hardware cache flushed
3.it's driver spins down (means "not spinning")
4.(optional) the USB port is put into "suspend" mode
linux 卸载USB设备的时候只是简单的umount。
于是,青年Yan Li <>写了一个脚本可以安全的卸载USB设备。
使用方法:sudo suspend_usb.sh /dev/sdb
注意:第三部分为你的USB设备可以用df -a来查看。因为需要root权限因此用sudo。
我实验了一下,发现u盘的灯在卸载以后果然不闪了。
其实,由于我们的suse内核默认没有支持usb device suspend因此只完成了以上的三步。
此时,我们也可以重新编译内核,让其支持此功能。
#!/bin/bash
#
# suspend-usb-device: an easy-to-use script to properly put an USB
# device into suspend mode that can then be unplugged safely
#
# Copyright (C) 2009, Yan Li <>
#
# This program