通過CentOS學習Linux已經有4個月了,總感覺CentOS給人各種不爽,特别是“CentOS不能直接通路Windows 7的ntfs檔案系統”,讓人瞬間心涼了半截,以後還怎麼愉快地共享雙系統中的檔案,我在這中狀态下痛苦地持續了将近4個月。今天,我準備将我的500G硬碟格式化為vfat(Windows下稱為fat32)檔案系統格式,以便我在Windows和CentOS之間順利的共享檔案,在我将我的500G硬碟清空(裡面可有400+G内容)後,再将硬碟格式化為vfat後,在Windows上面把原來的檔案拷貝到vfat格式的500G硬碟上面時,竟然發現這種檔案格式不能存儲大容量的檔案,最多支援4G的單個檔案大小,說到這步,各種心酸啊。經過查詢發現,vfat和exfat這兩種檔案系統比較适合U盤(并且能夠同時被Windows和CentOS通路),對于大容量的硬碟來說,已經out了。
經過仔細查詢方才知道,原來Linux能夠直接通路Windows的大部分檔案系統,對于部分不能通路的檔案系統,比如,性能更優異的ntfs系統(Win7預設),Linux還不能直接識别,但是對于之類不能直接識别的檔案系統,已經有人為我們設計了可以通過某種軟體之間通路ntfs檔案系統,在Linux中,可以通過ntfs-3g軟體來實作通路ntfs檔案的功能。說到這裡,還要感謝那些在開源的世界裡默默奉獻的人,世界因為你們的無私而變得更加美好和和諧,Linux的世界因為有你們的貢獻而變得更加神奇和美妙!
如何在Linux下面加載ntfs檔案系統,查資料後終于搞清楚了,我列出一下我的操作步驟:
1.下載下傳并編譯安裝ntfs-3g
下載下傳位址為http://www.tuxera.com/community/ntfs-3g-download/,下載下傳完成之後解壓縮# tar -zxv -f ntfs-3g-2011.1.15.tgz,參考README檔案進行安裝,很容易實作。
2.挂載ntfs檔案系統
挂載方法如下列所示
#mkdir /mnt/winC
#mount -t ntfs-3g -o nls=utf8,umask=000 /dev/sda3 /mnt/winC
将檔案系統為ntfs的/dev/sda3挂載到/mnt/winC
目錄。其中,-t ntfs-3g說明檔案系統的格式是ntfs的;-o是選項 ,nls=utf8 ,意思是Native Language Support(本地語言支援)是utf8,也就是大家常說的語言編碼,也可以換成iocharset=utf8,這樣能顯示出中文來;umask=000 表示所有的使用者組都可讀可寫,但因為NTFS在Linux中寫入不安全,是以隻能讀,不能寫入。
此文為自己應用筆記和心得,參考
qingzilantu的文章linux下ntfs硬碟的加載,更詳細的在CentOS下通過ntfs-3g挂載ntfs檔案系統的資訊可以參考此文。