我正在尝试重新使用 USB 启动驱动器(Mac)来存储 Windows 上的常规文件...当 Windows 检测到它时,它不允许我重新格式化为大于 40 MB 左右的任何内容 - 这是一个 8 GB 的驱动器...如何将驱动器格式化回其原始出厂状态?
答案1
您没有提供任何有关您正在使用的 Windows 版本或此 USB 驱动器正在使用哪种分区的信息。
如果您使用的是 Windows 7,那么可能是因为您的 USB 驱动器被 Mac 格式化为 GPT,所以无法删除分区?如果是这种情况,请DISKPART
从(提升的)命令提示符运行。如果分区是只读或隐藏的,我认为除非您力量它。例如,使用DELETE PARTITION OVERRIDE
。
DISKPART
如果需要,请参阅帮助以获取更多信息。
当然,使用dd
Linux Live CD 启动也是清除驱动器的一种方法。FWIW,您不必将零写入整个 USB 驱动器。只需清除第一个 MiB 左右即可。添加到count=2
hotei 答案中的示例应该可以实现这一点。
dd if=/dev/zero of=/dev/usb_device_name_goes_here bs=1024k count=2
除非我搞砸了,否则上述操作应该会将 2 个 1024k (1MiB) 零字节块写入您指定为输出文件 (of=) 的设备。这将清除分区表(无论是 GPT 还是 MBR),然后 Windows 可以根据您的意愿对其进行分区。
答案2
最简单的方法是启动 Unix/Linux 实时 CD,然后使用 dd 将零写入驱动器:
将驱动器插入 USB 端口但不要安装它。
dd if=/dev/zero of=/dev/usb_device_name_goes_here bs=1024k
这会将其恢复到原始状态。当 Windows 或 Unix 稍后尝试使用它时,它会识别出它需要“分区”和“格式化”,然后您就可以从那里继续。
编辑:如果您不熟悉 Unix/Linux,为了安全起见,在执行此操作之前,您可能应该断开硬盘驱动器的连接。只需连接要格式化的 CD 和 USB 驱动器即可。
答案3
如果您可以访问 Linux 机器,使用 dd 命令将零复制到设备本身(而不是分区),可以使您的磁盘从头重新启动。
使用该命令时,请确保使用正确的设备。如果您将磁盘安装在 USB 端口上,其名称应为 /dev/sdb 或 /dev/sdc。第三个字母是连续的,表示检测到的物理设备。由于您可能有一个内部硬盘,因此您永远不应该触碰 /dev/sda。
如果您有点偏执(我有时就是),请断开所有内置硬盘,只留下一个 cdrom 驱动器,然后使用 knoppix 或 Ubuntu Live CD 从该驱动器启动。从那里,将您的驱动器连接到重新分区,然后使用前面所述的 dd 实用程序,或使用 gparted 管理设备上的分区。如果 gparted 不起作用,这可能是因为它无法识别分区表。首先执行此 dd 命令应该可以解决问题。
答案4
如果被分成多个分区,则需要删除所有分区,然后创建一个新分区并格式化。