FAT32格式的U盘显示中文会乱码的问题修改

2021-05-11 遇到的一点小问题
之前U盘挂载的指令,一直能正常使用。

systemd-mount --no-block --collect --fsck=no ${1} ${folder} -o user,rw,umask=000

但最近公司在树莓派上安装ArchLinux,有些东西没安装,结果遇到了FAT32格式的U盘,显示中文目录、文件会变成“???”。
网上找了下,看到fat32分区删除文件恢复_解决FAT32文件系统分区中文文件名在Linux下显示乱码建议使用-o utf8=1。试了一下,解决了。
但接着测试其他格式U盘,遇到*EXFAT格式的U盘,无法挂载。

[root@wannoo ~]# mount /dev/sdb1 /media/sdb1/ -o user,rw,umask=000,utf8=1
mount: /media/sdb1: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.

最后只能使用作者不推荐的-o iocharset=utf8,试了FAT16、FAT32、NTFS、EXFAT格式的U盘,能正常挂载、使用了。
最后的指令:

systemd-mount --no-block --collect --fsck=no "${1}" "${folder}" -o user,rw,umask=000,iocharset=utf8

你可能感兴趣的:(FAT32格式的U盘显示中文会乱码的问题修改)