如何清除拇指驱动器上的所有内容(数据,病毒)?

假设我在公共Windows计算机上使用了一些拇指驱动器,并将一些数据复制到我的Ubuntu计算机上。 我无法完全确定Windows计算机是否干净,它可能会在我的拇指驱动器上放置一些东西。 有没有办法擦除USB-Stick上的所有东西,甚至是MBR病毒和那种文件系统外的东西?

您可以使用旧的Linux工具 dd来执行此操作。

为此:

  1. 首先按Ctrl + Alt + T打开终端。
  2. 然后在终端输入sudo blkid
  3. 非常仔细地仔细检查输出。

     [sudo] password for anwar: /dev/sda1: UUID="63c6fb01-aac4-4d38-b29e-5a5780a98d12" TYPE="ext4" /dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" /dev/sda5: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" /dev/sda6: LABEL="Edubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" /dev/sda7: LABEL="Windows" UUID="5A8C72C98C729EE7" TYPE="ntfs" /dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap" /dev/sdb1: UUID="E87F-1D12" TYPE="vfat" 

    /dev/sdb1查看最后一行。 这是使用Fat(vfat)文件系统格式化的USB驱动器。 请注意,USB驱动器只有一个名为/dev/sdb1分区。 如果它有其他分区,它们将被命名为/dev/sdb2 …依此类推。 USB驱动器本身名为/dev/sdb ,请注意,它在sdb之后没有2或任何数字

  4. 然后执行此命令将USB驱动器中的所有数据替换为0。

     sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

    我故意没有在命令中给出原始的/dev/sdb ,因此新用户不会意外搞砸他们的系统。 替换上面命令中步骤4中找到的USB驱动器名称。

这应该给你一个干净的USB。 在此操作之后,您需要创建至少一个分区才能使用USB。

在空磁盘上创建分区

要在其上创建新分区,您可以使用parted程序。 我举一个在完整的原始磁盘中创建分区的例子。 我们的USB磁盘大小为2GB(~2048)。 我们假设,它的设备名称是/dev/sdb 。 您可以使用命令sudo lsblk检查设备名称(您必须通过查看大小等来猜测正确的设备)。

  1. 首先,我们需要在最后一个命令后弹出USB并重新插入它。
  2. 然后我们需要在磁盘上创建一个分区表。 我们将创建一个msdos类型的分区表,有时称为主引导记录。

     sudo parted /dev/sdb mklabel msdos 
  3. 然后,您将添加一个空的“主”分区,稍后将保存Fat文件系统。

     sudo parted -a none /dev/sdb mkpart primary fat32 0 2048 

    我们指定了起点(从0 MB)到终点(2048 MB),但实际上磁盘可能没有完整的2048 MB空间,但不用担心,parted会自动调整它。 请注意,我们在整个磁盘上创建一个分区。 但您可以在其上创建多个分区。 (虽然不建议使用,因为Windows只会识别第一个分区)

    这个新创建的分区将具有id /dev/sdb1

  4. 然后最后通过格式化在/ dev / sdb1分区上创建一个Fat文件系统。

      mkfs.vfat -n "Disk" /dev/sdb1 

    我们正在/dev/sdb1分区上创建一个名为“Disk”的胖文件系统。

而已。 你现在有一个带有胖分区的新干净USB磁盘。

注意,您还可以使用Disk-Utility程序创建分区并使用Fat格式化它。

使用磁盘实用程序

  1. 超级键并在其中键入“磁盘实用程序”。

    在此处输入图像描述

  2. 在“磁盘”实用程序窗口中,选择“外围设备”部分中的USB驱动器。

    在此处输入图像描述

  3. 您可能需要先卸载驱动器。

    在此处输入图像描述

  4. 然后单击“格式化驱动器”按钮

    在此处输入图像描述

  5. 从新窗口中选择分区表类型。 选择“主引导记录”。

    在此处输入图像描述

  6. 创建新分区表后。 磁盘实用程序窗口将如下所示

    在此处输入图像描述

    单击“创建新分区”按钮。

  7. 选择“分区类型”,并可选择键入分区的名称。

    在此处输入图像描述

  8. 分区将在4-5秒内创建,之后您将拥有一个干净的USB磁盘。

    在此处输入图像描述

使用Gparted

  1. 首先你需要安装gparted,如果你还没有这样做的话。 您可以通过单击此链接来安装它: gparted 安装gparted 或在终端中使用此命令

     sudo apt-get install gparted 
  2. 然后在短划线中键入“gparted”打开gparted。 要打开破折号,请按Super键,也称为“Windows”键。

    从破折号打开

  3. 然后从右侧的下拉菜单中选择USB设备。 它应该像/dev/sdb/dev/sdc等。 请特别注意不要选择/dev/sda ,因为它是安装操作系统的设备 。 你应该只选择它,如果你知道你在做什么。

    选择正确的设备

  4. 选择USB设备后(在我的系统中, /dev/sdb ),查看是否安装了任何分区。 您可以在已安装的分区条目和该分区的安装点中看到一个密钥图标。

    安装的分区

    卸载该设备上的任何分区安装分区。 要卸载,请选择分区→右键单击→从菜单中选择卸载

    卸载已安装的驱动器

  5. 然后转到gparted菜单→ 设备 →选择创建分区表以覆盖并在所选设备上创建新的分区表。

    创建一个新的分区表

  6. 将显示一个新窗口警告您要执行的操作。 默认分区类型是“msdos”,如果您不知道,我强烈建议您不要更改它。 另外检查一下,你确实选择了正确的设备。 然后单击Apply按钮。

    警告

    单击“应用”按钮后,设备将完全为空。 没有分区,没有数据。

    空设备

  7. 然后选择未分配的空间→右键单击→选择新建以创建新分区。

    新分区

    在create new partition对话框中,选择Create as “primary”,File system as“fat32”,然后单击Add按钮。 或者,您也可以为此分区指定名称。

    创建文件系统

  8. 单击“ 添加”按钮后,如果应用更改,gparted将显示设备的预览。 工具栏中将出现浅绿色刻度图标。 您需要单击该图标才能应用更改。 还有一个撤销按钮,如果在任何步骤出现问题,您可以使用它。

    应用更改

    应用更改后,gparted将显示一条消息“所有操作已成功完成”。

    成功的消息

