安全移除 eSATA 磁盘

安全移除 eSATA 磁盘

有什么方法可以安全地移除通过 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。

我心中仍然有一个疑问:通过这个程序,磁头能安全地停在着陆区吗?

相关内容