Как сделать образ SD-карты: подробное руководство

Карта памяти Raspberry Pi или 3D-принтера перестала загружаться после сбоя питания — и вся настройка системы потеряна, потому что образ заранее не сняли. Именно эта ситуация чаще всего заставляет пользователей искать способ сделать образ SD-карты: полная побайтовая копия позволяет вернуть систему к рабочему состоянию за считанные минуты, не настраивая всё заново.

В отличие от обычного копирования файлов, образ диска сохраняет загрузочные секторы, таблицу разделов и скрытые системные области. Это критично для карт с операционными системами — Raspberry Pi OS, прошивками роутеров, навигационными картами. Ниже разберём рабочие способы для Windows и Linux, а также типичные ошибки при создании и записи образов.

Что такое образ SD-карты и когда он нужен

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

Простое копирование папок через Проводник здесь не сработает: системные разделы Linux (например, ext4) Windows вообще не видит, а загрузочная область при копировании файлов не переносится. Карта с «скопированными» файлами просто не запустится.

  • 💾 Резервная копия настроенной системы Raspberry Pi перед экспериментами
  • 📋 Клонирование карты на несколько устройств с одинаковой конфигурацией
  • 🛠️ Сохранение данных с карты, которая начала сбоить, перед попытками ремонта
  • 🔄 Быстрый откат после неудачного обновления прошивки

Подготовка: что проверить перед созданием образа

Перед началом убедитесь, что карта читается стабильно. Если карта уже выдаёт ошибки чтения, сначала имеет смысл снять образ специализированными средствами восстановления (например, ddrescue в Linux), а не обычными утилитами — они могут прерваться на первом же сбойном блоке.

Проверьте объём свободного места на диске, куда будет сохраняться файл. Образ занимает столько места, сколько составляет полный объём карты, а не занятых данных: копия карты на 32 ГБ потребует 32 ГБ свободного пространства, даже если реально записано всего 4 ГБ.

⚠️ Внимание: не извлекайте и не используйте карту в других устройствах во время снятия образа. Запись на карту в процессе чтения сделает копию несогласованной, и восстановленная из неё система может не загрузиться.
📊 Для какого устройства вы делаете образ SD-карты?
Raspberry Pi или аналог
3D-принтер или ЧПУ
Фотоаппарат или смартфон
Навигатор или регистратор

Создание образа в Windows через Win32 Disk Imager

Самый популярный инструмент для этой задачи — бесплатная утилита Win32 Disk Imager. Она работает без установки дополнительных компонентов и одинаково хорошо читает как карты с Windows-разделами, так и с Linux-файловыми системами.

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

  • 🖥️ Вставьте карту в картридер и запустите Win32 Disk Imager
  • 📁 В поле «Image File» укажите путь и имя будущего файла, например backup.img
  • 💿 В выпадающем списке «Device» выберите букву вашей карты — сверьтесь с объёмом, чтобы не перепутать с другим диском
  • ▶️ Нажмите кнопку Read (не Write!) и дождитесь окончания процесса

☑️ Проверка перед нажатием Read

Выполнено: 0 / 4

Время создания зависит от объёма карты и скорости картридера. Для карты на 32 ГБ через USB 2.0 процесс может занять десятки минут — это нормально, прерывать его не нужно.

Альтернативы: HDD Raw Copy Tool и Rufus

Если Win32 Disk Imager по какой-то причине не подходит, есть достойные замены. HDD Raw Copy Tool создаёт посекторную копию любого носителя и умеет сохранять результат в сжатом формате .imgc, что экономит место. Интерфейс мастером: выбираете источник (карту), затем назначение (файл) — перепутать направление сложно.

Rufus, известный как средство записи загрузочных флешек, тоже умеет сохранять образ: при выборе устройства нажмите значок дискеты рядом с кнопкой выбора — программа предложит сохранить содержимое накопителя в файл .img. Функция неочевидная, о ней многие не знают.

ПрограммаСжатие образаПодходит для
Win32 Disk ImagerНет (в базовом режиме)Универсальная задача, Raspberry Pi
HDD Raw Copy ToolДа, формат .imgcЭкономия места, любые носители
RufusНетБыстрое сохранение в .img
dd (Linux)Через gzip в конвейереLinux и продвинутые сценарии

