Total Pageviews

Wednesday 30 December 2015

ntfs分区文件夹含有中文名,文件不能显示的问题之解决方法


标题无法完全表达我的意思,我的意思是这样的:
很多Linuxer都是双系统吧,然后就需要在Linux下挂载写ntfs分区,而很多人可能都是用ntfs-config来自动挂载的。这次装完Arch后,就遇到了这样的一个问题,假设在 /media/Media 下有一些文件文件夹名含有中文名,那么,就无法显示/media/Media 下的内容,ls命令就会出现以下错误:
[orvice@localhost ~]$ ls /media/Media
ls: reading directory /media/Media: Invalid or incomplete multibyte or wide character
Google找到了个解决方式,人工挂载:
ntfs-3g -o locale=UTF-8 /dev/sda5 /media/Media
#假设Media分区为sda5 Via

若要使用ntfs-config,解决方式如下:
切换到root,编辑/etc/fstab :
vim /etc/fstab
我显示如下:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
tmpfs /tmp tmpfs nodev,nosuid 0 0
/dev/sda8 / ext4 rw,relatime,data=ordered 0 2
/dev/sda7 /boot ext4 rw,relatime,data=ordered 0 2
/dev/sda9 /home ext4 rw,relatime,data=ordered 0 2
/dev/sda6 /media/Media ntfs-3g defaults,locale=C,ro 0 0
问题就在这里:
locale=C,ro
改为:
locale=zh_CN.UTF-8
重启后就正常了.