Dd. Создание образа системного диска работающей системы Linux (Centos/AlmaLinux) в сетевое хранилище "налету"

Материал из Wiki
Перейти к навигации Перейти к поиску

Cоздание образа

SSH

Логинимся в ssh linux

Необходимо остановить все критичные службы или сделать снэпшот LVM, чтобы сохранить консистенцию содержимого диска

Создаем большой файл чтобы забить свободное место нулями и, таким образом, уменьшить объем создаваемого образа, создаем образ системного диска sda, сжатие gz, отправка на sftp (ssh) сервер

dd if=/dev/zero of=zero.small.file bs=1024 count=102400

cat /dev/zero > zero.file

sync

rm -rf zero.small.file

rm -rf zero.file

rpiAlertServerHostname=`hostname`;

Вариант 1. DD (при физических ошибках падает или пытается считать бесконечно)

dd if=/dev/sda | gzip -1 - | sshpass -p "gfhjkmhgrnfv,jd" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@192.168.17.12 dd of=/mnt/raid/usersadm/img/dd/${rpiAlertServerHostname}/${rpiAlertServerHostname}_`date +%Y-%m-%d_%H-%M`.gz;

Вариант 2. DD_RESCUE (пропускает физические невосстановимые ошибки диска)

dd_rescue /dev/sda - | gzip -1 - | sshpass -p "gfhjkmhgrnfv,jd" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@192.168.17.12 "dd of=/mnt/raid/usersadm/img/dd/${rpiAlertServerHostname}/${rpiAlertServerHostname}_`date +%Y-%m-%d_%H-%M`.gz";

SMB

mount -t cifs -o username=avc,password=Clever34 //192.168.10.249/Rutoken /mnt/tmp/

dd if=/dev/mmcblk0 | gzip > /mnt/tmp/rvpn.img.gz

Разворачивание образа

ДИСК, НА КОТОРЫЙ РАЗВОРАЧИВАЕМ ОБРАЗ, ДОЛЖЕН БЫТЬ ТАКОГО ЖЕ ИЛИ НЕМНОГО БОЛЬШЕГО РАЗМЕРА

WINDOWS:

// используем ETCHER 1.5.x

// разворачиваем образ *.gz на HDD-диск

// при проверке образа, после разворачивания, etcher напишет "Failed",

// однако система загрузится корректно с диска, на который развернули образ

LINUX:

НА СИСТЕМЕ-ЦЕЛИ:

--

// загружаемся с systemrescuecd на целевой системе (192.168.17.169, диск для новой системы - /dev/sda)

// сюда будем клонировать диск из образа

// 192.168.17.12 - NAS, на котором хранится образ

   SSH

   ---

   // НЕархивированный образ

   ssh root@192.168.17.12 cat /path/to/image.img | dd of=/dev/sda

   // архифированный образ

   ssh root@192.168.17.12 cat /path/to/image.img.gz | gunzip | sudo dd of=/dev/sda

   

   SMB

   ---

   

   mount -t cifs -o username=avc,password=Clever34 //192.168.10.249/Rutoken /mnt/tmp/

   cat /mnt/tmp/rvpn.img.gz | gzip -dc | dd of=/dev/sda