CentOS等Linux利用ntfs

  • 格式:docx
  • 大小:15.39 KB
  • 文档页数:5

CentOS等Linux利用ntfs-3g挂载可读写NTFS2012-03-23 14:34A.RPM方式:CentOS 5.4挂载可读写NTFS—RHEL5.4同样适用!系统环境# cat /etc/redhat-releaseCentOS release 5.4 (Final)# uname -aLinux it 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux所需软件其一:fuse-2.7.4-8.el5.i386.rpmfuse-2.7.4-8.el5.x86_64.rpm#CentOS 5.4系统盘自带下载地址:/centos/5/os/i386/CentOS//centos/5/os/x86_64/CentOS/其二:fuse-ntfs-3g-2009.4.4-2.el5.rf.i386.rpm #32位fuse-ntfs-3g-2009.4.4-2.el5.rf.x86_64.rpm #64位下载地址:packages.sw.be/fuse-ntfs-3g/fuse-ntfs-3g-2009.4.4-2.el5.rf.i386.rpm packages.sw.be/fuse-ntfs-3g/fuse-ntfs-3g-2009.4.4-2.el5.rf.x84_64.rpm 或者/community/ntfs-3g-download/选择自己的版本,然后按照提示安装。

如果选择的源码,就解压后通过以下命令安装./configuremakemake install # 或者‘sudo make install‘ (如果不是以root权限登陆)安装以上两个软件包后,就可以挂载ntfs分区了,挂载方法如下:mount -t ntfs-3g /dev/xxx /mnt/xxx -o iocharset=utf8,umask=000以下是实例:系统环境;# cat /etc/redhat-releaseCentOS release 5.4 (Final)~~~~~~~~~~~~~~~~~~~# uname -aLinux it 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux~~~~~~~~~~~~~~~~~~~# fdisk -lDisk /dev/hda: 163.9 GB, 163928604672 bytes255 heads, 63 sectors/track, 19929 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 2551 20490876 7 HPFS/NTFS/dev/hda2 2552 7181 37190475 83 Linux/dev/hda3 7182 19929 102398310 f W95 Ext’d (LBA)/dev/hda5 7182 12281 40965718+ b W95 FAT32/dev/hda6 12282 12412 1052226 82 Linux swap / Solaris ~~~~~~~~~~~~~~~~~~~还没安装前挂载报错~~~~~~~~~~~~~~~~~~~# mkdir /mnt/hda1# mount /dev/hda1 /mnt/hda1mount: unknown filesystem type ‘ntfs’~~~~~~~~~~~~~~~~~~~# rpm -ivh fuse-2.7.4-8.el5.x86_64.rpmwarning: fuse-2.7.4-8.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing… ########################################### [100%]1:fuse ########################################### [100%]# rpm -ivh fuse-ntfs-3g-2009.4.4-2.el5.rf.x86_64.rpmwarning: fuse-ntfs-3g-2009.4.4-2.el5.rf.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6Preparing… ########################################### [100%]1:fuse-ntfs-3g ########################################### [100%] ~~~~~~~~~~~~~~~~~~~# mount -t ntfs-3g -o iocharset=utf8,umask=000 /dev/hda1 /mnt/hda1 或Mount /Dev/xxx /mnt/xxx 或Mount -t ntfs-3g /Dev/xxx /mnt/xxx# ls /mnt/hda1AUTOEXEC.BAT boot.ini CONFIG.SYS Documents and Settings grub4 Inetpub MSDOS.SYS ntldr Program Files System Volume Information wmpubbootfont.bin Config.Msi d grldr grubaf IO.SYS pagefile.sys RECYCLER WINDOWS# touch /mnt/hda1/ok# ls /mnt/hda1AUTOEXEC.BAT boot.ini CONFIG.SYS Documents and Settings grub4 Inetpub MSDOS.SYS ntldr pagefile.sys RECYCLER WINDOWSbootfont.bin Config.Msi d grldr grubaf IO.SYS ok Program Files System Volume Information wmpub#~~~~~~~~~~~~~~~~~~~如果需要开机自启动挂载,可以在/etc/fstab文件结尾添加需要挂载的NTFS盘,添加命令如下:/dev/sda1 /mnt/C ntfs-3g defaults 0 0如果有多个盘挂载,就多加几行喽~本人的如下。

LABEL=/ / ext3 defaults 1 1tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0/dev/sda8 swap swap defaults 0 0/dev/sda1 /mnt/C ntfs-3gdefaults 0 0/dev/sda5 /mnt/D ntfs-3gdefaults 0 0/dev/sda6 /mnt/E ntfs-3gdefaults 0 0/dev/sda7 /mnt/F ntfs-3gdefaults 0 0===================================================================== =========B.源码方式:下载ntfs-3g/ntfs-3g依赖FUSE(Filesystem in Userspace)先处理依赖下载FUSE/编译FUSE> ./configure> make> make install编译ntfs-3g> ./configure> make> make install挂载方式一mount -t ntfs-3g /dev/sda1 /mnt/windows默认挂载方式默认支持读写方式二mount -t ntfs-3g /dev/sda1 /mnt/windows -o locale=zh_CN.UTF-8指定挂载分区的编码方式自动挂载在/etc/fstab添加方式一/dev/sda1 /mnt/windows ntfs-3g defaults 0 0默认挂载方式默认支持读写方式二/dev/sda1 /mnt/windows ntfs-3g ro,defaults,umask=0222 0 0只读挂载同时指定挂载分区的编码方式解释:locale=zh_CN.UTF-8指定挂载的编码方式ro只读模式umask=0222默认权限设置有些朋友在安装完后,可能会遇到提示“FATAL: Module fuse not found.” 的情况,这是因为fuse没有被系统成功挂载的原因虽然在安装fuse和ntfs-3g的过程中是没有错误提示的。

可以通过modprobe -l fuse 来查看fuse模块是否被加载是相关内核文件没有安装的原因可以通过yum install kernel* (之前最好先编辑一下 vi/etc/yum.repos.d/CentOS-Base.repo ,把[centosplus] 中的 enabled=0 改为enabled=1)把相关的kernel内核文件安装和更新上去你再运行modprobe -l fuse 时应该就会出现一行/lib/modules/2.6.18-128.7.1.el5.centos.plus/kernel/fs/fuse/fuse.ko 这样的这样你把再重装一下 fuse和ntfs-3g(注意是先安装fuse)装好后,最好重启一下系统然后再 mount -t ntfs-3g /dev/sd* /mnt/usbhd 应该就可以了。