Wednesday, April 25, 2007

关于ubuntu无法在启动时mount ntfs-3g的问题

以前在 /etc/fstab 中把ntfs分区改为用ntfs-3g以后不生效,boot时提示不认得ntfs-3g模块,现在终于解决这个问题了。

首先ntfs-3g依赖于fuse模块,一般来说现在的内核都编译了fuse-module。可作如下检查:
modprobe -l fuse
正常情况应返回:/lib/modules/2.6.20-15-generic/kernel/fs/fuse/fuse.ko
否则就要想办法装fuse模块了。

然后,写 fstab 也是有讲究的。以前boot时无法自动 mount ntfs-3g,但启动完了以后可以手动mount或 mount -a。现在发现原因是这样:我在 fstab 中把 ntfs-3g 的分区写在 /usr 分区之前,于是启动时还没 ntfs-3g 需要的模块,于是 mount 不成功。 现在把 ntfs-3g 的分区写在最后,就可以 mount 成功了。 现在的 /etc/fstab 内容如下:
# /etc/fstab: static file system information.
#
# -- This file has been automaticly generated by ntfs-config --
#
#

proc /proc proc defaults 0 0
# Entry for /dev/sda10 :
UUID=4bb3f927-e5cd-4218-b6c0-068fbb5f14f3 / xfs defaults 0 1
# Entry for /dev/sda12 :
UUID=93015402-af07-4cc9-894c-924f8f644f37 /boot ext3 defaults 0 2
# Entry for /dev/sda11 :
UUID=bea69ead-ff4d-410b-b0aa-71f873c72695 /usr xfs defaults 0 2
# Entry for /dev/sda9 :
UUID=c79799e4-3a11-40d1-8bd0-28674be553a7 none swap sw 0 0
# Entry for /dev/sda1 :
UUID=320D-180E /media/hda1 vfat defaults,codepage=936,umask=007,gid=46 0 1
# Entry for /dev/sda5 :
UUID=12E42A32D9985B49 /media/hda5 ntfs-3g defaults,locale=zh_CN.GBK 0 1
# Entry for /dev/sda6 :
UUID=4B90A8CB66616D24 /media/hda6 ntfs-3g defaults,locale=zh_CN.GBK 0 1
# Entry for /dev/sda7 :
UUID=AA057C6FE66428E1 /media/hda7 ntfs-3g defaults,locale=zh_CN.GBK 0 1
# Entry for /dev/sda8 :
UUID=01EB842D27CE8190 /media/hda8 ntfs-3g defaults,locale=zh_CN.GBK 0 1
/dev/hdb /media/cdrom0 udf,iso9660 user,noauto 0 0

No comments:

 
/* google analytics */