USB 驱动器在 Windows 中处于写保护状态,但在 Ubuntu 中可以使用

USB 驱动器在 Windows 中处于写保护状态,但在 Ubuntu 中可以使用

我有两个闪存驱动器,之前它们工作正常,直到我安装了 Chrome OS。安装之后,驱动器在 Windows 中就像被写保护了一样。它们无法格式化。

我启动了 Ubuntu Live CD,并使用 gparted 格式化并创建了一个新的 fat32 卷。在 Ubuntu 中,该卷可用,我可以向其中写入文件。在 Windows 中,该卷可见,但我无法向其中写入文件。我仍然无法格式化该卷。这在另一台计算机上也可以重复,所以我的计算机没有问题。

以下是我尝试格式化驱动器的不同结果。

Diskpart clean 命令显示 Diskpart 遇到错误。功能不正确。

Diskpart 格式显示 Diskpart 遇到错误。参数不正确。

Diskpart Detail Disk 显示未设置只读标志。我已运行了 properties disk clear readonly,但没有任何变化。

如果我尝试从磁盘管理器进行格式化,我会收到消息“操作未完成,因为媒体受到写保护。

mUSBfixer 立即告诉我该卷已成功格式化,但事实并非如此。

HP USB 磁盘存储格式化工具显示“设备介质已写保护”。

我尝试在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies”下创建 WriteProtect 注册表项并将其设置为 0,但无效。

驱动器本身没有写保护开关。

如果只有一个驱动器,我会认为该驱动器有问题,不必担心。但是同时有两个驱动器,并且都安装了 Chrome OS,情况就不一样了。

答案1

在 Ubuntu 中格式化记忆棒时,您是否还设置了新的 MS-DOS 分区表?如果记忆棒上有它不知道的分区表,或者大多数 USB 记忆棒上有多个分区,Windows 就会出现故障。给它一个全新的分区表可能会解决此问题。

假设这没有帮助,最终的解决方案是清空表并设置一个新表,从而有效地完全重置 USB 驱动器。但是,输入错误的命令可能会导致意外删除内置硬盘。在 Ubuntu 中,打开终端,然后sudo sulsblk您将看到检测到的磁盘和分区的列表:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   114G  0 disk 
└─sda1   8:1    0   114G  0 part /
sdb      8:16   1    16G  0 disk 
└─sdb1   8:17   1    16G  0 part
sr0     11:0    1  55,4M  0 rom  

您可以sdb从其大小(16GB)判断出这是 USB 盘。如果您看到它下面有多个分区(sdb1、sdb2 等),那没问题,我们只关心磁盘sdb本身。因此,一旦您确定哪个磁盘是您的 USB 盘,请在下面替换 sdb:

dd if=/dev/zero bs=8k count=8192 conv=sync,noerror of=/dev/sdb

现在将存储棒取出并重新插入,打开 gparted,设置 msdos 分区表并像以前一样创建 FAT32 分区。应该不错!

相关内容