Днём 8 октября после новости о инциденте в дата‑центре Сасово я полез делать бэкап всех данных, хранящихся на Яндекс.Диске. После подготовки всей инфраструктуры и начала скачивания столкнулся со следующими проблемами:

  • На некоторых файлах не отображаются миниатюры, но оригиналы скачиваются

  • На некоторых файлах отображаются миниатюры, но оригиналы — не скачиваются

  • На некоторых файлах не отображаются миниатюры, оригиналы — не скачиваются

Самое главное — может возникнуть на всех файлах, хранящихся на Яндекс.Диске, не только с файлами в разделе «Фото». Разберем каждое состояние.

На файле не отображаются миниатюры, но оригиналы скачиваются

Данное поведение было замечено в «фотогалерее» Я.Диска и выглядит следующим образом:

Как проблемное фото выделяется в галерее
Как проблемное фото выделяется в галерее
А вот что будет, если перейти по проблемной фотографии
А вот что будет, если перейти по проблемной фотографии

При нажатии на кнопку «скачать» файл загружается.

Переадресация сервера на ноду для загрузки оригинала файла
Переадресация сервера на ноду для загрузки оригинала файла

Тут можно только предполагать, что произошло, ведь прямого доступа к логам со стороны сервера у меня нет. Мои догадки — миниатюра хранилась в датацентре, который был отключен, при этом оригинал находится в датацентре, в котором не наблюдается каких‑либо проблем.

На некоторых файлах отображаются миниатюры, но оригиналы — не скачиваются

По моему мнению это одно из самых страшных. Миниатюра файла отображается (в моём случае — изображения), но при этом сам файл не скачивается, то есть оригинал недоступен. Проявляется это следующим образом:

Файл отображается на предпросмотре - всё хорошо
Файл отображается на предпросмотре — всё хорошо
Но вот когда пытаемся скачать... Сервер переадресует нас на хранилище, но файл недоступен
Но вот когда пытаемся скачать... Сервер переадресует нас на хранилище, но файл недоступен

Посмотрим более детально через cURL что происходит, когда мы нажимаем на кнопку «скачать»: вначале идёт обращение к серверу downloader.disk.yandex.ru чтобы он нам отдал ссылку с сервером, где располагается оригинал файла:

~$ curl --url 'https://downloader.disk.yandex.ru/disk/[ссылка на файл]' \
  -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
  -H 'accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7' \
  -b 'pi=[session-cookie]' \
  -H 'priority: u=0, i' \
  -H 'referer: https://disk.yandex.ru/' \
  -H 'sec-ch-ua: "Chromium";v="154", "Google Chrome";v="154", "Not A(Brand";v="99"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: iframe' \
  -H 'sec-fetch-mode: navigate' \
  -H 'sec-fetch-site: same-site' \
  -H 'sec-fetch-user: ?1' \
  -H 'upgrade-insecure-requests: 1' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36' -v
