SD卡没有分区表,没有文件系统

SD卡没有分区表,没有文件系统

我在读取手机上使用的 SD 卡时遇到问题。它没有分区表和文件系统,我不知道如何使其成为可以存储文件的合法 SD 卡。当我打开终端并使用时sudo fdisk -l,它就像这样。

Disk /dev/sdb: 29.6 GiB, 31767658496 bytes, 62046208 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 5870CB3F-39B7-B04B-ADF8-A4F386347481

希望有人能帮忙。谢谢。

答案1

这是一个社区 wiki。欢迎随意编辑以更正或添加信息。

警告:继续之前,请备份您可能想要保留的所有数据。

注意:您可以使用其他工具来完成相同的任务。我之所以提到它,gparted是因为它可靠且易于使用。

背景:手机和其他设备通常使用msdos分区表(不是gpt)带有 FAT32 或 exFAT 分区。问题不一定是分区如何格式化,但驱动器如何已初始化

  1. 使用以下命令擦除分区表dd

    sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
    

    /dev/sdx根据您的卡进行适当更改。我故意不/dev/sdb输入命令,以避免因复制和粘贴而无意中损坏驱动器。

  2. 运行gparted。 应该会弹出一条消息,提示需要创建驱动器initialized(即需要创建分区表)。 选择 选项msdos

  3. 将卡格式化为FAT32使用gparted(右键单击并寻找适当的选项)。如果不行,请尝试格式化为exFAT

  4. 运行sync并取出卡。

    注意:跑步sync是不必要的,但在这种情况下我喜欢跑步,以防万一。

  5. 检查该卡现在是否可以在您的手机上使用。然后检查它是否按预期在其他设备上使用。

    如果卡无法工作,您可以尝试使用 进行格式化(步骤 3)。如果分区表或磁盘标签类型是或类似,则exFAT无需重复擦除和初始化,否则。msdosgpt

相关内容