[转帖]Ntfs-3g安装并正确识别Ntfs分区及中文目录

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
llqbll
帖子: 32
注册时间: 2006-11-22 19:31

[转帖]Ntfs-3g安装并正确识别Ntfs分区及中文目录

#1

帖子 llqbll » 2008-04-19 23:12

Crazier 写了:自己装的是双系统,还留着Xp,而Xp用的Ntfs格式,原本与Linux的文件系统是不兼容的,意味着两个系统的交流是不可能的,但的因为的Ntfs-3(详细介绍请浏览http://www.ntfs-3g.org)的出现,让你可以轻轻松松的在Linux上就可读可删可写Ntfs上的文件,并且安全性很高,至少是我用到现在还没出现过什么问题!
安装过程如下:
1、安装ntfs-3g模块:
sudo apt-get install ntfs-3g

2、安装图形界面的配置工具;
sudo apt-get install ntfs-config

3、执行:
sudo ntfs-config
启用内部与外部设备写支持;

按“确定”。即可!即可实现自动挂载你的Ntfs分区了!
但是还有一个问题就是如果你在安装时分区给/USR一个独立的分区的话就有可能出现问题了,表现就是你每次重启之后,你的Ntfs分区上的中文文件夹就都不会显示了,只有你用
sudo umount -a

sudo mount -a
之后你才能再次看到你装满了你心爱的之物的中文目录!
但是每次都要用这两个命令真的让人很烦,Google,Baidu了大半天,也困扰了我N久,总算是找到了原因:
以下引自 [color=black]http://www.ntfs-3g.org/sup ... ml[/color]
Missing, disappeared files or directories?
or
Why can't I see all filenames with national characters?
or
Why do I get "Skipping unrepresentable filename (inode XXXXX) ..." messages?
This means that your operating system (OS) doesn't have the correct language specific settings (locale, LANG variable, LC_ALL, etc) thus some filenames can't be converted to your language and won't be visible. The reason can be:

* The locale setting wasn't configured during installation.
* Not the correct locale was configured.
* The configured value doesn't exist on the system.
* The OS configures the setting in a too late stage during the boot process, only after the NTFS volume was already mounted.

The most common explanation is the latter one. This is why unmounting then mounting such volumes after boot often makes all filenames visible.


大意就是你的Locale设置的不对或者是它们没有发挥作用,但是造成你的本地文件夹不能正常显示的最常见的原因就是有启动过程中你的Ntfs分区是早于你的Ntfs-3g配置被启用之前就已经被挂载的,这个时候Ntfs-3g就发挥不到应有的作用了,这也正是为什么你在进入X之后用
就可以重新看到自己的中文文件夹的原因了!
至此我们搞明白是怎么会事了,那就去解决问题吧:
因为如里你在安装系统的时候选择的手动分区而又给/Usr单独一个分区的话,就有可能出现这种问题,因为Ntfs-3g默认会被装到/Usr目录下,如果/usr目录不是单独的话,我估计不会出现这种问题,因为/目录总会是第一个被动挂载的吧,我打开自己的/etc/fstab文件,看到自己的内容如下:

locale=zh_CN.utf8 0 0 0 0 0
proc /proc proc defaults 0 0
# Entry for /dev/sda9 :
UUID=944ae8b2-0141-4349-8682-18445254902d / ext3 defaults,errors=remount-ro 0 1
# Entry for /dev/sda11 :
UUID=837fce57-8a73-47dc-8d71-fe5316f141e0 /home ext3 defaults 0 2
# Entry for /dev/sda1 :
UUID=6058EA1658E9EAAC /media/sda1 ntfs-3g defaults,locale=zh_CN.UTF-8 0 1
# Entry for /dev/sda5 :
UUID=9EA40E40A40E1B81 /media/sda5 ntfs-3g defaults,locale=zh_CN.UTF-8 0 1
# Entry for /dev/ !! UNKNOW DEVICE !! :
UUID=E28C0D318C0D01B1 /media/sda6 ntfs-3g defaults,locale=zh_CN.UTF-8 0 1
# Entry for /dev/sda7 :
UUID=10BC2154BC21361E /media/sda7 ntfs-3g defaults,locale=zh_CN.UTF-8 0 1
# Entry for /dev/sda8 :
UUID=3485-3755 /media/sda8 vfat defaults,utf8,umask=007,gid=46 0 1
# Entry for /dev/sda10 :
UUID=20eb7323-e989-42c3-b432-d22b0bad083e /usr ext3 defaults 0 2
# Entry for /dev/sda12 :
UUID=f43ab674-e6dc-4d24-a57f-c5a5aa438a68 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec 0 0

看到自己的/Usr目录是晚于Ntfs分区被挂载的,这自然会就引出了中文文件夹不能正确显示的问题了!那现在我就把它们的顺序改过来,使
# Entry for /dev/sda10 :
UUID=20eb7323-e989-42c3-b432-d22b0bad083e /usr ext3 defaults 0 2
紧跟在/目录之后
# Entry for /dev/sda9 :
UUID=944ae8b2-0141-4349-8682-18445254902d / ext3
编辑fstab
sudo gedit /etc/fstab
改正后的Fstab文件如下
# Entry for /dev/sda9 :
UUID=944ae8b2-0141-4349-8682-18445254902d / ext3 defaults,errors=remount-ro 0 1
# Entry for /dev/sda10 :
UUID=20eb7323-e989-42c3-b432-d22b0bad083e /usr ext3 defaults 0 2
# Entry for /dev/sda11 :
UUID=837fce57-8a73-47dc-8d71-fe5316f141e0 /home ext3 defaults 0 2
# Entry for /dev/sda1 :
UUID=6058EA1658E9EAAC /media/sda1 ntfs-3g defaults,locale=zh_CN.UTF-8 0 0
# Entry for /dev/sda5 :
UUID=9EA40E40A40E1B81 /media/sda5 ntfs-3g defaults,locale=zh_CN.UTF-8 0 0
# Entry for /dev/sda7 :
UUID=10BC2154BC21361E /media/sda7 ntfs-3g silent,umask=0,locale=en_US.UTF-8 0 0
# Entry for /dev/sda8 :
UUID=3485-3755 /media/sda8 vfat defaults,utf8,umask=007,gid=46 0 1

重启搞定,终于看到了装满我电影的中文文件夹了,希望也能给你带来帮助!
gududehuo
帖子: 92
注册时间: 2008-05-25 22:58

#2

帖子 gududehuo » 2008-05-30 10:07

虽然没碰到这样的问题,但lz的文章还是很有作用的,起码以后碰到这样的问题,就不怕了, :o :o
ubuntu-er
帖子: 22
注册时间: 2007-07-13 13:31

#3

帖子 ubuntu-er » 2008-07-01 8:33

很及时呀,我的就是遇到这种问题,我也是单独分出的/usr分区,确实每次重启后要重新挂载,根据楼主的提示,我将/usr紧跟在/分区后面,就没有问题了。谢谢,终于解决了。
没有最好,只有更好。Ubuntu加油呀。
ricor
帖子: 8
注册时间: 2006-03-18 19:05

一直都是用sh脚步,可是每次都要输入中文。

#4

帖子 ricor » 2008-08-07 15:32

遇到问题,真的要好好思考才行。。

这样的问题其实不难
hai0505
帖子: 39
注册时间: 2007-04-19 21:55

Re: [转帖]Ntfs-3g安装并正确识别Ntfs分区及中文目录

#5

帖子 hai0505 » 2009-01-18 13:42

太感谢这转载的文章了,搞一晚上这个。。。。是挺郁闷的 。。。。谢谢LZ
回复