На главную
- Инструкции для UNIX-систем
- Обзор
- Подключение к серверу по SSH
- Подключение к серверу по SFTP
- Авторизация по SSH-ключу
- Смена или сброс пароля root
- Смена пароля root для MySQL
- Добавление пользователей
- Управление правами доступа
- Защита SSH от подбора пароля. Fail2ban
- Создание дампа базы и восстановление данных
- Установка LAMP на Ubuntu
- Установка phpMyAdmin на Ubuntu с LAMP
- Установка SSL-сертификата на Nginx
- Установка модулей PHP (CentOS)
- Установка модулей PHP (Debian / Ubuntu)
- Настройка параметров PHP (CentOS)
- Настройка параметров PHP (Debian / Ubuntu)
- Настройка перенаправлений
- Настройка перенаправлений (Nginx)
- Настройка FTP в Ubuntu 20.04
- Оптимизация MySQL с помощью MySQLTuner
- Сканирование с помощью ClamAV
- Управление службами в systemd
- Логирование в systemd
- Аудит системных событий
- Добавление дополнительного IP
- Настройка статического IP
- Добавление и удаление диска
- Изменение размера диска
- Монтирование резервных копий
- Создание swap, изменение его размера
- Установка и удаление программ. Менеджеры пакетов
- Установка графической оболочки XFCE на Ubuntu
- Настройка iptables
- Настройка OpenVPN
- Установка произвольной ОС на сервер
- Удаленный доступ к MySQL
- Установка QEMU-агента
- Установка Zabbix-агента
- Установка и работа с PostgreSQL
- Установка почтового сервера iRedMail
- Настройка почтового сервера iRedMail
- Установка SSL на сервер с Keitaro
- Запуск Wordpress на сервере c Ubuntu
- Запуск бота в фоновом режиме
- Установка сертификатов Минцифры
- Подготовка образа для создания облачного сервера
- Создание и развертывание образа с помощью утилиты dd
- Установка Minecraft на CentOS 7
- Запуск сервера Minecraft
- Запуск сервера с CS 1.6 и EngineGP
- Запуск сервера RageMP
- Настройка Outline VPN
- Диагностика и решение проблем
- Инструкции для Windows
- Панели управления
Создание и развертывание образа диска с помощью утилиты dd
В статье рассмотрим, как создать образ сервера Timeweb Cloud и развернуть его на другом сервере Timeweb Cloud с помощью утилиты dd
.
Инструкция будет полезна для серверов в локациях, которые в данный момент не поддерживают работу с образами.
Вам понадобятся:
- «Отдающий» сервер, с которого будем снимать образ.
- Новый сервер — с таким же размером диска. ОС и ПО на сервере могут стоять любые.
- Наличие SSH на каждом из серверов.
Последовательность действий:
- Загрузите новый сервер с диска восстановления (вкладка «Доступ» на странице сервера → изменить режим загрузки).
- Выполните команды ниже, чтобы в дальнейшем можно было подключаться к серверу по SSH:
systemctl stop iptables
passwd root
- Зайдите в панель управления с отдающим сервером и создайте бэкап диска (вкладка «Бэкапы» на странице сервера).
- Смонтируйте бэкап в панели управления.
- Подключитесь к отдающему серверу по SSH и выполните команду ниже, чтобы определить имя нового добавленного устройства:
dmesg
Далее в инструкции мы будем использовать имя устройства /dev/vdb
.
- Убедитесь, что размеры дисков на серверах идентичны, выполнив на каждом сервере команду:
fdisk -l
- Если размеры совпадают, выполните на отдающем сервере команду:
ssh root@IP_нового_сервера "cat > /dev/vda" < /dev/vdb
Также можно использовать команду ниже, чтобы отобразить прогресс-бар, но это замедлит процесс копирования:
dd if=/dev/vdb | pv -s [размер образа] | ssh root@IP_нового_сервера "cat > /dev/vda"
- После завершения процесса проверьте, что все скопировалось без повреждений. Для этого выполните команду ниже, указав корректное имя диска:
-
- В команде на отдающем сервере укажите диск, копию которого создавали:
sha256sum /dev/vdb
-
- На новом сервере — диск, на который копировали:
sha256sum /dev/vda
- Сравните полученные хеши. Если они совпадают, копирование было выполнено успешно.
Бэкап на отдающем сервере можно отмонтировать и удалить. Новый сервер — загрузить в обычном режиме.