Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.

Перенос каталога srvinfo кластера 1С на другой диск: Windows и Linux

Обновлено: 14.09.2026  ·  Официальная база знаний

Причины переноса каталога srvinfo

Каталог srvinfo содержит конфигурационные файлы кластера серверов 1С (реестры кластера, списки баз, настройки рабочих процессов, сеансовые данные и журнал регистрации). По умолчанию он располагается на системном диске C:, что быстро приводит к исчерпанию свободного места из-за разрастания 1Cv8.lgd или снижает производительность из-за конкуренции за дисковые операции I/O.

Платформа ОСПуть по умолчаниюКритичный фактор
Windows ServerC:\Program Files\1cv8\srvinfoПереполнение системного диска C:, падение службы ragent
Linux (Debian/RHEL)/home/usr1cv8/.1cv8/1C/1cv8Разрастание корневого раздела /, блокировка записи логов

Инструкция по безопасному переносу каталога

1. Перенос в операционной системе Windows

  1. Остановите службу сервера 1С: Stop-Service "1C:Enterprise 8.3 Server Agent*".
  2. Скопируйте все содержимое текущего каталога srvinfo на новый диск (например, в D:\1C_Data\srvinfo), сохранив права доступа NTFS.
  3. Откройте редактор реестра regedit и перейдите в ветку службы агента:
    HKLM\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64)
  4. В параметре ImagePath измените значение ключа ключа -d:
    "C:\Program Files\1cv8\8.3.XX.XXXX\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "D:\1C_Data\srvinfo"
  5. Предоставьте полные права доступа учетной записи, от которой стартует служба (обычно USR1CV8), на новую директорию D:\1C_Data\srvinfo.
  6. Запустите службу: Start-Service "1C:Enterprise 8.3 Server Agent*".

2. Перенос в операционной системе Linux

  1. Остановите сервис: systemctl stop srv1cv8-8.3.XX.XXXX@default.service.
  2. Скопируйте данные в новую точку монтирования: cp -a /home/usr1cv8/.1cv8 /fast_nvme/1c_srvinfo/.
  3. Отредактируйте unit-файл или файл конфигурации сервиса /etc/systemd/system/multi-user.target.wants/srv1cv8...service или /opt/1cv8/x86_64/8.3.XX.XXXX/srv1cv83.conf, заменив значение переменной:
    SRV1CV8_DATA=/fast_nvme/1c_srvinfo
  4. Скорректируйте владельца: chown -R usr1cv8:grp1cv8 /fast_nvme/1c_srvinfo.
  5. Примените изменения и запустите службу:
    systemctl daemon-reload; systemctl start srv1cv8-8.3.XX.XXXX@default.service

Критически важно: Если скопировать каталог без сохранения прав (пользователь USR1CV8), служба запустится, но кластер потеряет все привязки баз, создав пустую конфигурацию 1CV8Clst.lst.

Практический опыт инженера: Практика ITSTM: При переносе srvinfo на быстрый NVMe-накопитель отключите индексацию содержимого папки в Windows и добавьте весь каталог в исключения проверки антивируса, чтобы исключить блокировку дескрипторов 1CV8Clst.cabs.

Частые вопросы (FAQ)

Потеряются ли базы и пользователи при переносе каталога srvinfo?

Нет. Вся структура кластера и соответствия баз физическим серверам СУБД хранятся именно внутри srvinfo. Если данные перенесены корректно, перезапуск произойдет без потери настроек.

Почему журнал регистрации (1Cv8.lgd) занимает так много места?

В формате SQLite (1Cv8.lgd) пишутся все события транзакций. Для уменьшения его размера настройте сокращение журнала в конфигураторе или перенесите его отдельно.

Можно ли использовать символическую ссылку (Symlink) вместо изменения ImagePath?

Да, можно создать junction-точку через mklink /J в Windows или ln -s в Linux, но прямое указание ключа -d в службе является более надежным методом.

Как проверить, какой каталог использует кластер прямо сейчас?

В диспетчере задач или выводе ps aux найдите процесс ragent и посмотрите аргумент флага -d.