Создание образа в Linux командой dd

В Linux всё делается штатной утилитой dd, которая есть в любом дистрибутиве. Сначала определите имя устройства карты командой lsblk — она покажет список дисков с размерами, по которым карту легко отличить от системного диска.

sudo dd if=/dev/sdX of=~/backup.img bs=4M status=progress conv=fsync

Здесь if — источник (карта, подставьте своё имя устройства вместо sdX), of — файл назначения, bs=4M — размер блока для ускорения, status=progress показывает ход копирования, а conv=fsync гарантирует сброс данных на диск в конце. Указывайте именно всё устройство (/dev/sdX), а не отдельный раздел (/dev/sdX1), иначе загрузочная область не попадёт в образ.

⚠️ Внимание: ошибка в одной букве параметров if и of приводит к перезаписи системного диска. Перед запуском дважды сверьте имя устройства через lsblk — команда dd не задаёт уточняющих вопросов.
Как сжать образ на лету

Используйте конвейер: sudo dd if=/dev/sdX bs=4M status=progress | gzip > backup.img.gz — файл займёт заметно меньше места, если на карте много пустого пространства.

Как записать образ обратно на карту

Восстановление выполняется теми же инструментами, но в обратном направлении. В Win32 Disk Imager выберите файл образа и нажмите Write, в Linux поменяйте местами параметры: if — файл образа, of — устройство карты.

Важный нюанс: образ можно записать только на карту такого же или большего объёма. Даже две карты с одинаковой маркировкой «32 ГБ» от разных производителей могут отличаться реальной ёмкостью, и запись на чуть меньшую карту завершится ошибкой. Если планируете перенос на другую карту, берите носитель с запасом по объёму.

После записи на карту большего размера файловая система останется прежнего размера — «лишнее» место будет неразмеченным. В Raspberry Pi OS расширение раздела выполняется штатной утилитой raspi-config, в других системах — через GParted.

Типичные ошибки и их решение

Чаще всего пользователи сталкиваются с тремя проблемами. Первая — образ создаётся, но восстановленная карта не загружается. Возможная причина: карта использовалась или была смонтирована во время снятия копии, и данные записались несогласованно. Перед созданием образа размонтируйте карту или извлеките её из работающего устройства.

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

Третья ситуация — Windows после записи Linux-образа предлагает «отформатировать диск». Это нормально: система просто не распознаёт разделы ext4. Ни в коем случае не соглашайтесь на форматирование — карта записана правильно и будет работать в целевом устройстве.

Часто задаваемые вопросы

Можно ли сделать образ SD-карты, просто скопировав все файлы?

Нет, если на карте находится загрузочная система. Копирование файлов не переносит загрузочный сектор, таблицу разделов и скрытые области, поэтому карта не запустится. Для загрузочных карт нужен именно побайтовый образ.

Сколько места займёт файл образа?

По умолчанию — столько, сколько составляет полный объём карты, независимо от количества реальных данных. Уменьшить размер можно сжатием (gzip, формат .imgc) или опцией чтения только занятых разделов, если она есть в выбранной программе.

Можно ли записать образ с карты 32 ГБ на карту 64 ГБ?

Да, запись на карту большего объёма работает. Обратная операция — на карту меньшего объёма — невозможна без предварительного уменьшения разделов. После записи на большую карту свободное место можно вернуть, расширив раздел через raspi-config или GParted.

Почему Windows не видит карту после записи образа Raspberry Pi?

Так и должно быть: Windows не поддерживает файловые системы Linux и показывает только небольшой загрузочный раздел или предлагает отформатировать карту. Откажитесь от форматирования — в самом устройстве карта будет работать корректно.

Как проверить, что образ создался корректно?

Самый надёжный способ — записать образ на другую карту и проверить загрузку устройства. Дополнительно можно сравнить контрольные суммы: снимите хеш исходной карты и файла образа (например, через sha256sum в Linux) — совпадение подтверждает целостность копии.