当您插入外部硬盘或USB驱动器时,您想要阻止Linux编写任何东西,原因有两个:
有驱动器连接器和外部外壳正是为了这个目的,并有一个开关或按钮,在物理上阻止任何写入命令到达驱动器。
然而,我的USB到IDE连接器并没有那么奢侈。我听说这是有可能通过软件实现的(这将包括禁用Ubuntu的自动安装),但我没有在网上找到任何关于如何这样做的说明。
如何防止Ubuntu为保存其上的所有数据而将任何东西写入外部硬盘?
在我的特殊情况下,我将使用Ubuntu,但是,我在Unix & Linux上而不是AskUbuntu上询问,希望找到一个能够跨发行版工作的答案,而不仅仅是在我的特定情况下。两种类型的答案都受到欢迎。
发布于 2015-03-14 15:20:17
对于实际的取证场景,您确实需要一个硬件阻止程序。软件阻止程序是不够好的,因为你冒着犯错误的风险,对于法律案件来说,非常重要的是能够毫不怀疑地声称你没有修改磁盘映像,并且能够简单地向非技术人员解释你不可能修改原版。此外,对于原始磁盘,您要做的唯一一件事就是复制到新媒体,然后分析副本(同样,使用写阻止程序--您可能会复制更多的副本,以便找到有趣的内容,然后用保证准确的副本复制出有趣的内容)。
尽管如此,您可以使用blockdev命令使块设备只读。
# 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选项--但使块设备只读--是确保不会写入任何内容的一种更安全的方法,也可能是使用其他文件系统的唯一方法。
发布于 2015-03-14 16:08:49
这个设置通常就足够了。在我的外部HD康复过程中我使用了这个:
先关掉自动装置。(您可以在GNOME设置上使用gconf编辑器来完成此操作。我不知道其他系统)。然后,您将驱动器称为/dev/sda或/dev/sda 1或程序中的任何内容。(sda通常为引导设备保留。请参考这个职位,知道哪个sd*是您的设备。当您只有两个驱动器连接时,尝试使用sdb。
一个简单的例子:
root@yo-machine# dd_rescue /dev/sdc1 /home/user/the-disk-image.img其中sdc1是未挂载设备的第一个分区。
注意:/dev/sda指的是整个设备,包括引导扇区和MBR等等。/dev/sda1将指所述设备的第一个分区。
https://unix.stackexchange.com/questions/190012
复制相似问题