如何将 FAT32 USB 格式化为 EXT4

Ahm*_*med 7 filesystem format usb

我有一个 USB 设备/dev/sda1,我想将其格式化为 ext4。我试过了

sudo mkfs.ext4 /dev/sda1
Run Code Online (Sandbox Code Playgroud)

它发出警告,继续并完成格式化而没有错误。但是当我使用 来检查它时sudo fdisk -l,我可以看到它仍然是 FAT32,

  Device     Boot Start      End  Sectors Size Id Type
  /dev/sda1        8192 62816255 62808064  30G  c W95 FAT32 (LBA)
Run Code Online (Sandbox Code Playgroud)

我没有任何数据,我只想更改文件系统..

请指教。

谢谢,

小智 6

您可以尝试更改 fdisk 中的分区类型。为此fdisk /dev/sdat您可以在 fdisk 中更改分区类型,这将引导您完成整个过程。您的分区号应该是1(因为/dev/sda1)并且您应该选择分区类型83(Linux)。
然后再次尝试运行mkfs.ext4 /dev/sda

编辑:为了更好地检查您的 fs 类型,运行df -T它会显示每个分区的正确类型。

  • 我不知道为什么这被否决了。分区类型(jklmnn 告诉您更改)与实际使用的文件系统无关。它基本上是MBR中的一个标志(U盘通常使用MBR),您可以在fdisk输出的“Id”列中看到它的值。所以,使用 mkfs.ext4 是不够的。您最终得到一个具有 ext4 结构的分区,但分区表认为它是 FAT32。你必须两者都做。像 GParted 这样的东西,所以为你做这件事,但如果你想或需要手动做(例如在服务器上),这是要走的路。 (2认同)