尝试格式化每扇区 4096 字节的 64GB MicroSDXC 卡

尝试格式化每扇区 4096 字节的 64GB MicroSDXC 卡

我正在尝试将 Rockbox 刷入 xDuoo 数字音乐播放器,并且微型 SD 卡必须格式化为 FAT32,每个扇区 4096 字节。我遇到了 mkdosfs 参数的冲突报告,有人能帮我吗(盲目尝试还没有奏效)?

答案1

手册man mkfs.fat建议选择-S

-S 逻辑扇区大小

指定每个逻辑扇区的字节数。必须是 2 的幂,且大于或等于 512,即 512、1024、2048、4096、8192、16384 或 32768。

在运行该命令之前,请仔细检查,确保您将格式化正确的分区,而不是包含有价值数据的分区。

我希望这对你有用,

  • 如果通过 USB 连接

    sudo mkfs.fat -S 4096 /dev/sdxn
    

    其中 x 是驱动器号,n 是分区号,或者

  • 如果通过 PCI 连接

    sudo mkfs.fat -S 4096 /dev/mmcblkmpn
    

    其中 m 是设备编号(可能是 0),n 是分区编号。

您将通过以下命令找到卡的连接方式

sudo lsblk -f
sudo lsblk -m

sudo parted -ls

例如检查扇区大小

sudo fsck.fat -v /dev/sdxn

一些其他工具可能无法显示 FAT 文件系统的扇区大小。重要的是它适合您的应用程序。

例子:我得到了以下结果

$ sudo mkfs.fat -S 4096 /dev/sdd1
mkfs.fat 3.0.28 (2015-05-16)

$ sudo fsck.fat -v /dev/sdd1
fsck.fat 3.0.28 (2015-05-16)
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "mkfs.fat"
Media byte 0xf8 (hard disk)
      4096 bytes per logical sector
     65536 bytes per cluster
        32 reserved sectors
First FAT starts at byte 131072 (sector 32)
         2 FATs, 32 bit entries
    978944 bytes per FAT (= 239 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 2088960 (sector 510)
    244304 data clusters (16010706944 bytes)
32 sectors/track, 64 heads
      2048 hidden sectors
   3909376 sectors total
Checking for unused clusters.
Checking free cluster summary.
/dev/sdd1: 0 files, 1/244304 clusters

答案2

Xduoo X3 播放器识别该卡似乎还存在其他问题。我尝试使用在 Linux 下格式化的卡尝试了十几次,但都没有成功(使用 sudodos 描述的出色且详细的解决方案)——最后,我使用了 Windows 用户推荐的方法,即在我旧的 VirtualBox XP 安装下使用名为“guiformat.exe”的格式化实用程序,并且成功了。

相关内容