* Host downloader.disk.yandex.ru:443 was resolved.
* IPv6: (none)
* IPv4: 77.88.21.127
*   Trying 77.88.21.127:443...
* Connected to downloader.disk.yandex.ru (77.88.21.127) port 443
* ALPN: curl offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / X25519 / RSASSA-PSS
* ALPN: server accepted h2
* Server certificate:
*  subject: C=RU; ST=Moscow; L=Moscow; O=YANDEX LLC; CN=*.downloader.disk.yandex.uz
*  start date: Jun  4 21:20:58 2026 GMT
*  expire date: Dec  3 20:59:59 2026 GMT
*  subjectAltName: host "downloader.disk.yandex.ru" matched cert's "downloader.disk.yandex.ru"
*  issuer: C=BE; O=GlobalSign nv-sa; CN=GlobalSign RSA OV SSL CA 2018
*  SSL certificate verify ok.
*   Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
*   Certificate level 1: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
*   Certificate level 2: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
* using HTTP/2
* [HTTP/2] [1] OPENED stream for https://downloader.disk.yandex.ru/disk/aa478a85c1c...ment=1
* [HTTP/2] [1] [:method: GET]
* [HTTP/2] [1] [:scheme: https]
* [HTTP/2] [1] [:authority: downloader.disk.yandex.ru]
* [HTTP/2] [1] [:path: /disk/aa478a85c1c9f...iment=1]
* [HTTP/2] [1] [cookie: pi=PM...g==]
* [HTTP/2] [1] [accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7]
* [HTTP/2] [1] [accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7]
* [HTTP/2] [1] [priority: u=0, i]
* [HTTP/2] [1] [referer: https://disk.yandex.ru/]
* [HTTP/2] [1] [sec-ch-ua: "Chromium";v="154", "Google Chrome";v="154", "Not A(Brand";v="99"]
* [HTTP/2] [1] [sec-ch-ua-mobile: ?0]
* [HTTP/2] [1] [sec-ch-ua-platform: "macOS"]
* [HTTP/2] [1] [sec-fetch-dest: iframe]
* [HTTP/2] [1] [sec-fetch-mode: navigate]
* [HTTP/2] [1] [sec-fetch-site: same-site]
* [HTTP/2] [1] [sec-fetch-user: ?1]
* [HTTP/2] [1] [upgrade-insecure-requests: 1]
* [HTTP/2] [1] [user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36]
> GET /disk/aa478a85c1c9...iment=1 HTTP/2
> Host: downloader.disk.yandex.ru
> Cookie: pi=...==
> accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
> accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
> priority: u=0, i
> referer: https://disk.yandex.ru/
> sec-ch-ua: "Chromium";v="154", "Google Chrome";v="154", "Not A(Brand";v="99"
> sec-ch-ua-mobile: ?0
> sec-ch-ua-platform: "macOS"
> sec-fetch-dest: iframe
> sec-fetch-mode: navigate
> sec-fetch-site: same-site
> sec-fetch-user: ?1
> upgrade-insecure-requests: 1
> user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36
> 
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
< HTTP/2 302 
< content-length: 0
< access-control-allow-origin: *
< expires: Sun, 08 Nov 2026 22:43:48 GMT
< x-content-type-options: nosniff
< x-mds-request-id: 77bf3d2138c435da
< nel: {"report_to": "neldrlog", "max_age": 604800, "success_fraction": 0.05, "failure_fraction": 0.5}
< date: Fri, 09 Oct 2026 22:43:48 GMT
< content-type: application/octet-stream
< report-to: {"group": "neldrlog", "max_age": 604800, "endpoints": [{"url": "https://dr.yandex.net/ya360/nel", "priority": 1}, {"url": "https://dr2.yandex.net/ya360/nel", "priority": 2}]}
< location: https://s418klg.storage.yandex.net/rdisk/aa478a85...HV8pzo
< cache-control: max-age=2592000
< content-disposition: attachment; filename*=UTF-8''22s7sgspmiWUamm3.jpg
< 
* Connection #0 to host downloader.disk.yandex.ru left intact

Теперь посмотрим на cURL при обращении к тому самому серверу, который отдал нам хост downloader.disk.yandex.ru:

~$ curl -v curl --url 'https://s418klg.storage.yandex.net/rdisk/aa478a85c...imedsPyRvnEa0qx5Jo' \
  -H 'Referer: https://disk.yandex.ru/' \
  -H 'Upgrade-Insecure-Requests: 1' \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36' \
  -H 'sec-ch-ua: "Chromium";v="154", "Google Chrome";v="154", "Not A(Brand";v="99"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"'
* Could not resolve host: curl
* Closing connection
curl: (6) Could not resolve host: curl
* Host s418klg.storage.yandex.net:443 was resolved.
* IPv6: (none)
* IPv4: 77.88.0.162
*   Trying 77.88.0.162:443...
* Connected to s418klg.storage.yandex.net (77.88.0.162) port 443
* ALPN: curl offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / X25519 / RSASSA-PSS
* ALPN: server accepted http/1.1
* Server certificate:
*  subject: C=RU; ST=Moscow; L=Moscow; O=YANDEX LLC; CN=*.storage.yandex.net
*  start date: Jul 17 12:40:53 2026 GMT
*  expire date: Jan 14 20:59:59 2027 GMT
*  subjectAltName: host "s418klg.storage.yandex.net" matched cert's "*.storage.yandex.net"
*  issuer: C=BE; O=GlobalSign nv-sa; CN=GlobalSign RSA OV SSL CA 2018
*  SSL certificate verify ok.
*   Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
*   Certificate level 1: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
*   Certificate level 2: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
* using HTTP/1.x
> GET /rdisk/aa478a85c1c9f4cc9ed5085...imedsPyRvnEa0qx5Jo HTTP/1.1
> Host: s418klg.storage.yandex.net
> Accept: */*
> Referer: https://disk.yandex.ru/
> Upgrade-Insecure-Requests: 1
> User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36
> sec-ch-ua: "Chromium";v="154", "Google Chrome";v="154", "Not A(Brand";v="99"
> sec-ch-ua-mobile: ?0
> sec-ch-ua-platform: "macOS"
> 
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
< HTTP/1.1 504 Gateway Time-out
< Server: nginx
< Date: Fri, 09 Oct 2026 23:01:56 GMT
< Content-Type: image/jpeg
< Content-Length: 562
< Connection: keep-alive
< Keep-Alive: timeout=60
< Content-Disposition: attachment; filename*=UTF-8''22s7sgspmiWUamm3.jpg
< 
<html>
<head><title>504 Gateway Time-out</title></head>
<body>
<center><h1>504 Gateway Time-out</h1></center>
<hr><center>nginx</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
* Connection #1 to host s418klg.storage.yandex.net left intact

Спустя приблизительно 10 минут хост отдал нам 504 Gateway Time‑out, что может свидетельствовать о недоступности хоста. Протестировать самостоятельно можно при помощи скачивания файла по ссылке — https://disk.yandex.ru/i/GvR8Mz3j7mX1vw (при открытии файла отображается его «миниатюра», а при нажатии на кнопку «скачать» скачивается оригинал — именно функционал скачивания стал недоступным), если загрузка не идёт — значит, оригинал файла недоступен. А также, естественно, проверьте и свой Яндекс.Диск на предмет подобных «вещей».

На некоторых файлах не отображаются миниатюры, оригиналы — не скачиваются

Данное поведение можно наблюдать как «сумму» двух верхних случаев — миниатюра не грузится, т.к сервер либо отдает код ошибки 500, либо не отвечает вовсе, а оригинал не скачивается потому что конечный узел отдает нам 504 Gateway Time‑out.

А что ответят в Технической поддержке?

Я решил написать в поддержку Яндекса, прикрепив скриншоты проблемы, описание, а также продублировав ссылку на файл который не скачивается. Поддержка могла бы зарегистрировать жалобу (или что там у Яндекса есть на такие случаи?), но решила попросить оригинал файла и без него причину установить не смогла))) Могу предположить, что они бы сравнили хэши файлов. Обращение в итоге закрыто, официального комментария по поводу недоступности файлов я не получил.

Выводы

По состоянию на ночь 10 октября около 1% моих файлов на Яндекс Диске (~21 ГБ из 1.9 ТБ) недоступны для скачивания: сервер хранилища отдает 504. Причина непонятна, делать выводы, что данные потеряны навсегда, пока рано. Тут главное понимать: проблема происходит не только с файлами, находящимися в разделе «Фото», но и с файлами, находящимися в разделе «Файлы».

Проверьте свой Диск: миниатюра в интерфейсе не значит, что оригинал скачается. И держите хотя бы одну копию вне облака, к сожалению, нет гарантии, что какой‑нибудь датацентр не выйдет из строя из‑за чего могут возникнуть проблемы с доступом в хранилище ещё большего масштаба.

Комментарии (5)


  1. balamutang
    10.10.2026 08:57

    Этот файл https://disk.yandex.ru/i/GvR8Mz3j7mX1vw уже открывается, видимо уже подняли бэкапы.

    Сам я в облаках ничего не храню, проверять нечего


    1. verimash Автор
      10.10.2026 08:57

      При открытии файла по ссылке отображается его миниатюра. Но вот оригинал с сервера «Яндекса» не скачивается (можно попробовать по кнопке «Скачать»)


  1. viordash
    10.10.2026 08:57

    У меня тоже часть файлов не скачивается с я.диска.


  1. tspu
    10.10.2026 08:57

    Да, тоже самое отвалы при скачивании на своем диске проверил.


  1. sci_nov
    10.10.2026 08:57

    Что-то мало дата центров у них