首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止Ubuntu向外部硬盘写入任何内容?

如何防止Ubuntu向外部硬盘写入任何内容?
EN

Unix & Linux用户
提问于 2015-03-13 19:16:18
回答 2查看 3.6K关注 0票数 2

当您插入外部硬盘或USB驱动器时,您想要阻止Linux编写任何东西,原因有两个:

  • 要从现在起恢复意外删除的文件,请将驱动器的“空”部分
  • 对于数字取证,当你复制它时,你需要确定驱动器上的任何东西都没有改变。

有驱动器连接器和外部外壳正是为了这个目的,并有一个开关或按钮,在物理上阻止任何写入命令到达驱动器。

然而,我的USB到IDE连接器并没有那么奢侈。我听说这是有可能通过软件实现的(这将包括禁用Ubuntu的自动安装),但我没有在网上找到任何关于如何这样做的说明。

如何防止Ubuntu为保存其上的所有数据而将任何东西写入外部硬盘?

在我的特殊情况下,我将使用Ubuntu,但是,我在Unix & Linux上而不是AskUbuntu上询问,希望找到一个能够跨发行版工作的答案,而不仅仅是在我的特定情况下。两种类型的答案都受到欢迎。

EN

回答 2

Unix & Linux用户

发布于 2015-03-14 15:20:17

对于实际的取证场景,您确实需要一个硬件阻止程序。软件阻止程序是不够好的,因为你冒着犯错误的风险,对于法律案件来说,非常重要的是能够毫不怀疑地声称你没有修改磁盘映像,并且能够简单地向非技术人员解释你不可能修改原版。此外,对于原始磁盘,您要做的唯一一件事就是复制到新媒体,然后分析副本(同样,使用写阻止程序--您可能会复制更多的副本,以便找到有趣的内容,然后用保证准确的副本复制出有趣的内容)。

尽管如此,您可以使用blockdev命令使块设备只读。

代码语言:javascript
复制
# blockdev --setro /dev/sde
# mount /dev/sde /mnt/
mount: block device /dev/sde is write-protected, mounting read-only

请注意,mount -o ro不足以确保设备不会被修改。对于日志文件系统,如果文件系统没有被干净地卸载,即使是只读挂载也会重播日志并更新磁盘上的文件系统以匹配。为了防止这种情况,使用ext3或ext4,您可以传递noload选项--但使块设备只读--是确保不会写入任何内容的一种更安全的方法,也可能是使用其他文件系统的唯一方法。

票数 2
EN

Unix & Linux用户

发布于 2015-03-14 16:08:49

这个设置通常就足够了。在我的外部HD康复过程中我使用了这个:

先关掉自动装置。(您可以在GNOME设置上使用gconf编辑器来完成此操作。我不知道其他系统)。然后,您将驱动器称为/dev/sda或/dev/sda 1或程序中的任何内容。(sda通常为引导设备保留。请参考这个职位,知道哪个sd*是您的设备。当您只有两个驱动器连接时,尝试使用sdb。

一个简单的例子:

代码语言:javascript
复制
root@yo-machine# dd_rescue /dev/sdc1 /home/user/the-disk-image.img

其中sdc1是未挂载设备的第一个分区。

注意:/dev/sda指的是整个设备,包括引导扇区和MBR等等。/dev/sda1将指所述设备的第一个分区。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/190012

复制
相关文章

相似问题

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