在尝试格式化闪存驱动器之前:
$ 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.*
实用程序只是格式化存储,它们从不接触分区表。
要更改分区表中的分区类型,您需要使用以下任何工具:fdisk
、parted
、sfdisk
、gdisk
等。
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/sdc
(t
对于分区类型更改和11
(首先检查分区类型列表,L
它可能因不同版本的不同而不同fdisk
)对于Microsoft basic data
)。