LinuxRuLinux без лишней теории
Steam Deck

Как сделать резервную копию Steam Deck и ничего не потерять

Редакция LinuxRu7 мин чтенияСоветы

Резервная копия Steam Deck сводится к домашнему каталогу /home/deck: система восстанавливается с образа, а игры, сохранения Proton и настройки живут там. Steam Cloud закрывает только часть игр, поэтому остальные сохранения копируйте через Ludusavi на карту памяти и дальше на ПК.

Как сделать резервную копию Steam Deck и ничего не потерять
Фото: Zughy, CC BY-SA 4.0, Wikimedia Commons
Содержание
  1. Что сохранять
  2. Steam Cloud
  3. Сохранения Proton
  4. Ludusavi
  5. Игры
  6. Настройки
  7. Копия /home
  8. Восстановление
  9. Частые вопросы

Что на Steam Deck стоит копировать

SteamOS устроена так, что системный раздел доступен только для чтения и восстанавливается с образа за двадцать минут. Всё ценное лежит в домашнем каталоге /home/deck: игры, префиксы Proton с сохранениями, настройки, приложения Flatpak, эмуляторы. Значит, и копировать нужно именно его, причём по частям, потому что у каждой части свой способ восстановления.

ЧтоГде лежитЧем сохранять
Сохранения игр с облакомСерверы ValveSteam Cloud, ничего делать не нужно
Сохранения без облакаsteamapps/compatdata/APPID/pfx или каталоги игрыLudusavi, rsync
Сами игры~/.local/share/Steam/steamapps и microSDПеренос между дисками, копия папки, загрузка заново
Раскладки управленияАккаунт Steam и userdataСинхронизируются со Steam, локально через rsync
Ярлыки сторонних игрuserdata/ID/config/shortcuts.vdfКопия файла
Эмуляторы и ROMОбычно ~/Emulationrsync, Syncthing
Приложения рабочего столаFlatpak и ~/.var/appСписок приложений и копия данных

Пути ниже даны для SteamOS 3.8, вышедшей в стабильный канал летом 2026 года. В более ранних версиях они те же, отличается только путь монтирования карты памяти. Основы Steam Deck как Linux-устройства собраны в статье Steam Deck и Linux.

Steam Cloud: где он помогает, а где нет

Большинство крупных игр синхронизирует сохранения через Steam Cloud. Проверить это можно на странице игры в библиотеке: значок облака и строка о состоянии синхронизации. В свойствах игры на вкладке "Общие" есть переключатель облачных сохранений, убедитесь, что он не выключен.

Облако не резервная копия, а синхронизация. Если игра записала испорченное сохранение, оно точно так же уедет в облако и заменит хорошее. Многие инди-игры, старые порты и сторонние игры из Heroic или Lutris облаком не пользуются вовсе. Для них, а заодно и как страховка от повреждённого облака, нужна локальная копия.

Отдельная ловушка: игры в режиме офлайн. Сохранения, сделанные без сети, отправятся в облако только при следующем подключении. Если за это время перепрошить консоль, они пропадут.

Где Proton хранит сохранения

Игра для Windows под Proton думает, что работает в обычной Windows, и пишет сохранения в "Документы" или AppData. На самом деле это каталог внутри префикса, у каждой игры свой, а называется он по номеру игры в Steam (APPID):

# внутренняя память
~/.local/share/Steam/steamapps/compatdata/APPID/pfx/drive_c/users/steamuser/
# узнать APPID по названию игры
grep -H '"name"' ~/.local/share/Steam/steamapps/appmanifest_*.acf

Номер стоит в имени файла appmanifest_APPID.acf. Внутри steamuser ищите Documents, AppData/Roaming, AppData/Local и Saved Games. Где именно лежат сохранения конкретной игры, подскажет её страница на PCGamingWiki. Если игра установлена на карту памяти, префикс лежит в папке steamapps/compatdata на самой карте.

Копировать весь каталог compatdata можно, но он большой и содержит много мусора: шейдеры, установщики DirectX, временные файлы. Точечное копирование сохранений надёжнее. Подробнее о том, как работают версии Proton и префиксы, рассказано в статье про Proton и Steam в Linux.

Ludusavi: автоматическая копия всех сохранений

Ludusavi знает, где сохраняются тысячи игр: базу путей он берёт из PCGamingWiki. Программа понимает префиксы Proton, обычные Linux-игры и сторонние ярлыки, если название ярлыка совпадает с названием игры в её базе.

Перейдите в режим рабочего стола, откройте Discover и установите Ludusavi из Flathub. При первом запуске укажите каталог для копий. Удобнее всего держать его на карте памяти или внешнем диске. Если Flatpak не видит карту, дайте ему доступ:

flatpak override --user --filesystem=/run/media com.github.mtkennerly.ludusavi

В интерфейсе сначала нажмите предпросмотр: программа покажет, какие игры нашла и сколько займут копии. Затем запустите копирование. То же самое делается из терминала, это удобно для автоматизации:

# что будет сохранено
flatpak run com.github.mtkennerly.ludusavi backup --preview
# копия на карту памяти без вопросов
flatpak run com.github.mtkennerly.ludusavi backup --force --path /run/media/deck/SD/ludusavi
# посмотреть, что лежит в копиях
flatpak run com.github.mtkennerly.ludusavi backups --path /run/media/deck/SD/ludusavi

Вместо SD подставьте метку своей карты: в SteamOS 3.5 и новее она монтируется в /run/media/deck/МЕТКА. Восстановление делается кнопкой в разделе восстановления или командой restore с тем же ключом --path, и тоже сначала с --preview. Ludusavi хранит несколько поколений копий, так что можно откатиться к сохранению недельной давности.

