我有一台非常旧的 PC(戴尔 GX280),带有 3 个外部 USB 驱动器。其中两个驱动器带有外部 12V 电源,这让我很烦,所以我把它们去掉了,现在直接用 ATX 电源为它们供电。一切都运行正常,没有电压下降、不稳定或其他电力不足的症状。
但经历了这一切之后,我仍然害怕关机程序。当 Linux 关机时,它会卸载设备并在片刻之后关闭 PSU - 但硬盘不是为此设计的 - 它们被设计为始终开启 12V 外部电源,而不依赖于计算机的电源。我怎么知道它们在卸载后是否正在执行一些清理程序。
我如何才能确定驱动器确实已准备好关闭电源,然后才关闭机器电源?
驱动器:Seagate Backup Plus 2TB(Ext4)和 Seagate Expansion 2TB(BTRFS)。系统:当前 Arch Linux 32 位
答案1
我如何才能确定驱动器确实已准备好关闭电源,然后才关闭机器电源?
你真的 100% 不知道驱动器上的固件在做什么。我会思考和希望硬盘控制器板上的任何缓存主要用于读取,并且是直写,并且驱动器在断电时写入丢失的问题会在社区中广为人知。您可能无需担心任何事情。但您确实不知道。
如果你真的担心这个:
在这些磁盘上使用日志文件系统。
测试您的磁盘以查看这是否确实是一个问题。
编写自己的
shutdown
脚本,使磁盘静止,等待 20 秒(应该足够长以写入任何缓存),然后停止系统。
答案2
一旦卸载,它们就不会再执行任何操作。外部电源不是用来让驱动器全天候旋转的,它旨在在驱动器需要时为其提供足够的电力,因为 USB 无法为 3.5 英寸磁盘提供足够的电力。
断电后,磁盘头会自动停止。(一旦 umount 返回,数据刷新就完成了)