Thank you for reading this post, don't forget to subscribe!
Выполним резервную копию сервера, также выполним сжатие файла образа.
Если вы на удаленной машине, которую нужно клонировать, указываем LocalIP — где будет храниться образ системы:
1 |
<span class="hljs-variable">$ </span>dd <span class="hljs-keyword">if</span>=<span class="hljs-regexp">/dev/sda</span> | gzip -<span class="hljs-number">1</span> - | ssh user<span class="hljs-variable">@LocalIP</span> dd of=image.gz |
Если вы на локальной машине, указываем RemoteIP — системы, которую нужно клонировать:
1 |
<span class="hljs-variable">$ </span>ssh user<span class="hljs-variable">@RemoteIP</span> <span class="hljs-string">"dd if=/dev/sda | gzip -1 -"</span> | dd of=image.gz |
Итак, что же еще можно сделать с помощью dd? Если вы хотите клонировать систему с одного диска на другой, указываем RemoteIP — системы, которую нужно клонировать:
1 |
ssh root<span class="hljs-variable">@RemoteIP</span> <span class="hljs-string">"sudo dd if=/dev/vda bs=16M | gzip -1"</span> | gunzip | pv -<span class="hljs-constant">W</span> | dd of=<span class="hljs-regexp">/dev/vda</span> bs=<span class="hljs-number">16</span>M |
Или можно клонировать систему в образ, образ не сжатый:
ssh root@srv1.hhbb.me «dd if=/dev/vda bs=16M | gzip -1» | gunzip | pv -W | dd of=system-image-raw.img bs=16M
Восстанавливаем образ системы, указываем RemoteIP — системы, которую нужно восстановить:
ssh root@RemoteIP «gunzip -c image.gz» | pv -W | sudo dd of=/dev/vda bs=16M
Теперь вы знаете, как осуществить различные полезные операции с помощью dd.