如何永久禁用硬盘驱动器?

dan*_*147 2 hard-drive

我尝试用谷歌搜索这个网站,但没有得到很好的答案。

我正在运行 14.04.1 LTS。我的系统中有多个 3.5 英寸内部驱动器,上面有非常重要的数据。我只在 ubuntu 上使用其中一个。我安装了 ubuntu,希望可以用它来玩耍和玩耍,而不用担心会伤害我的其他部分系统。

在 Windows 中,您可以转到设备管理器,右键单击内部驱动器,然后单击禁用。Ubuntu 中有类似的吗?我希望这样,在我手动重新启用驱动器之前,没有任何东西可以以任何方式访问驱动器。

谢谢!

Rma*_*ano 6

如果磁盘是 SATA(最常见的;它们是sdasdb等),您可以通过两种方式执行此操作:

  1. 启动后,您可以禁用它们。“魔法”是(作为根)

     echo 1 > /sys/block/sdx/device/delete
    
    Run Code Online (Sandbox Code Playgroud)

    sdx你的磁盘在哪里。这将使该设备消失。udev但请注意,如果某些因素触发了磁盘更新,则可能会重新出现。

    还要注意的是,sdx面额并不是完全固定的;它可能会发生变化,特别是当您向系统添加/删除磁盘时。

  2. 在启动级别,如果您的内核版本为 3.13 或更高版本。您需要识别 ATA 地址,它是一个类似于4.00(您可以使用dmesg | grep " ata")的数字:

     ata4.00: ATA-8: ST2000DM001-1CH164, CC24, max UDMA/133
    
    Run Code Online (Sandbox Code Playgroud)

    您可以使用启动参数完全隐藏磁盘:

     libata.force=4.00:disable
    
    Run Code Online (Sandbox Code Playgroud)

    该磁盘将表现得好像它根本没有连接到系统。

  3. 另一种选择是使用此处udev解释的规则(我没有测试)。这种情况的不同之处在于磁盘设备仍然存在,但磁盘没有安装。在 99% 的情况下,结果是相同的,除非您直接写入原始磁盘设备……