目前,在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)分区表:按下
o
和enter
。
- 创建新的分区:按下
n
,enter
并接受默认选项。
- 将分区类型更改为HPFS/NTFS/exFAT:按下
t
,enter
,7
,enter
。
- 退出并保存更改:按下
w
和enter
。
- 您可以不保存更改而退出:按下
q
和enter
。
格式化分区。
$ sudo mkfs.exfat -n "my label" /dev/sdb1
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.
gparted
**来创建[一个分区表和]一个或多个适合的文件系统的分区。 - sudodus