我通过 USB 驱动器复制了 ISO 映像,可以将其格式化以再次用作存储设备吗?

use*_*213 5 formatting partitioning usb-flash-drive

我有一个 4GB 的 USB 驱动器,我iso向它写入了一个文件。现在我想删除上面的数据。有什么办法可以收回空间吗?

iso按照这些说明使用 Linux 来刻录文件。

那个时候我以为就跟用Pendrive Linux写isoU盘一样,想找回存储就可以格式化U盘了,但是我错了。这就像将iso文件刻录到 CD/DVD,意味着数据被刻录但无法删除,现在我已经失去了 3GB 的存储空间。

如何将闪存盘恢复为普通存储设备?

use*_*686 7

“刻录”一词不适用于 USB 闪存。即使有些人在编写 ISO 映像时仍然称其为“刻录”,但这根本无关紧要。USB 记忆棒的存储器以与存储常规文件完全相同的方式存储 ISO 映像的内容——也就是说,它们可以被其他内容擦除和覆盖。

这里唯一的区别是 ISO 映像写分区和文件系统信息之上,操作系统将使用这些信息来决定有多少可用空间。因此,操作系统现在看到的是 ISO 映像中的分区,而不是覆盖整个闪存的 4 GB 分区——即,Linux 的约 1 GB 分区和 3 GB 的“未使用”空间。

在 Linux 上,您可以使用任何分区工具(如图形GParted)来擦除所有现有分区并再次创建一个完整大小的分区,然后像往常一样使用 FAT32 格式化该分区。

不幸的是,Windows 喜欢歧视可移动磁盘和 U 盘,但仍然可以使用ddWindows`擦除分区信息,并且 Windows 会在之后要求“格式化”U 盘。这个命令会破坏第一兆字节,这应该足以让操作系统认为整个磁盘没有分区。

dd.exe --filter=removable if=/dev/zero of=\\?\Device\Harddisk?\Partition0 bs=1M count=1

当然,dd.exe --list首先运行,并替换Harddisk?为您的 U 盘的确切名称。(注意不要擦除系统磁盘的分区表,即使--filter=removable应该防止这样做。)