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

Ren*_*san 5 filesystem partitioning mount sd-card

我在读取手机上使用的 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
Run Code Online (Sandbox Code Playgroud)

希望有人能帮忙。谢谢。

xio*_*ota 5

这是一个社区维基。请随意编辑以更正或添加信息。

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

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

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

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

    sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
    
    Run Code Online (Sandbox Code Playgroud)

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

  2. 跑步gparted。应弹出一条消息,指出需要创建驱动器initialized(即需要创建分区表)。选择显示的选项msdos

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

  4. 运行sync并取出卡。

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

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

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