首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止/切换eSATA热插拔磁盘

停止/切换eSATA热插拔磁盘
EN

Ask Ubuntu用户
提问于 2013-05-22 15:22:09
回答 1查看 1.9K关注 0票数 2

我想知道安全启动/停止/切换eSATA磁盘的最佳实践是什么。

第一:我读过这篇文章:安全移除eSATA磁盘,但给出的和被接受的答案对我不起作用。起初我想要求澄清,但我读到这是要避免的,所以我唯一的选择是打开另一个问题。

我运行的是kUbuntu 13.04。我的bios确实支持AHCI,我专门为连接到我的eSATA湾的SATA端口启用了热插拔。我的eSATA码头有一个电源按钮。

开始似乎很容易。如果我在海湾插入一个磁盘,然后打开电源,这个磁盘将自动作为一个"fuseblk“磁盘挂载(至少对于我测试过的磁盘来说,这是NTFS磁盘的报告方式)。

但是,我想知道如何在不停止计算机的情况下停止磁盘,可能安装另一个磁盘,所有这些同时避免数据丢失和物理磁盘损坏,最好是以(半自动)方式进行,这样我就不必每次都打开命令行。

我到目前为止发现的是:

  • sdparm似乎没有任何用处,即使认为它应该是正确的工具(磁盘是/dev/sda),但是sdparm -C stop什么也不做
  • 另一方面,hdparm确实可以让磁盘进入睡眠状态,sudo hdparm -Y /dev/sda会让磁盘停止旋转。但是,磁盘仍然按挂载-l报告的方式挂载。
  • sudo echo 1 > /sys/block/sda/device/delete会给我一个拒绝错误的许可(即使我使用sudo)
  • 如果我右键单击Dolphin中的磁盘将卸载磁盘,则有一个“弹出”图标,但磁盘不会停止旋转(而且我肯定不想物理地删除旋转磁盘)

因此,目前,我使用“弹出”按钮卸载磁盘,然后将磁盘放置到睡眠状态。然而,我对HDs的管理还不太了解,无法确定“睡眠”就足够了。没有真正的“停止”或“关闭”命令吗?当操作系统将要关闭时,它是否只是让驱动器进入休眠状态,它是否足以允许安全处理。

另外,当遵循这些步骤,然后切换到另一个磁盘时,磁盘有时会显示为/dev/sde而不是/dev/sda,这让我相信有些资源没有被正确释放。也许这正是sudo echo 1 > /sys/block/sda/device/delete命令的要点,但由于我无法运行它,即使使用sudo,它也没有多大帮助。

还有其他命令我应该知道,并添加到序列中吗?

至于使这个自动化,我想我可以做一个shell脚本,但如果我有一个多分区磁盘。使用umount /dev/sda 1不会卸载其他分区,我认为仅使用/dev/sda卸载是不可能的。它是否适用于/dev/sda*?目前我手头的唯一多分区磁盘是我的系统磁盘,所以我无法尝试卸载它,看看会发生什么。

EN

回答 1

Ask Ubuntu用户

发布于 2013-05-22 15:30:01

您必须按照正确的顺序组合所有元素,以防您来自包含正在挂载卷的旋转磁盘的情况。

  1. 卸载此磁盘上的所有卷,例如: sudo /path/to/装入/point,验证它是否已使用grep sda /proc/mounts卸载。重复物理磁盘上的其他卷。
  2. 停止驱动器,例如: /dev/sda
  3. 告诉SATA控制器,您想拔掉它: sudo sh -c "echo 1> /sys/block/sda/device/delete“
票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/298723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档