现在你完成了它。

使用新的磁盘实用程序(12.10)

Ubuntu 12.10现在配备了一个新的磁盘实用程序。 它使用新的udisks2程序作为后端。

  1. 首先在Dash中键入“Disks”打开新的Disk-Utility。 按下超级键,打开仪表板

    在此处输入图像描述

  2. 打开磁盘(以前的磁盘 – 实用程序)程序后。 做这些

    1. 选择外部磁盘

    2. 如果磁盘已安装,请卸载磁盘。

    在此处输入图像描述

  3. 然后选择分区并按“停止”播放图标将其删除。

    在此处输入图像描述

    如果磁盘上有多个分区,则重复此步骤,直到删除所有分区。

  4. 删除所有分区后,磁盘现在只包含可用空间。 您现在可以通过单击小+图标来创建分区。

    在此处输入图像描述

  5. 选择类型为“FAT”,给出标签并按“创建”按钮创建分区。

    在此处输入图像描述

  6. 您的磁盘现在包含一个分区。 您可以通过按“播放”图标来安装分区。 您可以通过单击“使用中,是”标签的链接直接浏览已安装驱动器的位置

    在此处输入图像描述

你完成了。

如果你想要一些完全不可挽回的东西, shred是一个非常好的选择。

 shred -f -n 5 /dev/sdX 

其中sdx是你的拇指驱动应该可以做到的 – 它用随机数据覆盖整个驱动器5次(将n改为合适的数字)。

您可以使用fdisk -l找到指向thumbdrive的路径。

打开终端

 lsblk 

屏幕上会出现类似的内容:

在此处输入图像描述

假设你的USB驱动器是带有4 GB内存的sdb

然后做

 dd if=/dev/zero of=/dev/sdb bs=2M count=2048 

通过这种方式,您可以用零覆盖整个pendrive。 包括任何可能的病毒和恶意软件在内的所有内容都将被删除

这里/dev/sdb部分非常重要,你需要格外谨慎。
例如,如果在/dev/sdb中放置b代替,则整个硬盘将由零写入。

这里我给了count=2048因为我的pendrive大小是4GB ,因为这里创建的块大小是2MB ,所以2 MB x 2048 = 4096 MB = 4GB 。 用适当的值替换2048
此外,如果您需要,您可以将块大小更改为您想要的任何值。

现在做

 fdisk -l 

输出是这样的

在此处输入图像描述

在这里,您确认当前的pendrive内存大小。

接下来,您必须创建分区表。 我们将使用分开的工具来做到这一点。

在终端类型中以下内容:

 parted select /dev/sdb 

将其标记为GPT类型的分区表

 mklabel gpt 

使默认单位大小从MB到GB

 unit gb 

最后创建分区表:

 mkpart /dev/sdb 0GB 3.7GB 

这里我做了3.7GB,因为我的pendrive的实际可用空间是3.7 GB。 用自己的价值取代它。

接下来查看最终结果

 print 

整个事情将类似于以下内容:

在此处输入图像描述

q输入以退出分开的提示。

现在是时候创建一个文件系统了。 我们将创建通用文件系统fat32
我们将使用mkfs命令来完成它。

在终端中键入以下内容

 mkfs.vfat /dev/sdb1 

现在您拥有一个全新的pendrive,不受任何病毒和恶意软件的攻击

您可以格式化驱动器以确保其上的所有数据都已被破坏。 请参阅如何格式化USB或外部驱动器? 有关如何执行此操作的详细信息。

警告:这清除驱动器上的所有数据! 在尝试此操作之前,请确保您不会删除闪存驱动器上的任何重要内容。

 sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

上面给出的脚本只会删除分区表,而不是OP请求的整个磁盘。

擦除磁盘上的所有内容并将所有位设置为零

 sudo dd if=/dev/zero of=/dev/sdX bs=4M iflag=nocache oflag=direct 

解释额外选项:

删除“count = 2048”会将限制删除到2048字节,因此dd可以在整个磁盘上执行。

bs = 4Mb – bs是块大小,因此这将在4Mb块中进行擦除,这比1k快。

iflag和oflag将尝试禁用缓冲,而常量流不需要缓冲。

然后按照上面的说明进行分区和格式化磁盘。

要查找磁盘字母,请打开终端并运行:

 sudo tail -f /var/log/messages 

然后插入闪存驱动器,磁盘信件将被显示!

在/ dev / sdX中替换X的磁盘字母

这将清空磁盘上的所有数据!

笔式驱动器中的Windows病毒文件在Linux中可见。 只需删除您不知道的所有文件。 检查所有文件夹以确定。 很长一段时间以来,我一直在成功使用这种技术。 这样,您甚至可以保留您的数据。

这个powershell部队将通过用零覆盖完全擦除分区表,让您可以自由地使用所选工具重新分区:

 sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1 

请确保您获得正确的输出设备,而不是一些内部磁盘驱动器! 从错误中恢复将非常困难。 写完之后,我会移除并重新插入棒。

资料来源: https //ubuntuforums.org/showthread.php?t = 2319295