我在读取手机上使用的 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 分区。问题不一定是分区如何格式化,但驱动器如何已初始化。
使用以下命令擦除分区表
dd
:sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
/dev/sdx
根据您的卡进行适当更改。我故意不/dev/sdb
输入命令,以避免因复制和粘贴而无意中损坏驱动器。运行
gparted
。 应该会弹出一条消息,提示需要创建驱动器initialized
(即需要创建分区表)。 选择 选项msdos
。将卡格式化为
FAT32
使用gparted
(右键单击并寻找适当的选项)。如果不行,请尝试格式化为exFAT
。运行
sync
并取出卡。注意:跑步
sync
是不必要的,但在这种情况下我喜欢跑步,以防万一。检查该卡现在是否可以在您的手机上使用。然后检查它是否按预期在其他设备上使用。
如果卡无法工作,您可以尝试使用 进行格式化(步骤 3)。如果分区表或磁盘标签类型是或类似,则
exFAT
无需重复擦除和初始化,否则。msdos
gpt