假设我在公共 Windows 计算机上使用某个 U 盘,并用它将一些数据复制到我的 Ubuntu 计算机上。我不能完全确定 Windows 计算机是否干净,它可能将某些东西放到了我的 U 盘上。有没有办法清除 USB 盘上的所有内容,甚至是 MBR 病毒和那种非文件系统的东西?
答案1
您可以使用优秀的旧 Linux 工具 dd
去做这个。
要做到这一点:
- Ctrl首先按+ Alt+打开终端T。
- 然后
sudo blkid
在终端中输入。 非常仔细且紧密地检查输出。
[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
, 请注意,后面没有1
,2
或任何数字sdb
然后执行此命令将 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
(您必须通过查看大小等来猜测正确的设备)。
- 首先,我们需要在最后一个命令后弹出 USB,然后重新插入。
然后我们需要在磁盘上创建一个分区表。我们将创建一个 msdos 类型的分区表,有时也称为主引导记录。
sudo parted /dev/sdb mklabel msdos
然后,您添加一个空的“主”分区,该分区稍后将容纳 Fat 文件系统。
sudo parted -a none /dev/sdb mkpart primary fat32 0 2048
我们指定了起点(从 0 MB)到终点(2048 MB),尽管实际上磁盘可能没有完整的 2048 MB 空间,但不用担心,parted 会自动调整。注意,我们正在创建一个单身的,基本的在整个磁盘上进行分区。但您可以在其上创建多个分区。(虽然不建议这样做,因为 Windows 只会识别第一个分区)。
这个新创建的分区将具有 ID
/dev/sdb1
然后最后通过格式化在 /dev/sdb1 分区上创建一个 Fat 文件系统。
mkfs.vfat -n "Disk" /dev/sdb1
/dev/sdb1
我们正在名为“Disk”的分区上创建一个名为 fat 文件系统。
就这样。现在您有一个带有 fat 分区的全新干净 USB 磁盘。
请注意,您还可以使用 Disk-Utility 程序创建分区并使用 Fat 进行格式化。
使用磁盘实用程序
按下Super键并在其中输入“磁盘工具”。
在“磁盘工具”窗口中,选择“外围设备”部分中的 USB 驱动器。
您可能需要先卸载驱动器。
然后点击“格式化驱动器”按钮
在新窗口中选择分区表类型。选择“主引导记录”。
创建新分区表后。磁盘实用程序窗口将如下所示
点击“创建新分区”按钮。
选择“分区类型”并可选地输入分区的名称。
分区将在 4-5 秒内创建,之后您将获得一个干净的 USB 磁盘。
使用 Gparted
首先,您需要安装 gparted(如果您尚未安装)。您可以点击此链接进行安装:分区 或者在终端中使用此命令
sudo apt-get install gparted
然后在 dash 中输入“gparted”来打开 gparted。要打开 dash,请按下Super键(也称为“Windows”键)。
然后从右侧的下拉菜单中选择 USB 设备。它应该像等
/dev/sdb
。/dev/sdc
请特别注意不要选择/dev/sda
,因为它是安装操作系统的设备。只有当您知道自己在做什么时,才应该选择它。选择 USB 设备(在我的系统中
/dev/sdb
)后,查看其分区是否已挂载。您可以在已挂载的分区条目中看到一个钥匙图标以及该分区的挂载点。卸载该设备上安装的任何分区。要卸载,请选择分区 → 右键单击 → 选择卸载从菜单中。
然后进入 gparted 菜单 →设备→ 选择创建分区表在选定的设备上覆盖并创建新的分区表。
将显示一个新窗口,警告您将要执行的操作。默认分区类型为“msdos”,如果您不知道,我强烈建议您不要更改它。另外再检查一次,您确实选择了正确的设备。然后单击申请按钮。
单击“应用”按钮后,设备将完全清空。没有分区,也没有数据。
然后选择未分配的空间→右键单击→选择新建以创建一个新的分区。
在创建新分区对话框中,选择创建为“主”,文件系统为“fat32”,然后单击添加按钮。您也可以选择为该分区命名。
点击后添加按钮,如果您应用更改,gparted 将向您显示设备预览。工具栏中将有一个浅绿色勾号图标。您需要单击该图标才能应用更改。还有一个撤消按钮,如果任何步骤出现问题,您可以使用它。
应用更改后,gparted 将显示一条消息“所有操作已成功完成”。
现在你已经完成了。
使用新的磁盘实用程序(12.10)
Ubuntu 12.10 现在配备了新的磁盘实用程序。它使用新udisks2
程序作为后端。
首先在 Dash 中输入“Disks”打开新的磁盘实用程序。Super按下
打开磁盘后(以前的磁盘实用程序)程序。请执行这些操作
选择外部磁盘
如果磁盘已安装,请卸载该磁盘。
然后选择该分区并按“停止”播放图标将其删除。
如果磁盘上有多个分区,请重复此步骤,直到所有分区都被删除。
删除所有分区后,磁盘将只包含可用空间。现在您可以通过单击小
+
图标来创建分区。选择类型为“FAT”,给出标签并按“创建”按钮创建分区。
您的磁盘现在包含一个分区。您可以按“播放”图标安装该分区。您可以单击带有“正在使用,是”标签的链接直接浏览已安装驱动器的位置
你完成了。
答案2
如果你想让某些东西彻底且不可挽回地消失,shred
这是一个不错的选择。
shred -f -n 5 /dev/sdX
你的拇指驱动器在哪里sdx
应该可以解决问题 - 它用随机数据覆盖整个驱动器 5 次(更改n
为合适的数字)。
您可以使用 找到拇指驱动器的路径fdisk -l
。
答案3
打开终端
做
lsblk
屏幕上会出现类似的内容:
假设你的 USB 驱动器是具有 4 GB 内存的 sdb
然后做
dd if=/dev/zero of=/dev/sdb bs=2M count=2048
这样,你就用零覆盖了整个 U 盘。所有内容,包括任何可能的病毒和恶意软件都将被删除。
这/dev/sdb
部分非常重要,你需要格外小心。
例如,如果你将 替换a
为b
,/dev/sdb
那么整个硬盘将被全部写入零。
这里我给出了count=2048
我的 U 盘大小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因为我的 U 盘实际可用空间为 3.7 GB。请将其替换为您自己的值。
接下来查看最终结果
print
整个过程将类似于以下内容:
按下q
并enter放出分开迅速的。
现在是时候创建文件系统了。我们将创建通用文件系统脂肪32.
我们还将使用文件系统命令来执行此操作。
在终端中输入以下内容
mkfs.vfat /dev/sdb1
现在您拥有一个全新的 U 盘,没有任何病毒和恶意软件
答案4
您可以格式化驱动器,以确保驱动器上的所有数据均已删除。请参阅如何格式化 USB 或外部驱动器?了解有关如何执行此操作的详细信息。
警告:这将要删除驱动器上的所有数据!在尝试此操作之前,请确保您不会删除闪存驱动器上的任何重要内容。