Иногда нужно сохранить полную копию своей Raspberry Pi — например, перед обновлением, переносом на новую карту или просто на всякий пожарный. Лучшее решение — сделать образ всей SD-карты и положить его в надёжное место, например, на сетевой диск в локальной сети.
В этой заметке — пошагово, без лишней воды: как подключиться к сетевой папке (SMB/CIFS) и слить образ прямо туда.
Чаще всего сетевые папки расшарены через SMB (он же CIFS) — так делают роутеры, NAS, Windows-машины. Допустим, у вас шара доступна по адресу //192.168.88.253/Public и она без пароля (гостевой доступ).
Создаём точку монтирования:
sudo mkdir -p /mnt/backup
Теперь пробуем подключиться. Часто на старых устройствах (например, роутерах) работает только старая версия SMB — SMB1. Поэтому явно укажем vers=1.0:
sudo mount -t cifs //192.168.88.253/Public /mnt/backup \
-o guest,uid=$(id -u),gid=$(id -g),iocharset=utf8,vers=1.0
vers=2.0 или vers=2.1. Но в 90% случаев с роутерами нужен именно vers=1.0.
mount error(22): Invalid argument — почти наверняка проблема в версии протокола.
На Raspberry Pi SD-карта доступна как /dev/mmcblk0. Чтобы слить её целиком (включая загрузчик и все разделы), используем dd:
sudo dd if=/dev/mmcblk0 bs=4M conv=fsync status=progress \
of=/mnt/backup/rpi_$(date +%F).img
Что здесь важно:
bs=4M — ускоряет копирование;conv=fsync — ждёт физической записи всех данных (иначе образ может быть битым);status=progress — показывает прогресс в реальном времени;$(date +%F) — автоматически подставит дату: rpi_2025-12-27.img.Образ будет размером со всю карту (например, 32 ГБ), даже если занято 5 ГБ. Чтобы сэкономить место и сетевой трафик — сжимаем:
sudo dd if=/dev/mmcblk0 bs=4M conv=fsync | gzip -1 > /mnt/backup/rpi_$(date +%F).img.gz
Флаг -1 включает быстрое сжатие — это важно на слабом процессоре Raspberry Pi.
После завершения не забудьте размонтировать шару:
sudo umount /mnt/backup
Теперь у вас есть полный резервный образ. Его можно восстановить на новую карту или использовать как шаблон для развёртывания.
Чтобы записать образ обратно на SD-карту:
# Без сжатия
sudo dd if=/mnt/backup/rpi_2025-12-27.img of=/dev/mmcblk0 bs=4M conv=fsync
# Со сжатием
gunzip -c /mnt/backup/rpi_2025-12-27.img.gz | sudo dd of=/dev/mmcblk0 bs=4M conv=fsync
Удачи и пусть ваши бэкапы всегда будут целыми! 💾
Комментарии
Пока нет комментариев. Будьте первым!