如何在 Linux 中安全地擦除 USB 驱动器或 SD 卡中的数据
为了确保没有人可以恢复您的 USB 驱动器或 SD 卡上的数据,请了解如何在 Linux 上安全地擦除数据。
如今,USB 驱动器和 SD 卡已成为日常科技配件。但它们的广泛使用也使它们成为安全问题。由于这些设备通常包含个人数据,因此您必须在将其交给其他人之前将其完全擦除。另外,在丢弃存储设备之前最好先删除存储设备上的所有数据。
Linux 提供了多种工具,可以轻松擦除个人数据。下面,我们将介绍一些在 Linux 中安全地擦除 USB 驱动器或 SD 卡中的数据的方法。
格式化与擦除:有什么区别?
我们知道格式化 USB 会使该设备上的所有数据都无法访问。但它会完全清除现有数据吗?答案是不。因为当您格式化设备时,您所做的就是创建一个新分区,从而使旧分区可写。但原始数据仍保留在设备上。
许多可靠的数据恢复工具使从此类设备检索数据变得轻而易举。因此,如果您的驱动器包含任何敏感数据,您应该专注于擦除它,而不是仅仅格式化设备。要擦除 USB 驱动器或 SD 卡中的数据,您必须用不必要的随机数据覆盖它们。
在 Linux 中安全擦除闪存驱动器或 SD 卡内容
要擦除设备中的所有个人数据,您需要执行几个步骤。第一个任务是找到正确的设备。使用lsblk命令查找确切的设备和分区。
lsblk
它将显示连接到系统的块设备的列表。根据设备的存储大小找到您的设备。为了便于说明,我们将 /dev/sdb 视为设备,将 /dev/sdb1 视为其主分区。找到设备和分区后,使用以下命令卸载分区:
sudo umount /dev/sdb1
卸载后,您需要覆盖该设备的内容。 Linux 用户可以选择多种工具,包括 dd、shred 和 badblocks。擦除数据后,您需要在 Linux 上创建一个新分区并格式化您的 USB 驱动器。
使用 dd 擦除 USB 驱动器或 SD 卡
Linux中的dd命令用于复制和转换文件。但是,您也可以使用 dd 来擦除存储设备的内容。
例如,以下 dd 命令会用全零覆盖 USB 驱动器或 SD 卡的内容。确保指定正确的设备名称,否则可能会破坏其他分区。
sudo dd if=/dev/zero of=/dev/sdb bs=4096 status=progress
对于一般用户来说,简单的零覆盖就足够了。但在某些情况下,部分底层数据仍然可以使用专用软件恢复。如果您担心这个问题,请使用随机数据而不是全零覆盖您的驱动器。
sudo dd if=/dev/urandom of=/dev/sdb bs=4096 status=progress
根据设备大小,此命令可能需要相当长的时间才能完成。结束后,您会注意到一条提示“设备上没有剩余空间”。您现在需要做的就是使用您首选的文件系统创建一个新分区。
使用碎片安全擦除 USB 驱动器或 SD 卡
shred 实用程序是默认情况下包含在所有 Linux 发行版中的强大数据擦除工具。它是 coreutils 软件包的一部分,使其成为从 USB 或 SD 存储中擦除敏感数据的可靠选择。
它是一个功能强大的应用程序,可以使用伪随机数据覆盖存储。因此恢复已删除内容的机会几乎为零。在默认设置下,shred 使用三遍进行覆盖。但您可以使用-n选项控制此参数。
sudo shred -v /dev/sdb
-v 选项告诉 shred 显示操作的进度报告。使用 -z 选项添加使用全零的最终覆盖,有助于隐藏粉碎的影响。
sudo shred -v -z /dev/sdb
此外,shred 还允许使用来自随机源(如 /dev/urandom)的数据覆盖设备。
sudo shred -v -z --random-source=/dev/urandom -n1 /dev/sdb
使用坏块擦除 USB 驱动器或 SD 卡
您可以通过使用坏块的破坏性读写测试来安全地擦除闪存驱动器的内容。它是一个用于查找存储设备上坏扇区的工具。坏块的一个主要好处是它默认在大多数流行的 Linux 系统上可用。
使用以下 badblocks 命令擦除 /dev/sdb 的内容。该命令可能需要很长时间,因为它使用四个不同的通道写入数据。
sudo badblocks -wsv /dev/sdb
我们组合了 -s 和 -v 选项来显示进度条并获取详细信息。如果您正在寻找更快的方法,请改用以下命令:
sudo badblocks -wsv -t 0x00 /dev/sdb
-t 选项指定覆盖的测试模式。上面的命令使用一次全零传递,使其速度相对更快。
在 USB 驱动器或 SD 卡上创建新分区
当您使用上述方法之一覆盖存储时,它们会擦除所有内容,包括任何分区和分区表。因此,您需要创建一个新分区并对其进行格式化,然后才能使用该设备。您可以使用 fdisk 在 Linux 中轻松创建或管理磁盘分区。
sudo fdisk -l
此命令将列出系统上的所有分区,包括 USB 或 SD 卡上的分区。使用以下命令选择您的设备 (/dev/sdb)。小心这一步并仔细检查一切。
sudo fdisk /dev/sdb
您将输入 fdisk 提示符。现在,输入n来创建一个新分区。您必须选择分区类型、编号以及该分区的存储扇区的开头和结尾。最好按 Enter 键将所有内容保留为默认值。
创建分区后,您需要将更改写入您的设备。在 fdisk 中使用 w 命令,然后按 Enter。它将创建新分区/dev/sdb1。完成后,使用以下命令格式化分区:
sudo mkfs.vfat -F 32 /dev/sdb1
保护个人数据免遭坏人之手
随着技术及其所提供的一切的不断兴起,数据变得越来越重要。因此保护个人信息应该成为每个人的首要任务。因此,在将 USB 设备和 SD 卡交给其他人或出售之前,您必须正确擦除它们。
永久删除旧手机中的数据也同样重要,因为它们也很容易恢复。