在Linux上写受保护的Pendrive

写保护的Pendrive

如果您有SD存储卡,pendrive或所需的任何USB存储盘 写保护,在本文中,我们将一步一步地告诉您如何轻松做到这一点。 某些驱动程序允许使用一些防写保护,称为“写保护位»根据它是在1还是0上处于活动状态,它将允许写入该单元或不写入该单元。 此位不应与CPU的标志寄存器的WP混淆,后者通过在类似UNIX的系统上创建分支过程来防止覆盖,从而保护主存储器免于数据写入。 也没有我们在某些SD卡或存储介质中找到的典型保护标签。 在这种情况下,我们指的是在辅助存储介质中实现的保护。

而控制器的 储存介质 USB或SD存储卡或任何手段检测到该位处于活动状态,驱动程序将阻止内核下达写命令,因此它只能读取内容。 当我们存储不想被修改的数据时,这是非常实用的,以防止错误写入或删除。 但是,如果这些受保护的介质之一落入我们的手中,而我们不知道该位的存在,我们可能会浪费时间以为我们的设备已损坏,或者升高和降低某些Pendrive或SD卡必须保护的卡舌他们没有任何结果(锁定/解锁)...

挂载只读或只读介质:

带有“锁定”标签的SD卡

尽管这并不是我们所希望的写保护位,但我们也可以发现已经有一种介质 自动或手动安装为只读,因此我们将无法在其中编写代码。 在某些情况下,这可能会很烦人,并阻止我们修改或存储内容。 好吧,解决这个问题的方法非常简单。

相关文章:
在Linux中禁用USB存储

例如,如果在/ etc / fstab文件中,设备配置为使用选项自动安装 ro(只读) 或者如果我们已经使用命令安装了它:

sudo mount -o ro /dev/sda /mnt

在这种情况下,我们只能读取/ dev / sda设备,在这种情况下,它已安装在/ mnt挂载点上。 这样我们就可以再次写:

sudo mount -o remount,rw /dev/sda /mnt

如果这种方法对您不起作用,这是因为我们所谈论的事情正在发挥作用,这就是为什么我们必须使用下面提供的工具的原因。

什么是hdparm?

带操作员的硬盘

命令 hdparm是一个低级工具 它用作使用libata库以及旧IDE介质的各种Linux内核驱动程序与SATA / PATA / SAS存储介质之间的接口。 请记住,包括读卡器(例如SD)在内的许多USB存储介质控制器也使用这种类型的控制器进行操作,因此它也与它们兼容。

Su 基本语法 是:

hdparm [选项] [设备]

和礼物 很多选择 尽管我不建议您在不知道做得好的情况下使用它们,但是由于它是低级工具,因此可能严重损坏设备,例如,如果我们操纵某些关键选项(例如-B),可能会严重损坏设备。 但我会告诉您,在其选项中有一些非常有趣的,例如:

  • 得到 组态 磁盘的:
sudo hdparm /dev/sdd

  • 显示 鉴定 磁盘的:
 sudo hdparm -i /dev/sdd 
  • 检查缓冲区和缓存的读取时间:
sudo hdparm -t /dev/sdd
sudo hdparm -T /dev/sdd

永远记得使用 特权,也就是说,以root用户身份运行它们或将sudo放在它们前面,否则它们将无法工作...

使用hdparm删除并设置内存保护位:

知道hdparm工具后,我们可以使用-r选项,通过它可以检查该位的状态 用一个简单的命令。 为此,我们只需要知道存储设备的物理名称即可。 例如,如果调用/ dev / sdd,在这种情况下,我们可以使用:

 sudo hdparm -r /dev/sdd 

该位的值将显示在屏幕上。 如果其值为1,则表示该模式处于活动状态 只读 或只读,或换句话说,写保护方法处于活动状态,您将无法向内存中写入任何内容。 要取消激活或修改该位,只需执行以下操作:

sudo hdparm -r0 /dev/sdd

现在,如果我们执行第一个命令并使用该状态,我们将看到它已返回到0,因此只读模式已关闭或取消激活。 如果要将其恢复为活动状态,请使用选项 -r1而不是-r0 准备好了例如:

sudo hdparm -r1 /dev/sdd

就是这么简单 启用或禁用此位。 它没有太多的奥秘,但是对于那些不知道这一点的人来说,在取消保护其存储介质时可能会感到头痛。

希望它对您有所帮助,现在您知道如何制作写保护的笔式驱动器,别忘了 发表您的评论小号...


添加为首选来源