centos无法识别ntfs格式的设备,搜索了很久尝试各种方法才得以解决,为使新手少走弯路,我将我的解决过程写出来给大家分享。 一、第一种方案 首先看到最多的解决方法是安装kernel-2.6.18-194.el5.i686.rpm,但没成功, 使用uname -r -p查看系统内核, [root@centos5 ~]# uname -r -p 2.6.18-194.el5 i686 也可以输入 [root@centos5 ~]# rpm -q --queryformat "%{ARCH}\n" kernel 接下来安装NTFS支持 下载适合内核版本和处理器的相应的RPM包 kernel-2.6.18-194.el5.i686.rpm 这是一个提供RPM包的网站里有对应每个红帽企业版内核支持NTFS的RPM包。 http://rpm.pbone 下载对应内核的rpm包,先用“uname -r”查看内核版本。选择OS类型,是i386,还是x64的。 比如,我机器是i686,内核为2.6.18-194.el5,就去搜索kernel-2.6.18-194.el5.i686.rpm。 找到一个kernel-2.6.18-194.el5.i686.rpm。 安装 2. 运行rpm -ihv kernel-2.6.18-194.el5.i686.rpm,安装此RPM包。 3. 运行/sbin/modprobe ntfs加载内核模块。(这里无任何的输出) 4. 运行dmesg | grep NTFS,可以查看NTFS驱动版本。显示 [root@localhost src]# dmesg | grep NTFS NTFS driver 2.6.18[Flags: R/W MODULE]. NTFS volume version 3.1. 5. 可以运行cat /proc/filesystems看到已经支持ntfs文件系统了。 出现 nodev selinuxfs ext3 nodev rpc_pipefs nodev autofs vfat ntfs 表示已经支持ntfs了! 这个方法我试了一晚上还是无法加载ntfs设备。不知道有没有人成功,有的话请告诉我你的安装方法,先谢了。 第二天问了一个高手,说要编译才行,难道rpm不行,于是在网上寻找其他方案。 二、第二种方案摘录如下: 解决方案: 1.确认fuse,CentOS 5.5 带有fuse,可以使用 rpm -qa | grep fuse 查看是否安装。 [root@localhost ntfs-3g-2010.5.22]# rpm -qa | grep fuse fuse-2.7.4-8.el5 说明已经安装fuse 2,安装ntfs-3g, 系统默认的软件库更新不到ntfs-3g,可以自己下载编译安装。 百度谷歌之下载ntfs-3g-2010.5.22.tgz (http://www.4shared/file/oU-aBNkW/ntfs-3g-2010522.html ),下载完后安装,安装方法下载点有。 简单介绍一下, 下载后解压 [root@localhost packages]# tar -zxvf ntfs-3g-2010.5.22.tgz 进入解压后的目录 [root@localhost packages]# cd ntfs-3g-2010.5.22 [root@localhost ntfs-3g-2010.5.22]# 文件夹中的文件 [root@localhost ntfs-3g-2010.5.22]# ls aclocal.m4 config.h configure.ac INSTALL m4 README AUTHORS config.h.in COPYING install-sh Makefile src autogen.sh config.log COPYING.LIB libfuse-lite Makefile.am stamp-h1 ChangeLog config.status CREDITS libntfs-3g Makefile.in compile config.sub depcomp libtool missing config.guess configure include ltmain.sh NEWS [root@localhost ntfs-3g-2010.5.22]# 接着依次执行 [root@localhost ntfs-3g-2010.5.22]#./configure [root@localhost ntfs-3g-2010.5.22]#make [root@localhost ntfs-3g-2010.5.22]#make install 完了之后就可以正常mount ntfs 文件了 [root@localhost ntfs-3g-2010.5.22]# mount -t ntfs-3g /dev/sda2 /mnt [root@localhost ntfs-3g-2010.5.22]# ls /mnt centos RECYCLER vm2k3 IDE System Volume Information vmdesk Incoming TDDOWNLOAD w2003SP2.iso kankan the brothers four windows music Ubuntustudio-10.04-alternate-amd64.iso 读书 news vm 3, 设置开机自动挂载文件系统 编辑/etc/fstab 文件, 在其中加入想要加载的分区即可, 如果不知道是哪个分区,可以使用fdisk -l [root@localhost ~]# fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 3825 30724281 7 HPFS/NTFS /dev/sda2 3826 29322 204804652+ 7 HPFS/NTFS /dev/sda3 * 29323 31871 20474842+ 83 Linux /dev/sda4 31872 60801 232380225 5 Extended /dev/sda5 31872 32125 2040223+ 82 Linux swap / Solaris /dev/sda6 32126 34674 20474811 83 Linux [root@localhost ~]# 如上,我要挂载的是windows下面的D盘,即是/dev/sda2 ,如果想挂载C盘,即是/dev/sda1 好了,开始往/etc/fstab 文件 中添加如下一行: /dev/sda2 /winD ntfs-3g defaults 0 0 /winD这个文件是我在根目录下建来专门挂载D盘的,你也可以新建在别的地方,例如: /mnt/wind 如此,则要改成 /dev/sda2 /mnt/wind ntfs-3g defaults 0 0 了。 好正式编辑: [root@localhost ~]# vi /etc/fstab LABEL=/ / ext3 defaults 1 1 LABEL=/home /home ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 LABEL=SWAP-sda5 swap swap defaults 0 0 /dev/sda2 /winD ntfs-3g defaults 0 0 wq!保存退出了。 开机试试看有没有自动挂载吧! 本文出自 “鹰舞九天” 博客,请务必保留此出处http://zxy527.blog.51cto/132376/551604 centos无法识别ntfs格式的设备,搜索了很久尝试各种方法才得以解决,为使新手少走弯路,我将我的解决过程写出来给大家分享。 一、第一种方案 首先看到最多的解决方法是安装kernel-2.6.18-194.el5.i686.rpm,但没成功, 使用uname -r -p查看系统内核, [root@centos5 ~]# uname -r -p 2.6.18-194.el5 i686 也可以输入 [root@centos5 ~]# rpm -q --queryformat "%{ARCH}\n" kernel 接下来安装NTFS支持 下载适合内核版本和处理器的相应的RPM包 kernel-2.6.18-194.el5.i686.rpm 这是一个提供RPM包的网站里有对应每个红帽企业版内核支持NTFS的RPM包。 http://rpm.pbone 下载对应内核的rpm包,先用“uname -r”查看内核版本。选择OS类型,是i386,还是x64的。 比如,我机器是i686,内核为2.6.18-194.el5,就去搜索kernel-2.6.18-194.el5.i686.rpm。 找到一个kernel-2.6.18-194.el5.i686.rpm。 安装 2. 运行rpm -ihv kernel-2.6.18-194.el5.i686.rpm,安装此RPM包。 3. 运行/sbin/modprobe ntfs加载内核模块。(这里无任何的输出) 4. 运行dmesg | grep NTFS,可以查看NTFS驱动版本。显示 [root@localhost src]# dmesg | grep NTFS NTFS driver 2.6.18[Flags: R/W MODULE]. NTFS volume version 3.1. 5. 可以运行cat /proc/filesystems看到已经支持ntfs文件系统了。 出现 nodev selinuxfs ext3 nodev rpc_pipefs nodev autofs vfat ntfs 表示已经支持ntfs了! 这个方法我试了一晚上还是无法加载ntfs设备。不知道有没有人成功,有的话请告诉我你的安装方法,先谢了。 第二天问了一个高手,说要编译才行,难道rpm不行,于是在网上寻找其他方案。 二、第二种方案摘录如下: 解决方案: 1.确认fuse,CentOS 5.5 带有fuse,可以使用 rpm -qa | grep fuse 查看是否安装。 [root@localhost ntfs-3g-2010.5.22]# rpm -qa | grep fuse fuse-2.7.4-8.el5 说明已经安装fuse 2,安装ntfs-3g, 系统默认的软件库更新不到ntfs-3g,可以自己下载编译安装。 百度谷歌之下载ntfs-3g-2010.5.22.tgz (http://www.4shared/file/oU-aBNkW/ntfs-3g-2010522.html ),下载完后安装,安装方法下载点有。 简单介绍一下, 下载后解压 [root@localhost packages]# tar -zxvf ntfs-3g-2010.5.22.tgz 进入解压后的目录 [root@localhost packages]# cd ntfs-3g-2010.5.22 [root@localhost ntfs-3g-2010.5.22]# 文件夹中的文件 [root@localhost ntfs-3g-2010.5.22]# ls aclocal.m4 config.h configure.ac INSTALL m4 README AUTHORS config.h.in COPYING install-sh Makefile src autogen.sh config.log COPYING.LIB libfuse-lite Makefile.am stamp-h1 ChangeLog config.status CREDITS libntfs-3g Makefile.in compile config.sub depcomp libtool missing config.guess configure include ltmain.sh NEWS [root@localhost ntfs-3g-2010.5.22]# 接着依次执行 [root@localhost ntfs-3g-2010.5.22]#./configure [root@localhost ntfs-3g-2010.5.22]#make [root@localhost ntfs-3g-2010.5.22]#make install 完了之后就可以正常mount ntfs 文件了 [root@localhost ntfs-3g-2010.5.22]# mount -t ntfs-3g /dev/sda2 /mnt [root@localhost ntfs-3g-2010.5.22]# ls /mnt centos RECYCLER vm2k3 IDE System Volume Information vmdesk Incoming TDDOWNLOAD w2003SP2.iso kankan the brothers four windows music Ubuntustudio-10.04-alternate-amd64.iso 读书 news vm 3, 设置开机自动挂载文件系统 编辑/etc/fstab 文件, 在其中加入想要加载的分区即可, 如果不知道是哪个分区,可以使用fdisk -l [root@localhost ~]# fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 3825 30724281 7 HPFS/NTFS /dev/sda2 3826 29322 204804652+ 7 HPFS/NTFS /dev/sda3 * 29323 31871 20474842+ 83 Linux /dev/sda4 31872 60801 232380225 5 Extended /dev/sda5 31872 32125 2040223+ 82 Linux swap / Solaris /dev/sda6 32126 34674 20474811 83 Linux [root@localhost ~]# 如上,我要挂载的是windows下面的D盘,即是/dev/sda2 ,如果想挂载C盘,即是/dev/sda1 好了,开始往/etc/fstab 文件 中添加如下一行: /dev/sda2 /winD ntfs-3g defaults 0 0 /winD这个文件是我在根目录下建来专门挂载D盘的,你也可以新建在别的地方,例如: /mnt/wind 如此,则要改成 /dev/sda2 /mnt/wind ntfs-3g defaults 0 0 了。 好正式编辑: [root@localhost ~]# vi /etc/fstab LABEL=/ / ext3 defaults 1 1 LABEL=/home /home ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 LABEL=SWAP-sda5 swap swap defaults 0 0 /dev/sda2 /winD ntfs-3g defaults 0 0 wq!保存退出了。 开机试试看有没有自动挂载吧! 本文出自 “鹰舞九天” 博客,请务必保留此出处http://zxy527.blog.51cto/132376/551604