編輯:截至10月8日我仍在寻找答案。我也在 Windows 7 上测试过,结果相同。我甚至进入了 gparted,完全清除了所有数据(因此只是分配了空间),然后创建了一个 fat32 的新分区。我也尝试了 ntfs。我知道它没有损坏,因为它在几个不同的基于 Ubuntu 和基于 Debian 的 Linux 发行版上完美运行。 我甚至重新安装了 Windows 7 和 8,我在 BIOS 中玩了一切!
我确信这是 Windows 驱动程序的问题。这些卡在其他 PC 上可以工作,但我的不行。我正在运行 q Toshiba satellite c855d。我试过谷歌上的每一个驱动程序。我不骗你。
答案1
最好的选择是备份卡上存储的所有数据,并将其格式化为 FAT32 或 NFTS 文件系统。为此,请转到终端并使用
sudo fdisk -l
您将获得一堆数据,并且必须理清哪些驱动器是哪些。您的卡的信息可能以 开头,Disk /dev/sdX <some number less than 4.0> Gb , <corresponding number of bytes>
这还将列出所有分区,标记为,驱动器在/dev/sdX#
哪里,是分区号。sdX
#
请记下卡位于哪个驱动器上,您不想这样做/dev/sda
!
备份任何数据后,使用命令
sudo fdisk /dev/sdX
进入命令模式。delete a partition
按指定键(D对我来说)选择操作。
按键盘上的数字键选择分区号(#
中的/dev/sdX#
)。对卡上的所有分区重复此操作。
接下来,您需要创建新分区。使用add a new partition
热键 执行此操作N。我建议(可能需要,但我不确定)将第一个分区设为“主”分区。按P选择主分区。
选择分区的起点(只需按下Enter即可使用第一个可用空间),并选择一个终点(使用Enter以使用剩余的磁盘空间)。
现在,这创建了一个 Linux 文件分区,但 Windows 无法识别它。我们需要将其更改为FAT32
或NFTS
。我将继续执行 FAT32 指令。
我们通过按T( change a system's partition ID
) 来执行此操作。L按 查看所有可能的类型,然后选择 FAT32(我的是B)。按 Enter。
现在,保存并应用更改(热键W),并退出 fdisk 提示符(热键Q)
以上操作只是为了确保设备没有损坏,并保证卡上只有 1 个分区。现在我们实际将卡格式化为 FAT32。要真正使卡可读,请使用
mkfs -T vfat /dev/sdX#
然后它应该是空白的,有一个 Windows 和 Linux 都可以读取的单个 FAT32 分区。
答案2
ext
我的猜测是,该文件结构是使用Windows 无法读取的文件结构 之一设置的。
有一种方法可以使用 NTFS 文件结构对其进行格式化,这样 Windows 和 Linux 都可以读取它,但如果我没记错的话,您不能反过来做。
这是从 Windows XP 格式化的一种方法,我会继续寻找一些更新的方法,但我想您可以从中找到答案???
不过您可能必须从 Linux 上执行此操作。
这是我在 Linux 上找到的如何在 Linux 中格式化 USB 驱动器?
mkfs.ntfs <USB-device-mount-point>
这个网站很有用,如果你需要的话,可以阅读一下。
答案3
上个月我一直遇到这个问题。这里有一个解决方法。
我下载了一个基于 Windows 的分区管理程序(特别是 AOMEI Partition Assistant Standard Ed.,但我认为大多数程序只要能看到卡就可以工作),用它将磁盘格式化为 FAT32,然后强制它获取驱动器号(位于高级选项下)。卡现在正常工作,直到断开连接。
由于某种原因,它可能没有为该特定 Windows 副本下的特定卡分配有效的驱动器号。我不知道 Windows 是否使用某种形式的 UUID,但至少在我的情况下,该信息似乎被搞乱了。使用某种方法强制更改驱动器号,您至少应该能够访问该卡。