格式化 USB 记忆棒时文件系统错误(Linux)

格式化 USB 记忆棒时文件系统错误(Linux)

我使用 USB 棒安装 Linux 发行版。然后我想重新使用此 USB 来存储个人数据。我使用以下命令删除 iso 签名:

wipefs -a /dev/sdb

然后

fdisk /dev/sdb

我输入 o 来创建一个新的空 DOS 分区

我输入 n 来添加一个新分区,其选项如下:主分区,分区号 1,默认为第一个/最后一个扇区

最后我输入

mkdosfs -F 32 /dev/sdb1

但是命令

fdisk -l /deb/sdb

给出

Disk /dev/sdb: 1,9 GiB, 2004877312 bytes, 3915776 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: dos
Disk identifier: 0x674f2fa6

Device     Boot  Start  End      Sectors  Size  Id  Type 
/dev/sdb1        2048   3915775  3913728  1,9G  83  Linux

为什么类型是Linux而不是FAT 32?

答案1

类型您在fdisk输出中观察到的是在分区表中设置的,并且独立于实际文件系统。 诸如此类的工具mkdosfs不会触碰分区表。 这是一件好事,它符合 Unix 哲学,即一个工具应该做一件事并做好它。 的目标mkfs.*可能是整个设备,甚至是一个常规文件; 在这些情况下没有分区表。 该工具不会徘徊并寻找要更新的分区表。

类型应该与分区上的实际文件系统匹配,但匹配它们是用户(root、admin)的工作。

调用fdisk /dev/sdb,给出命令t并按照说明操作。在某个时候,您将能够通过键入 来检查所有可用类型L。我相信您应该为 FAT32 分区选择c(或等效的)。0C

相关内容