使用 fdisk 格式化时,特定设备无法读取 USB 密钥

使用 fdisk 格式化时,特定设备无法读取 USB 密钥

我妈妈有一台可以播放 USB 盘上的 MP3 的收音机。我注意到一些奇怪的事情。当我使用 Windows 8.1 中的 diskpart 对其进行格式化时,我母亲的收音机在播放 USB 闪存盘上的 MP3 时没有任何问题,但如果我使用 fdisk 进行同样的操作,收音机只会说 USB 闪存盘上没有文件。

所以,这就是我所做的,以确保我不只是想象一些事情:

  1. 首先,我使用以下命令快速删除了 USB 闪存盘中的所有文件:

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

    嗯,这样就彻底删除了MBR、分区表。 (我知道我不需要删除 4M 来删除所有内容,但我不确定 gpt 之类的东西。)

  2. 我使用 Windows diskpart 格式化了 USB 闪存盘

    磁盘部分
    列出磁盘
    选择磁盘1
    干净的
    创建主分区
    选择分区1
    积极的
    快速格式化 fs=fat32
    出口

    它在我妈妈的收音机上完美运行!

  3. 现在,我在删除上面的所有内容后,使用 fdisk 对其进行格式化dd

    须藤 fdisk /dev/sdb
    n
    p
    (返回 3x)
    A
    w
    sudo mkfs.vfat -F 32 /dev/sdb1
    

    现在由于某种原因它不起作用!

以下是当我使用 fdisk 格式化 USB 闪存盘时 gparted 为我提供的信息:设备信息在此输入图像描述

这是使用 diskpart 格式化时的信息:

在此输入图像描述在此输入图像描述

请告诉我是否有办法让 USB 密钥在我母亲的收音机上工作,而不必一直启动 Windows。谢谢!

答案1

您没有在 中设置分区类型fdisk。大多数现代操作系统(包括 Linux 本身)无论如何都会忽略它,只查看文件系统。但如果分区类型设置不正确,某些嵌入式设备将无法识别文件系统。

对 USB 设备进行分区时,输入t并将fdisk分区类型设置为c(W95 FAT32 LBA)。

相关内容