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

系统字体配置、中文显示和输入法问题
回复
头像
Crazier
帖子: 1051
注册时间: 2007-09-23 17:06
联系:

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

#1

帖子 Crazier » 2008-04-03 13:39

自己装的是双系统,还留着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

重启搞定,终于看到了装满我电影的中文文件夹了,希望也能给你带来帮助!
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

#2

帖子 leeaman » 2008-04-03 13:42

写的相当不错,顶一下 :D
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

#3

帖子 qiang_liu8183 » 2008-04-03 15:26

:D
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
lifuhai
帖子: 9
注册时间: 2008-03-21 19:23

#4

帖子 lifuhai » 2008-04-04 17:48

好~~!!1
头像
ZidaneLiu
帖子: 190
注册时间: 2007-07-17 8:14
来自: 上海东华大学

#5

帖子 ZidaneLiu » 2008-04-04 19:02

我不明白啊,我的ubuntu本来就可以读写ntfs分区上的东西的呀
ubuntu菜鸟的blog

我很菜,可是我很温柔~~~
头像
linunix
帖子: 424
注册时间: 2006-11-21 21:25

#6

帖子 linunix » 2008-04-04 22:56

如果安装ubuntu的时候不是手动分区而是让安装程序自动分区的话,应该不会有这种问题
头像
Crazier
帖子: 1051
注册时间: 2007-09-23 17:06
联系:

#7

帖子 Crazier » 2008-04-07 15:45

linunix 写了:如果安装ubuntu的时候不是手动分区而是让安装程序自动分区的话,应该不会有这种问题

应该不会吧!如果是把/usr分区单独化分出来就有可能遇到这个问题了!
头像
caijiamx
帖子: 86
注册时间: 2008-03-28 19:20
联系:

#8

帖子 caijiamx » 2008-04-07 17:11

请教个 问题哈
我的 安装XP之后 再安装 ubuntu8.04 AMD的 ubuntu 是另外的分区 不在 C D E F 中
我的没有usr单独分区 我 的是 / /boot 还有 交换分区
现在 我的 XP挂 不 起来
我的 是 C D E F盘 在XP中 C盘是 ntfs 现在 D E F是 fat32 可以 挂 起来
按照你的方法 我的和你不同应该怎么解决?
执行 sudo gedit /etc/fstab
我的是这样的


# /etc/fstab: static file system information.
#
# -- This file has been automaticly generated by ntfs-config --
#
# <file system> <mount point> <type> <options> <dump> <pass>

proc /proc proc defaults 0 0
# Entry for /dev/sda10 :
UUID=b25e7cfe-204a-4d6e-addd-112e98617d6b / ext3 relatime,errors=remount-ro 0 1
# Entry for /dev/sda8 :
UUID=8281c74b-1ab9-43e7-aae2-837017c72095 /boot ext3 relatime 0 2
# Entry for /dev/ !! UNKNOW DEVICE !! :
UUID= 2CD42B6CD42B380A /media/hda1 ntfs 0 0
# Entry for /dev/sda5 :
UUID=72BF-7C47 /media/sda5 vfat utf8,umask=007,gid=46 0 1
# Entry for /dev/sda6 :
UUID=7767-CF48 /media/sda6 vfat utf8,umask=007,gid=46 0 1
# Entry for /dev/sda7 :
UUID=7E64-9D2C /media/sda7 vfat utf8,umask=007,gid=46 0 1
# Entry for /dev/sda9 :
UUID=ed310f4f-4203-4ab4-8032-39be5053815d none swap sw 0 0
/dev/sda1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/hda /media/cdrom1 udf,iso9660 user,noauto,exec,utf8 0 0
头像
sirius99
帖子: 238
注册时间: 2007-11-28 19:56

#9

帖子 sirius99 » 2008-04-10 14:07

谢谢了,终于可以自动显示中文目录了,不用再每次开机后手动挂载了。
头像
Crazier
帖子: 1051
注册时间: 2007-09-23 17:06
联系:

#10

帖子 Crazier » 2008-04-10 18:24

caijiamx 写了:请教个 问题哈
我的 安装XP之后 再安装 ubuntu8.04 AMD的 ubuntu 是另外的分区 不在 C D E F 中
我的没有usr单独分区 我 的是 / /boot 还有 交换分区
现在 我的 XP挂 不 起来
我的 是 C D E F盘 在XP中 C盘是 ntfs 现在 D E F是 fat32 可以 挂 起来
按照你的方法 我的和你不同应该怎么解决?
执行 sudo gedit /etc/fstab
我的是这样的


# /etc/fstab: static file system information.
#
# -- This file has been automaticly generated by ntfs-config --
#
# <file system> <mount point> <type> <options> <dump> <pass>

proc /proc proc defaults 0 0
# Entry for /dev/sda10 :
UUID=b25e7cfe-204a-4d6e-addd-112e98617d6b / ext3 relatime,errors=remount-ro 0 1
# Entry for /dev/sda8 :
UUID=8281c74b-1ab9-43e7-aae2-837017c72095 /boot ext3 relatime 0 2
# Entry for /dev/ !! UNKNOW DEVICE !! :
UUID= 2CD42B6CD42B380A /media/hda1 ntfs 0 0
# Entry for /dev/sda5 :
UUID=72BF-7C47 /media/sda5 vfat utf8,umask=007,gid=46 0 1
# Entry for /dev/sda6 :
UUID=7767-CF48 /media/sda6 vfat utf8,umask=007,gid=46 0 1
# Entry for /dev/sda7 :
UUID=7E64-9D2C /media/sda7 vfat utf8,umask=007,gid=46 0 1
# Entry for /dev/sda9 :
UUID=ed310f4f-4203-4ab4-8032-39be5053815d none swap sw 0 0
/dev/sda1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/hda /media/cdrom1 udf,iso9660 user,noauto,exec,utf8 0 0
具体我也不知道什么原因,但是我的Fstab也曾经有过类似的样子,我是把/media/hda1 这个目录删掉,然后再重新新建一个/hda1
sudo mkdir /media/hda1
试试这种方法行不行!
或者你可以另外用一个名字,而不用hda1
回复