Linux下如何关闭U盘或MMC卡电源?

Linux下如何关闭U盘或MMC卡电源?

通常我只是先卸载 USB 记忆棒或 mmc,然后再拔掉它,但我更愿意在这样做之前关闭电源。我认为 Windows 会这样做,所以硬件应该允许关闭特定端口的电源,但我不知道如何在最近的 Linux 内核上执行此操作(我不确定挂起是否真的相同,但据我所知它是无论如何,已弃用/从最近的内核中删除)。如果您知道如何执行此操作,请解释一下。 :)

答案1

您确实没有理由要这样做:拔出棒/卡已经耗尽了电源,因此关闭 USB 端口将是多余的。另外,计算机如何知道何时重新打开电源,为连接另一个设备做好准备?

有一个相关问题位于https://stackoverflow.com/questions/1163824/linux-usb-turning-the-power-on-and-off。总而言之,您通常无法关闭主板上端口的电源,尽管某些集线器可能支持此操作。 USB 具有“暂停”功能,但这只是您的计算机告诉设备自行关闭,电源仍然通过 USB 端口提供。

答案2

实际上有一个命令可以“关闭”USB 棒和 USB 驱动器的电源。我认为它并没有真正从物理上切断 USB 端口的电源,但它会告诉 USB 记忆棒或驱动器变为非活动状态,以便可以安全地将其移除。这就是 Windows 所说的“弹出”,它也不会真正弹出该棒。

udisksctl power-off -b /dev/sdX

(将 X 替换为您的 USB 记忆棒/驱动器的字母,它只是一个字母。lsblk如果不确定,请使用找到正确的字母。不要使用字母和数字。那将是一个分区,并且无法“关闭电源”。 )

MMC 卡不支持该协议。所以该命令对他们不起作用。

相关内容