有什么方法可以安全地移除通过 eSATA 连接的任何外部磁盘?拔出磁盘时会发出难听的声音,即使没有安装分区也是如此。我在某处找到了这个小命令,它似乎可以关闭磁盘。
sdparm --flexible --command=stop /dev/sdb &>/dev/null
但是,刚一关闭电源,它又开始工作了。
有什么线索吗?
答案1
尝试一下echo 1 > /sys/block/<disk>/device/delete
。您需要 root 权限才能执行此操作。
在我的系统上,这将关闭 eSATA 磁盘并释放其块设备。磁盘保持关闭状态,我可以随时断开连接。
注意:请确保您已先卸载所有文件系统以防止数据丢失!
答案2
当您想要移除 SATA 磁盘时,有一个程序。
首先卸载所有分区,然后输入以下命令刷新 I/O 缓冲区
blockdev --flushbufs /dev/sd?
然后输入以下命令删除驱动器
echo 1 > /sys/block/sd?/device/delete
我猜它也可以适用于 eSATA。
我心中仍然有一个疑问:通过这个程序,磁头能安全地停在着陆区吗?