免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4350 | 回复: 12
打印 上一主题 下一主题

关于linux 支持ntfs 格式问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-18 13:15 |只看该作者 |倒序浏览
本人最近稍微看了一下linux下的fs部分,发现在linux 2.6.27.29版本并没有支持windows ntfs 格式下创建文件以及创建目录.
不知道 那一版本支持ntfs 格式下创建文件以及创建目录.
感谢!多多指教..

论坛徽章:
0
2 [报告]
发表于 2009-11-18 13:36 |只看该作者
可以搜索下NFTF3G. 有可能到现在也没完全支持,比如只能看,不能改。

论坛徽章:
0
3 [报告]
发表于 2009-11-18 17:43 |只看该作者

回复 #2 accessory 的帖子

ntfs-3g是支持ntfs格式读和写的

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
4 [报告]
发表于 2009-11-18 17:58 |只看该作者
重新编译下kernel
  1. File systems  --->
  2.           DOS/FAT/NT Filesystems  --->
  3.                 <*> NTFS file system support
  4.                 [*]   NTFS debugging support
  5.                 [*]   NTFS write support     
复制代码

论坛徽章:
0
5 [报告]
发表于 2009-11-20 19:29 |只看该作者
File systems  --->
          DOS/FAT/NT Filesystems  --->
                <*> NTFS file system support
               
  •    NTFS debugging support
                   
  •    NTFS write support

    即使内核选项了 选了NTFS write support 也不能在ntfs下创建文件,已经创建目录的.
    我看来 内核的ntfs 驱动 没有mkdir 以及 creae 操作的.

    ntfs-3g  貌似运行在userspace 里面的.貌似好复杂
  • 论坛徽章:
    36
    IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
    6 [报告]
    发表于 2009-11-20 20:12 |只看该作者

    回复 #5 kendyke 的帖子

    不知道你指的是代码分析上还是说操作上?

    论坛徽章:
    0
    7 [报告]
    发表于 2009-11-21 13:11 |只看该作者
    linux内核ntfs驱动 如下:
                    /* Setup the operations for this inode. */
                    vi->i_op = &ntfs_dir_inode_ops;
                    vi->i_fop = &ntfs_dir_ops;
    ntfs_dir_inode_ops 是ntfs 的 索引节点 操作方法,如下 只有.lookup        = ntfs_lookup,
    没有其它的像        int (*mkdir) (struct inode *,struct dentry *,int);的操作办法
    难道还不能说明,该版本的 内核ntfs不支持 创建目录,文件吗?
    版本已经算比较新了 linux 2.6.27.29版本.....
    请指教,感谢..

    /**
    * Inode operations for directories.
    */
    const struct inode_operations ntfs_dir_inode_ops = {
            .lookup        = ntfs_lookup,        /* VFS: Lookup directory. */
    };

    struct inode_operations {
            int (*create) (struct inode *,struct dentry *,int, struct nameidata *);
            struct dentry * (*lookup) (struct inode *,struct dentry *, struct nameidata *);
            int (*mkdir) (struct inode *,struct dentry *,int);
            int (*rmdir) (struct inode *,struct dentry *);

            int (*rename) (struct inode *, struct dentry *,
    ....
    }

    论坛徽章:
    36
    IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
    8 [报告]
    发表于 2009-11-21 14:04 |只看该作者
    ntfs-3g应该已经支持了,我都在用了。用在2.6.21版本的内核上

    论坛徽章:
    5
    摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
    9 [报告]
    发表于 2009-11-23 15:39 |只看该作者

    1. [liuqi@localhost ~]$ mkdir /media/BAKEND/aaaaa
    2. [liuqi@localhost ~]$ mount
    3. /dev/sda8 on / type ext3 (rw)
    4. proc on /proc type proc (rw)
    5. sysfs on /sys type sysfs (rw)
    6. devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    7. tmpfs on /dev/shm type tmpfs (rw)
    8. none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
    9. gvfs-fuse-daemon on /home/liuqi/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=liuqi)
    10. /dev/sda6 on /media/Study type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
    11. /dev/sda7 on /media/BAKEND type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
    12. /dev/sda1 on /media/disk type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
    13. /dev/sda5 on /media/Software type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
    14. /dev/sdb1 on /media/disk-1 type vfat (rw,nosuid,nodev,uhelper=hal,shortname=winnt,uid=500)
    15. [liuqi@localhost ~]$
    16. [liuqi@localhost ~]$ ls -l /media/BAKEND/
    17. drwxrwxrwx 1 root root        0 11-23 15:37 aaaaa
    18. [liuqi@localhost ~]$ uname -a
    19. Linux localhost 2.6.32-rc6 #30 SMP Tue Nov 10 14:28:13 CST 2009 i686 i686 i386 GNU/Linux
    20. [liuqi@localhost ~]$


    复制代码

    论坛徽章:
    0
    10 [报告]
    发表于 2009-11-23 16:26 |只看该作者
    dev/sda6 on /media/Study type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
    /dev/sda7 on /media/BAKEND type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
    /dev/sda1 on /media/disk type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
    /dev/sda5 on /media/Software type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)

    9楼,我觉得还是 你的ntfs 文件系统 应该还是 使用了 ntfs-3g(fuse 模块 非内核模块) 吧.

    我意思是 内核里面的ntfs 不支持哦.

    因为,使用的是fuseblk , filesystem in usespace. 不知道 那里有关于 filesystem in usespace的资料...

    谢谢!!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP