Folder marker missing в Syncthing: как исправить ошибку

Ошибка folder marker missing в Syncthing означает, что программа не находит служебную папку-маркер .stfolder внутри каталога синхронизации — и поэтому блокирует обмен файлами, чтобы случайно не записать данные не туда. Чаще всего проблема возникает после отключения внешнего диска, смены точки монтирования, переименования папки или её случайного удаления. Хорошая новость: сама по себе ошибка не удаляет ваши файлы, это защитный механизм.

Маркер .stfolder — это небольшой скрытый каталог, который Syncthing создаёт в корне каждой синхронизируемой папки. Он служит «якорем»: пока маркер на месте, программа уверена, что работает именно с тем каталогом, который вы указали в настройках. Если маркер пропал, Syncthing предполагает худшее — например, что диск не примонтирован, а путь указывает в пустое место на системном разделе.

Почему появляется ошибка folder marker missing

Причин несколько, и все они связаны с тем, что путь к папке остался прежним, а содержимое по этому пути изменилось. Определить конкретную причину важно до того, как что-либо исправлять — от этого зависит правильный способ решения.

  • 🔌 Отключён внешний диск или флешка — Syncthing видит путь, но каталог фактически пуст, потому что том не смонтирован.
  • 📁 Папка переименована или перемещена — вместе с ней «ушёл» и маркер, а по старому пути его нет.
  • 🗑️ Случайное удаление — скрытая папка .stfolder могла быть удалена вручную или чистильщиком, который удаляет «пустые» скрытые каталоги.
  • 💽 Смена буквы диска в Windows — после подключения нового устройства буква тома изменилась, и старый путь ведёт в никуда.
  • ⚙️ Проблемы с сетевым ресурсом — сетевая папка отвалилась до запуска Syncthing.
⚠️ Внимание: не нажимайте в панели Syncthing кнопки, предлагающие пересоздать или «исправить» папку, пока не убедитесь, что диск смонтирован и файлы на месте. Иначе программа может начать синхронизацию в пустой каталог и распространить удаления на другие устройства.

Как проверить, что именно произошло

