【问题标题】:Data destroy using shred agains ext4 filesystem [closed]使用 shred 对 ext4 文件系统进行数据销毁[关闭]
【发布时间】:2015-07-21 03:44:47
【问题描述】:

我正在对带有几个 etx4 文件系统的块设备运行 shred。 块设备是虚拟驱动器 - RAID-1 和 RAID-5。控制器为 PERC H710P。 命令 切碎 -v /dev/sda;切碎 -v /dev/sdc ...

我可以从 shred man(info) 页面了解到,shred 可能对日志文件系统无效,但仅在粉碎文件时才有效。

任何人都可以解释一下是否是针对块设备的切碎安全方式来破坏其上的所有数据?

【问题讨论】:

标签: linux rhel ext4 journal shred


【解决方案1】:

这是一个复杂的问题。

100% 有效的唯一方法是物理破坏。问题是驱动器固件可以将扇区标记为坏扇区并将它们重新映射到备用池。您实际上无法再访问这些扇区,但可以通过其他方式(例如备用固件或物理移除盘片)从这些扇区中恢复旧数据。

话虽如此,在块设备上运行 shred 不会因为日志而出现问题。

日志的问题在于,要恢复部分覆盖,您实际上无法覆盖原始数据,因此文件的覆盖发生在第二个物理位置,而第一个物理位置保持不变。直接写入块设备不受日志的影响。

【讨论】:

  • 块设备是虚拟 RAID 驱动器:# lsscsi [0:2:0:0] disk DELL PERC H710P 3.13 /dev/sda [0:2:1:0] disk DELL PERC H710P 3.13 / dev/sdb [0:2:2:0] 磁盘 DELL PERC H710P 3.13 /dev/sdc [0:2:3:0] 磁盘 DELL PERC H710P 3.13 /dev/sdd [0:2:4:0] 磁盘 DELL PERC H710P 3.13 /dev/sde 所以在这种情况下应该覆盖所有驱动器?
  • 不同的问题:粉碎可能不安全,因为您不知道这些虚拟驱动器如何映射到物理硬件
  • 我将虚拟驱动器 (RAID 1) 理解为两个物理驱动器上的镜像分配空间。当针对 /dev/sda(RAID 1 虚拟驱动器)运行 shred 时,两个物理驱动器的分配空间应该反映与镜像相同的数据?
猜你喜欢
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多