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

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


== Разворачивание образа ==
== Разворачивание образа ==
<blockquote>ДИСК, НА КОТОРЫЙ РАЗВОРАЧИВАЕМ ОБРАЗ,
<blockquote>Диск, на который разворачиваем образ должен быть немного большего размера чем диск-источник</blockquote>


ДОЛЖЕН БЫТЬ ТАКОГО ЖЕ ИЛИ НЕМНОГО БОЛЬШЕГО РАЗМЕРА</blockquote>WINDOWS:
=== Windows ===
Используем ETCHER 1.5.x


// используем ETCHER 1.5.x
Разворачиваем образ *.gz на HDD-диск<blockquote>При проверке образа, после разворачивания, etcher напишет "Failed",


// разворачиваем образ *.gz на HDD-диск
Однако система загрузится корректно с диска, на который развернули образ</blockquote>


// при проверке образа, после разворачивания, etcher напишет "Failed",
=== Linux ===
На системе-цели


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


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


НА СИСТЕМЕ-ЦЕЛИ:
'''''192.168.17.12''''' - NAS, на котором хранится образ


--
===== SSH =====
НЕархивированный образ


// загружаемся с systemrescuecd на целевой системе (192.168.17.169, диск для новой системы - /dev/sda)
<code>ssh root@192.168.17.12 cat /path/to/image.img | dd of=/dev/sda</code>


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


// 192.168.17.12 - NAS, на котором хранится образ
<code>ssh root@192.168.17.12 cat /path/to/image.img.gz | gunzip | sudo dd of=/dev/sda</code>


   SSH
===== SMB =====
<code>mount -t cifs -o username=avc,password=Clever34 //192.168.10.249/Rutoken /mnt/tmp/</code>


   ---
<code>cat /mnt/tmp/rvpn.img.gz | gzip -dc | dd of=/dev/sda</code>
 
   // НЕархивированный образ
 
   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
[[Категория:Dd]]
[[Категория:Dd]]
[[Категория:Linux]]
[[Категория:Linux]]
[[Категория:Centos 7]]
[[Категория:Centos 7]]
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__

Версия 10:03, 3 января 2022

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