将闪存驱动器格式化为 NTFS 时我做错了什么?

将闪存驱动器格式化为 NTFS 时我做错了什么?

在尝试格式化闪存驱动器之前:

$ sudo fdisk -l
...
...
Disk /dev/sdc: 7.32 GiB, 7864320000 bytes, 15360000 sectors
Disk model: DataTraveler 3.0
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: F89B0513-2DBE-8D40-BCDF-22BE8A5C5E45

Device     Start      End  Sectors  Size Type
/dev/sdc1   2048 15359966 15357919  7.3G Linux filesystem

尝试过程中:

$ sudo mkfs.ntfs -I /dev/sdc1 
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.

尝试后:

$ sudo fdisk -l
...
...
Disk /dev/sdc: 7.32 GiB, 7864320000 bytes, 15360000 sectors
Disk model: DataTraveler 3.0
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: F89B0513-2DBE-8D40-BCDF-22BE8A5C5E45

Device     Start      End  Sectors  Size Type
/dev/sdc1   2048 15359966 15357919  7.3G Linux filesystem

这怎么可能?我究竟做错了什么?

答案1

这就是你所缺少的。

有分区表和文件系统——它们相关但又不同。您可以完美地将分区类型Linux filesystem(MBR 表示法Linux)格式化为 NTFS 并将分区类型Microsoft basic data(MBR 表示法HPFS/NTFS/exFAT)格式化为例如ext4

mkfs.*实用程序只是格式化存储,它们从不接触分区表。

要更改分区表中的分区类型,您需要使用以下任何工具:fdiskpartedsfdiskgdisk等。

Linux GUI 应用程序,例如格帕特或者KDE 分区管理器当您在磁盘的可用空间中创建新分区时,将自动设置正确的分区类型。

如果您使用 Windows,那么它的分区工具会自动执行此操作。最后,当 NTFS 格式的分区类型为不是设置为Microsoft basic data,如果您有一个分区类型Microsoft basic data,但它包含任何其他文件系统或者它只包含二进制零,Windows 将提供对其进行格式化。

答案2

我猜你对Type Linux filesystem.感到困惑。Type中的列不fdisk -l显示设备上的文件系统,它显示分区类型 - 在 GPT 上,这是一个特殊的GUID帮助系统识别设备上的内容,对于 Linux,默认值为Linux 文件系统数据并且mkfs.ntfs不会改变这一点。但这并不是一个真正的大问题,重要的是文件系统是 NTFS(您可以使用 进行检查lsblk -f /dev/sdc1),GUID 大部分会被忽略,并且在 Windows 上使用闪存驱动器时,“错误”的分区类型不会导致闪存驱动器出现问题。如果您想将其更改为更适合 NTFS 的内容,您可以使用fdisk /dev/sdct对于分区类型更改和11(首先检查分区类型列表,L它可能因不同版本的不同而不同fdisk)对于Microsoft basic data)。

相关内容