如何實現通過Samba訪問超過2G的檔案?

lfree發表於2007-07-27

http://www.redhat.com.cn/kbase/0611/4536.php

昨天我通過samba拷貝檔案,提示'file size limit exceeded', 我使用的是rhel4u3,核心版本Linux version 2.6.9-34.ELsmp ,google發現如上鍊接,加入lfs安裝引數後,一切OK。

解決方法:

通過smbmount載入(mount -t smbfs)的Samba共享使用smbfs.o核心模組。這個模組不支援大約2G的檔案,如果通過Samba訪問大於2G的檔案將得到'file size limit exceeded'的錯誤資訊。

2.4.21-*EL* 系列核心的smbfs核心模組支援lfs引數。對smbfs.o的一個常見誤解是它是Samba軟體包的一部分,但實際上它是核心的一個檔案系統模組實現對CIFS/SMB協議的支援。例如:

如果希望使用smbclient拷貝超過2G的檔案到Samba共享,使用下面的命令:

# mount -t smbfs //[machine_name]/[cifs_share_name] /[mount point] -o your_options,lfs

為了測試,做一下操作:

1. 產生2.1G的一個大檔案:

# dd if=/dev/zero of=largefile bs=100M count=21

2. 載入CIFS檔案系統:

# dd if=/dev/zero of=largefile bs=100M count=21

3. 拷貝:

# cp largefile /mnt/smbfs


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-83061/,如需轉載,請註明出處,否則將追究法律責任。

相關文章