更換centos5.5後發現無法識別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.net
下載對應內核的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.com/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!保存退出了。 開機試試看有沒有自動掛載吧!