導航:首頁 > 源碼編譯 > cifs模塊編譯

cifs模塊編譯

發布時間:2024-08-13 14:32:59

linux無法讀取NTFS文件格式

linux下面可以直接mount ntfs分區。

本文包括兩個部分:
以只讀方式mount NTFS文件系統;
以讀寫方式mount NTFS文件系統;
2. 只讀Mount NTFS文件系統
2.1. NTFS內核支持
現在的Linux大多數發行版都支持NTFS文件系統。支持NTFS文件系統是Linux內核模塊的特徵,而不是Linux發行版的特徵。首先確定下在你的系統中是否已經安裝了NTFS模塊。
# ls /lib/moles/2.6.18-128.el5PAE/kernel/fs/ | grep ntfs
如果NTFS模塊存在,讓我們來識別NTFS分區。
如果沒有NTFS模塊,那麼需要先安裝它。
查看內核版本:
[root@localhost mnt]# uname -r
2.6.18-128.el5PAE
從網上搜索kernel-mole-ntfs 2.6.18-128.el5PAE。下載RPM包進行安裝。
# rpm -ivh kernel-mole-ntfs-2.6.18-128.el5-2.1.27-0.rr.10.11.i686.rpm
如果沒有出錯,系統現在可以支持NTFS了。
註:PAE下在網上沒有找到ntfs模塊。

2.2. 查看NTFS的分區
一個簡單的方式來識別NTFS分區如下:
# fdisk -l | grep NTFS
/dev/sdb1 2 62016256 1953512032+ 7 HPFS/NTFS
NTFS分區的硬碟為:/dev/sdb1
2.3. Mount NTFS分區
首先創建mount點:
# mkdir /mnt/ntfs
然後簡單的使用mount命令來掛載它:
# mount -t ntfs /dev/sdb1 /mnt/ntfs
現在我們可以訪問NTFS分區和其中的文件,但是只有讀許可權。

3. 以讀寫方式mount NTFS文件系統
Mount NTFS文件系統讓他具有讀寫訪問的許可權有點復雜。這涉及到其它軟體的安裝,例如fuse和ntfs-3g。在這兩種情況下你可能需要使用軟體包管理器,例如:yum、apt-get,synaptic等,並且安裝它到你的標准發行版硬碟上。檢查軟體包ntfs-3g和fuse。

3.1. 安裝其它軟體
3.1.1. Fuse安裝
從http://fuse.sourceforge.net上下載源代碼
# wget http://easynews.dl.sourceforge.net/sourceforge/fuse/fuse-2.7.1.tar.gz
壓縮源代碼:
# tar zxf fuse-2.7.1.tar.gz
編譯和安裝fuse源代碼
# cd fuse-2.7.1
# ./configure --exec-prefix=/; make; make install

3.1.2. Ntfs-3g安裝
從網站http://www.tuxera.com/community/ntfs-3g-download/上下載源代碼包:
http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz
解壓縮安裝:
# tar zxf ntfs-3g_ntfsprogs-2011.4.12.tgz
編譯和安裝ntfs-3g源代碼。
# cd ntfs-3g_ntfsprogs-2011.4.12
# ./configure
# make
# make install

3.2. Mount NTFS分區
如果在安裝過程中沒有出現錯誤,NTFS卷可以mount到Linux上,並且具有讀寫許可權。
# fdisk -l | grep NTFS
# mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
[root@localhost ntfs-3g_ntfsprogs-2011.4.12]# mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
FATAL: Mole fuse not found. (這是由於沒有安裝fuse模塊導致的)
下載網址:http://ftp.riken.go.jp/Linux/cern/slc52test/extras/x86_64/failed/
在google上查找kernel-mole-fuse-2.6.18-128.el5PAE的rpm安裝程序,下載安裝然後重新mount。

Ⅱ Linux怎樣訪問Windows共享文件和文件夾

在開發Linux程序中,經常會使用Windows的編輯器進行編輯,這樣還要拷貝到Linux伺服器,如果有這種開發習慣的同學,可以使用這種方式進行開發。
當然除了這種方法之外,可以再Windows安裝nfs伺服器,但是我的是64位的win7系統,好多nfs伺服器不支持,所以就只能使用這種共享文件夾的方式了。

Windows側:
1:在Windows下建立共享文件夾。
2:確保Windows用戶設置了密碼。
Linux側:
1:安裝cifs-utils包,安裝後,系統出現mount.cifs命令。或者有的發行包里的mount支持 -t cifs參數。
2:mount.cifs -o username="共享用戶",password="密碼" //ip/sharing_folder /mountpoint

問題1:在共享虛擬機的文件,編譯時會出現如下錯誤:
arm-none-linux-gnueabi-gcc -lpthread -o beep beep.c beeplib.c
cc1: error: beep.c: Value too large for defined data type
cc1: error: beeplib.c: Value too large for defined data type
make: *** [beep] Error 1
修正方法:sudo mount -t cifs -o username=wx,passwd=wx,nounix,noserverino //192.168.1.108/vm_share /mnt/share
添加了,nounix,noserverino

問題2:Unable to umount, device is busy
If you get this error message and the 'umount' as well as 'umount -f' commands don't work, try a "lazy" umount:
umount -l /mnt/badmount
Then mount the share again, as shown below:
mount -t cifs //hostname/goodmount /mnt/goodmount -o username=,password=
Note - using the "cifs" keyword instead of the smbfs keyword after -t will result in fewer problems like this.

問題3: mount error 12 = Cannot allocate memory
當通過mount.cifs命令對windows下的文件進行映射時,若文件太大,便會產生這種錯誤,解決方法是:
修改注冊表 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\IRPStackSize項的值大於等於15,若IRPStackSize項不存在,就新建一個DWORD值,點擊彈出窗口的的進制為十進制,值寫個18就ok了,還要重啟一

閱讀全文

與cifs模塊編譯相關的資料

熱點內容
華為軟體加密怎麼關閉 瀏覽:320
安卓手機q系統怎麼用 瀏覽:103
一個淡定的程序員 瀏覽:423
怎麼在dos窗口打開python 瀏覽:591
怎麼通過網頁取伺服器ip 瀏覽:789
android系統發展前景 瀏覽:852
了8解壓密碼 瀏覽:633
單片機的定時器資源是計數器 瀏覽:628
黃鑽石的圖標是什麼app 瀏覽:774
mac白色文件夾問號 瀏覽:720
怎麼申請郵箱的伺服器 瀏覽:13
c項目兩個工程怎麼編譯 瀏覽:645
知乎app有什麼作用 瀏覽:451
單片機帶的比較器 瀏覽:391
程序員都是精英 瀏覽:19
10種編程語言 瀏覽:749
綿陽學駕駛手機上下什麼app 瀏覽:129
python如何模擬網頁操作 瀏覽:40
單片機多文件編譯方法 瀏覽:839
不動產壓縮時間 瀏覽:571