Копия на той же microSD, где стоят игры, защищает от сброса консоли, но не от смерти самой карты. Раз в неделю отправляйте каталог Ludusavi на ПК или NAS. Проще всего это делает Syncthing: он работает в фоне в режиме рабочего стола и сам доносит новые файлы, как только Deck окажется в домашней сети.

Игры: переустанавливать или копировать

Игры можно скачать заново, и при хорошем интернете это проще всего. Но 100 ГБ на медленном канале занимают сутки, поэтому большие игры выгодно хранить копией.

Перенос между диском и картой памяти

В настройках Steam Deck, раздел "Хранилище", выберите игру и перенесите её на карту памяти. Карта, отформатированная в SteamOS, используется в ext4 и после сброса консоли подхватывается вместе с играми. Это самый простой способ пережить перепрошивку.

Копия папки на ПК

Можно скопировать библиотеку целиком по сети. В режиме рабочего стола задайте пароль пользователя deck командой passwd и включите SSH, после чего на ПК с Linux выполните:

sudo systemctl enable --now sshd   # на Deck
rsync -avh --progress deck@steamdeck:/home/deck/.local/share/Steam/steamapps/common/ ~/deck-games/common/
rsync -avh deck@steamdeck:/home/deck/.local/share/Steam/steamapps/appmanifest_*.acf ~/deck-games/

Чтобы вернуть игру, скопируйте её папку и файл манифеста обратно в steamapps, а затем нажмите "Установить": Steam проверит существующие файлы и докачает только недостающее. Есть и встроенный вариант: Steam умеет передавать игры с ПК на Deck по локальной сети, если оба устройства в одной сети и на одном аккаунте.

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

Раскладки управления, которые вы сохраняли для игр, привязаны к аккаунту Steam и вернутся после входа. Локальные файлы настроек клиента и ярлыки сторонних игр лежат в ~/.local/share/Steam/userdata/ID, их стоит копировать вместе с остальным. Особенно config/shortcuts.vdf: в нём все ярлыки на игры из Heroic, Lutris и эмуляторов, а также их обложки в config/grid.

Для режима рабочего стола сохраните список установленных приложений, по нему потом легко поставить всё обратно:

flatpak list --app --columns=application > ~/flatpak-apps.txt
# восстановление на чистой системе
xargs -a ~/flatpak-apps.txt flatpak install -y flathub

Данные этих приложений лежат в ~/.var/app. Если вы ставили Decky Loader, плагины и их настройки находятся в ~/homebrew. Права Flatpak-приложений на доступ к картам и дискам разобраны в статье о разрешениях Flatpak.

Полная копия домашнего каталога на внешний диск

Перед ремонтом, заменой SSD или продажей консоли проще всего снять копию всего /home/deck на внешний диск через USB-C. Игры можно исключить, если вы готовы скачать их заново, а кэш шейдеров исключать стоит всегда: Steam соберёт его сам.

rsync -aAXH --info=progress2 \
  --exclude='.local/share/Steam/steamapps/common/' \
  --exclude='.local/share/Steam/steamapps/shadercache/' \
  /home/deck/ /run/media/deck/Backup/deck-home/

Внешний диск лучше отформатировать в ext4 или Btrfs: на exFAT и NTFS потеряются права и символические ссылки, и восстановленные префиксы Proton могут не запуститься. Для регулярных копий с историей и шифрованием подойдут Borg и Restic, схема описана в статье про резервные копии Linux.

Сброс и восстановление SteamOS без потери данных

Образ восстановления SteamOS предлагает несколько вариантов, и разница между ними принципиальная. Переустановка SteamOS пытается сохранить игры и пользовательские данные, очистка локальных данных удаляет домашний каталог, а полная перепрошивка стирает всё. Начинайте всегда с самого мягкого варианта. Описание каждого есть в официальной инструкции Valve SteamOS Recovery and Troubleshooting.

После чистой установки порядок такой:

  1. Войдите в аккаунт Steam: вернутся облачные сохранения и раскладки.
  2. Вставьте карту памяти с играми, Steam подхватит библиотеку на ней.
  3. В режиме рабочего стола поставьте Ludusavi и восстановите сохранения из копии, сначала в режиме предпросмотра.
  4. Верните shortcuts.vdf, Flatpak-приложения и каталог эмуляторов.
  5. Запустите пару игр без облака и проверьте, что прогресс на месте, прежде чем удалять старые копии.

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

Хватит ли Steam Cloud для резервной копии Steam Deck?

Нет. Облако поддерживают не все игры, и оно синхронизирует в том числе испорченные сохранения. Для игр без облака и как страховку держите локальную копию через Ludusavi.

Где лежат сохранения игр Proton на Steam Deck?

В префиксе игры: ~/.local/share/Steam/steamapps/compatdata/APPID/pfx/drive_c/users/steamuser. APPID можно узнать по файлам appmanifest в папке steamapps.

Сохранятся ли игры на microSD после сброса Steam Deck?

Да, карта не затрагивается при сбросе внутреннего накопителя. После установки SteamOS и входа в аккаунт Steam увидит игры на ней.

Можно ли сделать полную копию Steam Deck одним образом?

Можно снять образ всего SSD с загрузочной флешки, но удобнее копировать только /home/deck: система восстанавливается с официального образа, а ценное лежит в домашнем каталоге.

Как перенести игры с Deck на ПК без скачивания?

Скопируйте папку игры и её appmanifest через rsync по SSH или на внешний диск, затем нажмите установку в Steam. Клиент проверит файлы и не будет скачивать игру целиком.

Документация и источники

Читайте также

Команды проверены на актуальных версиях дистрибутивов на момент обновления. Перед изменением системных настроек сделайте резервную копию.