返回列表 回復 發帖

Linux系統訪問Windows分區FAT32和NTFS

關鍵字:Linux系統訪問Windows分區FAT32和NTFSLinux 內核支持讀寫Fat、NTFS、Vfat、Fat32、Hfs 等檔系統(至少可以讀),因此在 Linux 下訪問 Windows 要比在 Windows 下訪問 Linux 方面的多,不需要使用專門的軟體,直接使用 Linux 命令即可。  


Fat/Fat32分區時 Linux 訪問 Windows 分區  


Linux 將系統中所有的設備都看作檔,所以在 Linux 下訪問 Windows 分區非常方便,只要使用 mount 命令將 Windows 分區掛接成 Linux 的一個檔夾即可。  


mount 命令的使用格式是(必須以 root 用戶身份登陸):  

mount [-afFhnrvVm] [-|<標籤>] [-o<選項>] [-t<檔系統>] [設備名稱] [掛接點]  


若我們要將 Windows 的某一分區(如D盤)掛接到 Linux 的 /mnt/win 這個目錄下,首先請在 /mnt下建立 win 檔夾,然後啟動 Console 終端模式,輸入命令“mount /dev/hda5 /mnt/win”,再進入 /mnt/win 目錄,您就能看到 Windows 中 D 盤的內容了。  


可能有的朋友要問了,為何要輸入上面的命令,特別是那個 /dev/hda5 是什麼東西呢?這是 Linux 下分區的一種表示方式,在 Linux 下看 Windows 分區一般是:hda1 為C盤,hda5為D盤,hda6為E盤,以此類推。。。  


不過用上面的方法加載 Windows 分區後,另一個麻煩的事情出現了,就是 Windows 中所有的中文檔案名和文件夾名全部顯示為問號,英文卻能正常顯示,這電腦也有民族歧視啊!反對這種歧視,就要充分利用我們手中的武器,在 mount 命令中加入一些參數讓它正確顯示中文。這時,只要將上述命令改為“mount -t vfat -o iocharset=cp936 /dev/hda5 /mnt/win”,運行就可以了。  




加載了這個分區,在不使用時我們還可以將它卸除,而卸除的命令為 umoun,若是卸除上述分區,只要輸入“umount /mnt/win”即可。  


另外,我們還可以讓 Linux 在啟動時自動加載分區,這樣就不用每次使用 Windows 分區時都要輸入命令加載了。  


首先請以 root 用戶登陸,進入圖形介面後通過 Linux 的檔管理器找到 /etc 目錄下的 fstab 檔,單擊右鍵選擇一個文字編輯軟體打開此檔,在內容的最下方添加一行命令“/dev/hda5 /mnt/win vfat codepage=936,iocharset=cp936 1 1”,然後在 /mnt 目錄下建立 win 檔夾,重新啟動電腦後,再訪問 /mnt/win 目錄就是 Windows 分區的內容了。您也可以通過此種方法加載多個分區,而編輯時也可以在命令行方式下使用 vi 等編輯器。  


NTFS 分區時 Linux 訪問 Windows 分區  


若是使用 Mandrake 或者紅旗 Linux,並且在安裝時硬碟中已經存在 NTFS 分區,則安裝後不需要重新編譯內核就可以實現對硬碟 NTFS 分區的訪問;若是安裝時硬碟中沒有 NTFS 分區,或者使用的是 RedHat Linux,則必須重新編譯內核,添加 NTFS 模組才能正常訪問 NTFS 分區。  



首先以 root 用戶登陸,然後將 RedHat Linux 的第二張安裝盤插入光驅中,在 /redhat/RPMS 目錄下找到 kernel-source-2.4.xx-x.i386.rpm(這裏x代表數字)檔,若是圖形介面,直接雙擊安裝,若是命令行,請輸入“rpm -ivh kernel-source-2.4.xx-x.i386.rpm”命令。  


再進入 /usr/src/linux-2.4.xx-x/configs 目錄,這裏有許多編譯內核需要的培植檔,一般選擇“kernel-source-2.4.xx-x.i686.config”即可。將此檔複製到 /usr/src/linux2.4.xx-x 目錄,用文本編輯器打開,將“#CONFIG_NTFS_FS is not set”行改為“CONFIG_NTFS_FS=m”。  


在終端模式下,進入 /usr/src/linux-2.4.xx-3 目錄,運行“make modules”命令來編譯想要的 NTFS 模組,在編譯的過程中不需要理會與 NTFS 模組,在編譯的過程中不需要理會與 NTFS 無關的內容,編譯完成後,在 /usr/src/linux-2.4.xx-x/fs/ntf 目錄下可以找到一個 ntfs.o 檔,將其複製到 /lib/modules/2.4.xx-x/kernel/fs 目錄,然後回到 /usr/src/linux-2.4.xx-3 目錄,輸入命令:  



  #depmod
  #modprobe ntfs
返回列表