红联Linux门户
Linux帮助

求问??困惑已久了!!

发布时间:2007-07-24 16:42:13来源:红联作者:janeta
我的电脑是双系统,XP 和 FC 6.0 的,我一直在找能在LINUX下直接访问XP 下的NTFS分区的软件包,我一直没有找到,所以想看很多资料都很麻烦。所以请问各位大哥:编译LINUX内核使能直接访问NTFS的RPM包去哪才能找到?知道的麻烦告诉下,我的LINUX是FC6.0 小弟在此谢过!!!!
文章评论

共有 3 条评论

  1. janeta 于 2007-07-24 23:18:07发表:

    谢谢楼上的,谢拉!!

  2. karon_fedora 于 2007-07-24 22:33:42发表:

    格成FAT32
    NTFS麻烦死了

  3. Covrerito 于 2007-07-24 16:56:10发表:

    刚好有个人综合了,我转过来给你。

    http://www.linuxdiyf.com/bbs/thread-46414-1-1.html

    FC6挂载NTFS分区
    1.使用如下命令加入http://rpm.livna.org/源:
    rpm -ivh http://rpm.livna.org/livna-release-6.rpm
    2.输入命令:
    yum -y install kmod-ntfs
    安装成功后就可以到第三步了
    3.用编辑器打开/etc/fstab.我喜欢用gedit.所以就输入命令:
    gedit /etc/fstab
    显示类似下面这样的内容:
    LABEL=/ / ext3 defaults 1 1
    devpts /dev/pts devpts gid=5,mode=620 0 0
    tmpfs /dev/shm tmpfs defaults 0 0
    LABEL=/home /home ext3 defaults 1 2
    proc /proc proc defaults 0 0
    sysfs /sys sysfs defaults 0 0
    /dev/sda9 swap swap defaults 0 0
    /dev/sda5 /media/win_d ntfs user,nls=utf8,umask=0222 0 0
    /dev/sda6 /media/win_e vfat user,nls=utf8,umask=0222 0 0
    我的硬盘是串口即SATA硬盘,因此这里我的分区是sda5 sda6..如果硬盘是普通ide口的硬盘,上面的内容里显示的会是hda等,比如光驱是普通ide接口,上面显示的就是/dev/hda.
    不要修改上面的内容 在后面追加内容
    例子:小括号()内为标注
    /dev/sda5 /media/win_d ntfs user,nls=utf8,umask=0222 0 0
    (SATA硬盘逻辑分区D-sda5,ntfs分区格式,umask=0222屏蔽写权限)
    /dev/sda6 /media/win_e vfat user,utf8,umask=000 0 0
    (SATA硬盘逻辑分区E-sda6,fat32分区格式)
    修改之后保存
    然后输入命令mkdir /media/win_d
    mkdir /media/win_e
    即输入你刚才添加的内容中的/media/win_d
    4.重启或终端输入mount -a 挂载完毕


    FC6挂载NTFS分区
    升级ntfs-3g:yum install ntfs-3g

    查看磁盘分区情况:fdisk -l

    创建挂载目录:mkdir /mnt/winows

    挂载ntfs分区:mount -t ntfs -o nls=utf8,umask=000 /dev/hda1 /mnt/windows

    实验证实过,使用如下命令也可成功挂载:
    mount -t ntfs -o iocharset=utf8,umask=000 /dev/hda1 /mnt/windows/

    nls="Native Language Support"(本地语言支持)
    umask=000(权限为:所有的用户组都可读可写)
    /dev/hda1(磁盘分区)
    /mnt/windows(挂载点目录)

    查看FileSystem空间:df -lh

    进入windows查看文件!注意NTFS在linux下写入是不安全的,所以为只能读,不能写入,如果你想写入的话,自己编写写内核!

    开机自动加载ntfs分区: mount -t ntfs -o nls=utf8,umask=000 /dev/hda1 /mnt/windows ntfs umask=000,nls=utf8

    将这个磁盘分区放到桌面:ln -s /mnt/windows [username]/Desktop/[filename]

    其他的内核版本,后续添加:
    查看内核版本:uname -a


    fc6中挂载ntfs
    fc6默认安装的是:kernel-2.6.18-1.2798.fc6.i586 要安装i686版本,然后然后安装kmod-ntfs才能挂载。
    (1)安装yum yum install yum-utils
    (2)yumdownload kernel-2.6.18-1.2798.fc6.i686 # 下载i686的rpm包
     rpm -Uvh --replacefiles --replacekgs kernel-2.6.18-1.2798.fc6.i686.rpm #安装
    (3)yum install kmod-ntfs #使内核可以支持ntfs格式。
    (4)挂载:mount -t ntfs /dev/hda5 /mnt/D


    Fedora Core 6 下挂载 ntfs
    先下载自己内核对应的kernel-ntfs包开启挂载能力
    下载地址 http://rpm.livna.org/fedora/6/i386/
    kmod-ntfs-*.rpm 找一个适合你的版本下载

    手动挂载
    root下
    mount -t ntfs -o nls=utf8,umask=xxxx /dev/hdax /xx/xx
    这个成功的话继续下面的:

    fstab法:
    修改/etc/fstab,添加/dev/hdxx /xx/xx nls=utf8,umask=xxxx,ro 0 0

    写rc.local法:
    完整的mount语句写进rc.local中,开机自动执行
    mount -t ntfs -o nls=utf8,umask=xxxx /dev/hdax /xx/xx

    autofs法:
    在/etc/auto.misc中添加
    xp -fstype=ntfs,ro,nls=utf8 --timeout=xxxxxxx