From d95489ce93d7f8586498456a08bf400bdb3b0fb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BE=D0=BB=D0=B3=D0=B8=D0=B9=20=D0=90=D1=80=D1=82?= =?UTF-8?q?=D1=91=D0=BC?= Date: Tue, 9 Aug 2022 17:28:01 +0300 Subject: [PATCH] modified: rpi_backup.md --- rpi_backup.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/rpi_backup.md b/rpi_backup.md index c82246b..60919ef 100644 --- a/rpi_backup.md +++ b/rpi_backup.md @@ -4,7 +4,7 @@ Создать резервную копию мало, необходимо также быть уверенным в том, что в случае необходимости, с ранее созданной резервной копии можно восстановиться. Ведь в процессе создания резервной копии, исходные данные могут изменяться - происходит чтение/запись, таким образом, есть вероятность, что в резервную копию попадут не консистентные данные и восстановиться с такой резервной копии будет невозможно. Чтобы избежать подобных проблем, необходимо исключить возможность изменения исходных данных в процессе создания резервных копий. Например, при создании образа системы, необходимо, чтобы раздел, резервную копию которого будем выполнять, не был смонтирован. Этого легко добиться, если это не загрузочный раздел. -Но как быть, если нужно создать резервную копию (образ) загрузочного раздела или всего диска? - Необходимо выполнить загрузку с какого-нибудь live-cd и средствами этого самого live-cd создать образ системы. С Raspberry Pi 4 ситуация немного проще, достаточно извлечь SD-карту, создать её образ и сохрать этот образ в надёжном месте. Всё это ручная работа, которая требует времени. +Но как быть, если нужно создать резервную копию (образ) загрузочного раздела или всего диска? - Необходимо выполнить загрузку с какого-нибудь live-cd и средствами этого самого live-cd создать образ системы. С Raspberry Pi 4 ситуация немного проще, достаточно извлечь SD-карту, создать её образ и сохранить этот образ в надёжном месте. Всё это ручная работа, которая требует времени. ## Один из способов автоматизации создания образа системы Raspberry Pi 4 описан ниже. @@ -15,26 +15,27 @@ Raspberry Pi 4, 400 и Compute Module 4 используют EEPROM для за Таким образом, выполнить создание образа SD-карты RPI можно если: - записать образ системы на USB накопитель, подойдёт Raspberry Pi OS lite (); +- подключить USB накопитель к RPI; - переключить EEPROM в режим загрузки с USB; - выполнить загрузку с USB; - создать образ SD-карты и передать его в надёжное сетевое хранилище; - вернуть EEPROM в режим загрузки с SD-карты; - перезагрузить RPI. -Ничего сложного, осталось найти способ автоматического переключения способов загрузки в EEPROM. И такой способо существует - утилита `rpi-eeprom-config` +Ничего сложного, осталось найти способ автоматического переключения способов загрузки в EEPROM. И такой способ существует - утилита `rpi-eeprom-config` Нам достаточно двух ключей: --a, --apply +-a, --apply -o, --out -сохранить текущие настройки загрузчика во внешний файл +сохранить текущие настройки EEPROM во внешний файл ```bash pi@sdboot:~ $ sudo rpi-eeprom-config -o ~/eeprom.conf ``` -применить конфигурацию загрузчика из файла +применить конфигурацию EEPROM из файла ```bash pi@sdboot:~ $ sudo rpi-eeprom-config -a ~/eeprom.conf @@ -42,7 +43,7 @@ pi@sdboot:~ $ sudo rpi-eeprom-config -a ~/eeprom.conf Осталось окончательно сформировать архитектуру нашего решения по созданию образа. -**На системе с SD** +**На системе загруженной с SD** 1. Необходимо создать конфигурационный файл EEPROM, который установит загрузку на USB @@ -104,7 +105,7 @@ pi@sdboot:~ $ sudo crontab -e 0 2 * * 3 /opt/scripts/rpi_usb_boot.sh ``` -**На системе с USB** +**На системе загруженной с USB** 4. Обеспечить подключение к хранилищу по SSH на основе ключа