Откройте веб-интерфейс Syncthing (обычно http://127.0.0.1:8384) и посмотрите на папку с ошибкой: рядом с её названием будет статус «Ошибка» или «Stopped» с текстом folder marker missing. Запомните точный путь, указанный в настройках папки.

Теперь откройте этот путь в файловом менеджере. Возможны три ситуации: путь существует и файлы на месте; путь существует, но папка пуста; пути вообще не существует. Первый случай самый простой — пропал только маркер. Второй и третий указывают на проблему с монтированием или перемещением данных.

На системах с командной строкой быстро проверить наличие маркера можно так:

ls -la /путь/к/папке/.stfolder

Если команда возвращает «нет такого файла или каталога», маркер действительно отсутствует, и его нужно восстановить.

📊 Где у вас возникла ошибка folder marker missing?
Внешний диск отключился
Папка была переименована
Маркер удалён случайно
После обновления системы

Способ 1: восстановить маркер .stfolder вручную

Если файлы на месте, а пропала только служебная папка, достаточно создать её заново. Маркер — это обычный пустой каталог с именем .stfolder в корне синхронизируемой папки. Никакого специального содержимого внутри не требуется.

В Windows создайте папку через проводник (имя .stfolder — с точкой в начале; если проводник не даёт, используйте командную строку). В Linux и macOS выполните:

mkdir /путь/к/папке/.stfolder

После создания маркера вернитесь в веб-интерфейс Syncthing и нажмите «Возобновить» (Resume) для папки с ошибкой. Программа выполнит сканирование, сравнит локальное состояние с базой данных и продолжит синхронизацию.

☑️ Восстановление маркера .stfolder

Выполнено: 0 / 4
⚠️ Внимание: если папка была пуста из-за непримонтированного диска, а вы создали маркер в пустом каталоге, Syncthing может решить, что все файлы удалены, и разослать удаления на другие устройства. Всегда сначала проверяйте содержимое каталога.

Способ 2: решить проблему с монтированием диска

Если папка находится на внешнем диске, сначала убедитесь, что он подключён и смонтирован до запуска Syncthing. В Windows проверьте букву диска в «Управлении дисками»: если она изменилась, либо верните прежнюю букву, либо обновите путь к папке в настройках Syncthing (папку придётся приостановить, изменить путь и возобновить).

В Linux надёжное решение — монтировать диск через /etc/fstab по UUID, а не по имени устройства вроде /dev/sdb1, которое может меняться между перезагрузками. Также полезно настроить автозапуск Syncthing после монтирования, а не сразу при входе в систему.

Способ 3: папка перемещена или переименована

Когда вы сознательно перенесли папку в другое место, правильный порядок действий такой: сначала приостановите папку в Syncthing, затем переместите данные, потом отредактируйте путь в настройках папки (иконка редактирования → поле «Путь к папке») и возобновите её. Маркер .stfolder переедет вместе с остальными файлами, так как это обычный каталог.

Если вы уже переместили папку, а ошибка появилась — просто укажите новый путь в настройках. Сканирование займёт время, но данные не пострадают, поскольку содержимое не менялось, изменилось только расположение.

Сравнение способов решения

СитуацияДействиеРиск потери данных
Пропал только маркер, файлы на местеСоздать пустой каталог .stfolderОтсутствует
Диск не смонтированПодключить диск, проверить букву/точку монтированияОтсутствует при правильном порядке
Папка переименованаОбновить путь в настройках SyncthingМинимальный
Маркер создан в пустой папке по ошибкеНемедленно приостановить папку, вернуть данныеВысокий — возможна рассылка удалений

Как предотвратить ошибку в будущем

Несколько простых мер заметно снижают вероятность повторения проблемы, особенно если синхронизируемые папки расположены на съёмных или сетевых носителях.

  • 🧷 Исключите скрытые папки из чистильщиков — добавьте .stfolder в исключения антивируса и программ очистки диска.
  • 🔡 Закрепите буквы дисков в Windows через «Управление дисками», чтобы они не менялись при подключении новых устройств.
  • ⏱️ Настройте отложенный запуск Syncthing, чтобы диски успевали смонтироваться до старта программы.
  • 🔄 Не переименовывайте папки «на лету» — сначала приостановите их в Syncthing, потом переименовывайте.
Что делать, если .stfolder создать не получается

Проверьте права доступа к папке — у пользователя, от имени которого работает Syncthing, должно быть право записи в корень каталога. В Linux выполните команду с нужными правами (например, через sudo, но затем верните владельца командой chown). В Windows проверьте, что папка не помечена как «только чтение» и не заблокирована политиками безопасности.

Частые вопросы

Удалятся ли мои файлы из-за ошибки folder marker missing?

Нет. Ошибка приостанавливает синхронизацию папки, но сами файлы остаются на диске. Риск появляется только если создать маркер в пустом каталоге и возобновить синхронизацию — тогда Syncthing может воспринять отсутствие файлов как удаление.

Можно ли просто удалить папку из Syncthing и добавить заново?

Можно, но это крайняя мера: программа заново просканирует все файлы и обменяется индексами с другими устройствами. Восстановление маркера .stfolder быстрее и безопаснее.

Почему папка .stfolder не видна в проводнике?

Имя начинается с точки, поэтому каталог считается скрытым. Включите отображение скрытых файлов в настройках файлового менеджера, чтобы увидеть его.

Ошибка появляется после каждой перезагрузки — что делать?

Скорее всего, Syncthing запускается раньше, чем монтируется диск с папкой. Настройте задержку автозапуска программы или привяжите старт службы к событию монтирования диска.

Чем .stfolder отличается от .stignore?

.stfolder — служебный маркер, подтверждающий корректность пути к папке. .stignore — текстовый файл с шаблонами исключений из синхронизации. Это разные механизмы, и удаление .stignore не вызывает ошибку маркера.