如何最好地格式化USB闪存盘,以便在Linux和Windows系统上都能使用?

什么是最佳的格式化USB闪存盘的方法,以便它可以在Linux和Windows 10上使用?
此外,格式化USB闪存盘的最佳实践是什么?是将USB闪存盘仅格式化为仅适用于Linux,而不是同时适用于Linux和Windows吗?
我是Linux的新手,正在使用Ubuntu 20.04。
希望能得到详细的步骤指导。

这个链接 可能会帮助你决定使用什么文件系统。- 使用NTFS可能是一个好主意,因为它在Ubuntu和Windows上都很好用。如果你想要最快、最灵活的Ubuntu文件系统,你应该使用Linux文件系统,例如ext4,但Windows无法读取它。- 在Ubuntu中,你可以安装并使用图形化工具**gparted**来创建[一个分区表和]一个或多个适合的文件系统的分区。 - sudodus
1如果您不需要使用任何特殊的文件属性和权限设置,您可以将NTFS作为一个共同点。NTFS格式化的磁盘在Windows和Linux系统上都能可靠地工作。 - FedKad
谢谢,我会使用GParted并将其格式化为NTFS。 - Reme
2个回答

目前,在Windows和Linux之间共享内容的最佳文件系统是exFAT,尤其是在USB闪存驱动器和SD卡上。粗略来说,exFAT是FAT32的修订版,没有4GB的文件大小限制。自内核版本5.4以来,exFAT已成为Linux的本地文件系统,不再依赖于FUSE。
如果未安装,您将需要安装exFAT支持。
$ sudo apt install exfatprogs # Debian/Ubuntu
$ sudo dnf install exfatprogs # Red Hat/Fedora/CentOS
$ sudo pacman -S exfatprogs # Arch Linux/Manjaro

注意:在使用旧内核的系统上,请使用exfat-utils而不是exfatprogs
从这里开始,你有两个选择。使用类似gparted这样的图形工具,或者使用命令行(更有趣)。下面是后者的步骤。
插入USB闪存驱动器/SD卡。 识别设备。它应该是/dev/sd?之一。在终端中运行下面的命令,它将显示连接的设备和分区挂载点。在这个例子中,/dev/sdb是设备,有两个分区,第一个分区已经挂载。
$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb           8:16   1    15G  0 disk 
├─sdb1        8:17   1   256M  0 part /media/myuser/mydevice
└─sdb2        8:18   1  14,7G  0 part 
nvme0n1     259:0    0 931,5G  0 disk 
├─nvme0n1p1 259:1    0   512M  0 part /boot/efi
├─nvme0n1p2 259:2    0    64G  0 part /
├─nvme0n1p3 259:3    0   256G  0 part /home
├─nvme0n1p4 259:4    0    38G  0 part [SWAP]
├─nvme0n1p5 259:5    0   448G  0 part /data
├─nvme0n1p6 259:6    0    16M  0 part 
└─nvme0n1p7 259:7    0   125G  0 part 
卸载已挂载的分区。
$ umount /dev/sdb1
创建新的分区表和HPFS/NTFS/exFAT类型的分区。
$ sudo fdisk /dev/sdb # 注意!不要使用最后一位数字。

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help):
  • 创建新的(dos)分区表:按下oenter
  • 创建新的分区:按下nenter并接受默认选项。
  • 将分区类型更改为HPFS/NTFS/exFAT:按下tenter7enter
  • 退出并保存更改:按下wenter
  • 您可以不保存更改而退出:按下qenter
格式化分区。
$ sudo mkfs.exfat -n "my label" /dev/sdb1 # 注意!使用最后一位数字。
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.

小心,exFAT受到专利限制,因此您将取决于一家多次被判有组织犯罪的公司的善意。该公司曾多次诱使人们依赖和依赖某项技术,以迫使他们陷入对自己有害的境地。(最大的例子是JScript在Internet Explorer中的使用,几乎杀死了其他所有浏览器制造商在千禧年之交。OOXML(Office Open XML,不要与OpenOffice XML的OpenDocument混淆)是另一个例子。)// 这就是为什么很多人仍然使用FAT32的原因。 - anon

我也是一个对Linux世界比较新手的人,尽管我已经使用Ubuntu很多年了,所以我觉得我可以给你一个比较直接的答案。
在Linux环境中,有一些文件系统(如ext4)会表现得更好,但由于它的构建方式,Linux虚拟文件系统(也称为VFS)几乎可以虚拟化任何文件系统,比如NTFS。所以如果你想共享那个USB存储设备,我不会再担心了,我会将其格式化为NTFS,因为Linux机器可以毫无问题地处理它,并且在使用Windows时你将使用本地文件系统。
顺便说一下,如果你正在寻找最佳方法来做到这一点,我建议你使用Gnome磁盘工具(你可以在Ubuntu程序启动器中搜索Disk找到它),它非常适合新手使用,而且易于操作。