AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1483696
Accepted
Moms
Moms
Asked: 2019-09-18 20:36:41 +0800 CST2019-09-18 20:36:41 +0800 CST 2019-09-18 20:36:41 +0800 CST

从 Windows 安装在 Linux 上的 CIFS 显示损坏/扭曲的图像

  • 772

我已使用cifs-utils. 在 Linux 端查看一些图像时,它们会在视觉上显示失真/损坏,但在 Windows 端会很好。

示例 1(左:Linux,右:Windows)

示例 2(左:Linux,右:Windows)

在某些情况下,使用 Firefox (69.0),图像根本不会显示,只显示一个空白边框,文件位置位于左上角。在 Chrome (76.0.3809.132) 中,它会显示一个非常损坏的图像。

我已经尝试过一些故障排除:

  • 将文件夹重新安装在相同和不同的位置。相同的图像总是失真/损坏。
  • 使用不同的(备份)Windows NAS。

有没有人经历过这种情况并知道是什么原因造成的?

jpeg samba
  • 2 2 个回答
  • 1672 Views

2 个回答

  • Voted
  1. Best Answer
    Moms
    2019-10-08T16:23:41+08:002019-10-08T16:23:41+08:00

    我正在使用的 Apache2 (2.4.25 Debian) 版本存在一个已知错误,它以一种有趣的方式提供 CIFS 文件,导致文件损坏。对于那些使用 Apache2 的人,您可能会处理httpd.conf文件sites-enabled夹中的文件。在我的交钥匙 Django 发行版中,它是一个在文件夹中调用django.conf的sites-enabled文件,但它本质上与httpd.conf.

    默认情况下,Apache2 使用 MMAP,但是在使用 CIFS 时这会被破坏。从文件系统上的文件中获取 md5sum 时,您将不断获得不同的哈希值。这就是导致问题的原因。

    要亲自查看,只需使用以下方法获取 md5sum: wget http://localhost/file -O -|md5sum 多次运行此行,您将看到 md5sum 每次都不同。

    要在 Apache2 配置文件中关闭 MMAP:

    1. cd至../apache2/sites-enabled/
    2. nano django.conf或者httpd.conf
    3. 下面ServerName localhost添加EnableMMAP Off
    4. 然后在.conf文件底部添加一个<directory>指向您的 CIFS 文件夹的标签。我的看起来像这样: <Directory "/etc/www/djsys/static/bom/images/part-img/"> </Directory>
    5. 保存.conf文件,然后重新启动 Apache2 service apache2 restart。

    MMAP 现在应该已关闭,您的 CIFS 上的文件不应再损坏。

    • 6
  2. Travis Britz
    2021-03-18T08:52:59+08:002021-03-18T08:52:59+08:00

    由于我在诊断 CIFS Windows 共享上的损坏文件的略有不同*(尽管可能相关?)问题时发现了这个问题,所以我将添加我发现的内容。

    在我的情况下,我正在将大文件从 Ubuntu 20.04 VM(使用cifs-utils)写入 Windows 网络共享(位于同一台机器上,由主机操作系统共享),即使文件大小,许多文件在 Windows 端的 md5sum 检查都失败了匹配。

    似乎对我有用的是cache=none在我的 CIFS 配置中设置。更改后,相关行如下所示:

    [...],cache=none,credentials=/etc/winsharecreds,file_mode=0640,[...]
    

    如果有人想要更多信息,我在这里找到了这个解决方案(以及问题的详细描述): https ://forums.sonarr.tv/t/strange-failures-on-cifs-mounts-solution/16741

    更改后我的文件传输似乎有点慢(传闻),但到目前为止,它们都没有通过自动 md5sum 检查。我还没有尝试过更改rsize,wsize如帖子中所述,但这可能会解决传输速度问题。


    *:与我的情况不同的是,问题描述了从 Windows 共享读取的问题,而我的问题正在写入已安装的共享。可能在读取操作期间我也有一些损坏的文件,但我不知道,因为在大多数检索过程中我没有执行 md5 检查,并且媒体内容似乎没有问题地显示。

    我的文件损坏发生在 PHP 7.4.16 写入由 systemd 自动挂载的目录时(使用 cifs-utils 6.9-1ubuntu0.1)。

    • 0

相关问题

  • 如何设计Samba AD-DC网络(NAT/DHCP/DNS/VPN)

  • 我无法通过 SAMBA 查看存储在 LVM 中的数据

  • 我可以在不更改尺寸或内容的情况下填充图像的大小吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve