Горячее клонирование Linux по сети
Обновлено: 21.11.2024
Клонирование — это практика клонирования точной копии существующего сервера Live Linux с помощью инструмента командной строки rsync. Для клонирования требуется 2 экземпляра серверов — сервер для клонирования и сервер назначения, на котором будет происходить процесс клонирования. Инструмент командной строки rsync синхронизирует все файлы и каталоги с клонируемого сервера на целевой сервер.
В этом руководстве вы узнаете, как выполнить горячее клонирование сервера CentOS с помощью средства синхронизации файлов Rsync.
Настройка лаборатории
Вот лабораторная установка, которую мы используем для этого руководства.
- Исходный сервер — CentOS 7 — 192.168.2.103
- Целевой сервер — CentOS 7 — 192.168.2.110
Исходный сервер — это тот, который мы собираемся клонировать на целевой сервер.
Установка и требования
Прежде чем продолжить, убедитесь, что выполнены следующие предварительные условия:
- На обоих серверах должна быть установлена одна и та же версия операционной системы, например CentOS 7.x, CentOS 8.x и т. д.
- Кроме того, серверы должны иметь идентичные файловые системы и одинаковую конфигурацию жестких дисков, т. е. однодисковые или в конфигурации RAID.
ПРИМЕЧАНИЕ. Перед горячим клонированием убедитесь, что вы отключили все службы, связанные с доставкой или записью данных, например базы данных, почтовую службу и т. д.
Шаг 1. Установка инструмента Rsync в CentOS
Для успешного клонирования на обоих серверах должен быть установлен инструмент командной строки rsync. Это будет использоваться для зеркалирования исходного сервера на целевой сервер и синхронизации всех различий между двумя системами. К счастью, современные системы поставляются с уже предустановленным rsync.
Чтобы проверить версию установленного rsync, выполните:
Если вы хотите просмотреть дополнительную информацию о rsync, выполните следующую команду rpm:
Если rsync отсутствует, выполните следующую команду, чтобы установить его в системах RHEL/CentOS/Fedora.
Шаг 2. Настройка исходного сервера
Есть каталоги и файлы, которые вы можете исключить из клонирования, поскольку они либо уже доступны на целевом сервере, либо созданы автоматически. К ним относятся каталоги /boot , /tmp и /dev.
Поэтому создайте файл исключения /root/exclude-files.txt и добавьте следующие записи:
Сохраните и закройте файл конфигурации.
Шаг 3. Клонируйте сервер CentOS
Установив все настройки, продолжите и выполните rsync вашего сервера с удаленным или целевым сервером с помощью команды:
Команда выполнит rsync все с исходного сервера на сервер назначения, за исключением файлов и каталогов, которые вы определили ранее. Обязательно замените параметр REMOTE-IP: IP-адресом вашего целевого сервера.
После завершения синхронизации перезагрузите целевую систему, чтобы перезагрузить изменения, а затем загрузитесь на сервер, используя учетные данные исходного сервера. Не стесняйтесь списывать старый сервер, поскольку теперь у вас есть его зеркальная копия.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие записи
4 мысли о «Как клонировать сервер CentOS с помощью Rsync»
Просто хотел поделиться тем, что смог успешно клонировать сервер на другой, спасибо! Я обнаружил, что это намного быстрее и имеет гораздо меньше конфликтов при загрузке с живого ISO, подключении блочного хранилища к исходному серверу, `dd` образа, а затем rsync соответствующих частей на целевом сервере.
Возможно, /etc/crypttab также следует исключить, особенно если настройки нескольких дисков/lvm различаются.
Спасибо за статью.
Но я не уверен, что в вашем примере можно использовать выражение «клон». Мне кажется, в таком случае мы можем использовать rsync только как инструмент для копирования-вставки, а не для клонирования. Здесь мы видим только то, что некоторые папки копируются с одного сервера на другой.
На мой взгляд, самым надежным инструментом клонирования в Linux является команда dd. В этом случае нет необходимости иметь предустановленную ОС на целевом сервере перед запуском команды dd.
"Кроме того, серверы должны иметь одинаковые файловые системы и одинаковую конфигурацию жестких дисков, т. е. однодисковые или в конфигурации RAID". – что произойдет, если размер жесткого диска на целевом сервере больше?
Емкость не является проблемой для места назначения при условии, что файловая система устроена таким же образом.
Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Независимо от того, являетесь ли вы профессиональным системным администратором, как я, или обычным маньяком Linux, вы должны понимать важность регулярного резервного копирования своих данных. Данные де-факто являются движущей силой современного общества, и защита конфиденциальной информации имеет огромное значение для предприятий. Даже потеря личных данных может иметь разрушительные последствия для людей. Таким образом, необходимо принять важные меры для обеспечения целостности и безопасности ваших повседневных данных. Linux предлагает различные функции клонирования диска для этой задачи. Клонирование диска в Linux означает копирование содержимого одного накопителя на другой диск или в один файл образа. Благодаря постоянно растущему сообществу разработчиков программного обеспечения с открытым исходным кодом вы можете быстро получить в свои руки довольно хороший выбор программного обеспечения для клонирования дисков для Linux.
Программное обеспечение для продуктивного клонирования дисков
Клонировать систему Linux можно разными способами. Самое оптимальное решение — клонировать жесткие диски целиком или сжать их содержимое в один файл-образ. Приведенная ниже подборка из 15 программ для клонирования дисков для Linux дает вам возможность сделать это так, как вы хотите.
1. Клонезилла
Clonezilla, пожалуй, лучшая программа для клонирования дисков для Linux. Он предлагает множество надежных средств клонирования дисков, чтобы гарантировать, что ваши ценные данные останутся в безопасности в случае катастрофических сбоев. Это консольное программное обеспечение для клонирования дисков с функциями, вдохновленными DRBL, Partimage, ntfsclone и udpcast. Clonezilla поставляется в двух вариантах — Live и Server. Clonezilla Live позволяет создавать резервные копии одной системы, одновременно поддерживая клонирование до 40 систем.
Ширина
Возможности Clonezilla
- Пользователи могут сохранять свои жесткие диски (HDD) либо на локальные, либо на внешние жесткие диски.
- Clonezilla позволяет пользователям Linux сохранять только определенные разделы своего дискового пространства.
- Возможность распространять образы по сети повышает производительность и позволяет корпорациям использовать Clonezilla для массового клонирования.
- Clonezilla поддерживает широкий спектр файловых систем, включая ext2, ext3, reiserfs, xfs, jfs, FAT и NTFS.
- Это программное обеспечение для клонирования жестких дисков выпущено под лицензией GNU GPL, поэтому любой может свободно использовать и изменять его.
2. Разделено
GParted — это полноценный менеджер разделов Linux, который позволяет пользователям создавать, уничтожать, изменять размер, перемещать, проверять и копировать разделы и файловые системы своих систем Linux. Он позволяет вам быстро создавать места для установки новых операционных систем, а его функции клонирования дисков позволяют легко создавать резервные копии и восстанавливать ваши ценные данные. GParted также упрощает создание образов дисков по сравнению с большинством современных программ для клонирования дисков Linux.
Возможности GParted
- GParted легко доступен в большинстве действующих дистрибутивов Linux благодаря превосходной производительности.
- Он поддерживает широкий спектр файловых систем, включая btrfs, ext2, ext3, ext4, FAT, HFS, HFS+, JFS, Linux-swap, NTFS, UFS и XFS, но не ограничиваясь ими.
- GParted можно использовать для прямого клонирования USB-накопителя или карты памяти в Linux.
- GParted поставляется со встроенной поддержкой RAID и может попытаться восстановить данные в случае повреждения раздела.
- Он может похвастаться гибкой лицензией GNU GPL и позволяет модифицировать программное обеспечение для клонирования дисков для Linux.
3. Спасение Мондо
Mondo Rescue позиционируется как надежное решение для аварийного восстановления с мощными функциями клонирования дисков, с которыми может сравниться только лучшее программное обеспечение для клонирования дисков для систем Linux. Доказано, что он эффективно выполняет резервное копирование различных типов систем, включая как серверы, так и рабочие станции. Таким образом, системные администраторы могут использовать его для восстановления потерянных данных или резервного копирования существующих систем. Mondo Rescue также позволяет пользователям Linux и BSD настраивать геометрию своих дисков, включая переход с не-RAID на RAID.
Возможности Mondo Rescue
- Mondo Rescue основан на терминале и не имеет интерфейса с графическим интерфейсом, что является плюсом для многих, но не для других.
- Это легкое и бесплатное программное обеспечение для клонирования жестких дисков написано на C и поэтому обеспечивает молниеносную производительность.
- Mondo Rescue использует настроенный дистрибутив Linux под названием Mindi, чтобы восстановить потерянные данные удобным способом.
- Он может клонировать существующие данные на ленту, CD-R, CD-RW, NFS или раздел жесткого диска.
- Mondo Rescue поставляется с предустановленной поддержкой LVM, RAID, ext2, ext3, JFS, XFS, ReiserFS, VFAT и многих других файловых систем.
4. дд
Большинство дистрибутивов Linux или BSD, с которыми вы работаете, по умолчанию содержат это мощное программное обеспечение для клонирования дисков. Первоначально предназначенный для копирования и преобразования больших объемов данных на жесткие диски или с них, dd некоторое время использовался для резервного копирования систем и клонирования целых дисковых пространств. Однако вы всегда должны помнить: «С большой силой приходит большая ответственность». Итак, используйте dd по своему усмотрению и не забудьте проверить справочную страницу, чтобы узнать, как клонировать ваши диски.
Возможности дд
- dd поставляется с лаконичным консольным пользовательским интерфейсом, поэтому он очень легкий.
- Пользователи могут сравнительно легко монтировать свои резервные диски с помощью dd, чем большинство других программ для клонирования дисков для Linux.
- dd позволяет клонировать ваши жесткие диски во внешнее хранилище, например переносные жесткие диски или твердотельные накопители.
- dd является де-факто инструментом для записи новых дистрибутивов Live USB или CD/DVD с использованием соответствующих образов ISO.
- Это бесплатное программное обеспечение для клонирования жестких дисков является автономным и может без проблем запускаться из систем Live.
5. ТУМАН
FOG пользуется заслуженным доверием среди системных администраторов или архитекторов данных, когда возникают жаркие споры о лучшем программном обеспечении для клонирования дисков для Linux. Это надежное программное обеспечение для клонирования с открытым исходным кодом предназначено для клонирования или восстановления целых систем по сети. Он реализовал некоторые из самых исключительных функций клонирования дисков для предприятий и используется во многих корпорациях в качестве их единственного программного обеспечения для управления клонированием дисков. Нам нравится его интуитивно понятный интерфейс и удобные возможности клонирования дисков.
Возможности ВОГ
- При развертывании на выделенных серверах FOG работает лучше, чем большинство, если не все, современные программы для клонирования дисков Linux.
- FOG может отслеживать учетные записи, откуда был осуществлен доступ к компьютеру в данный момент времени для повышения безопасности.
- Это бесплатное программное обеспечение для клонирования дисков может сканировать жесткие диски на наличие поврежденных секторов и восстанавливать их.
- Пользователи могут удаленно устанавливать приложения на свои клонированные системы с помощью оснастки.
- FOG предлагает множество надежных функций восстановления диска в случае случайного удаления или повреждения данных.
6. G4L
G4L — это удобное и надежное программное обеспечение для клонирования дисков для Linux, которое предлагает массу необходимых функций клонирования дисков. Это, возможно, один из самых легких бинарных файлов для клонирования дисков, которые мы могли использовать, и мы должны выразить благодарность разработчикам за то, что они упаковали столько мощности в такое крошечное ядро. G4L основан на Ncurses и может создавать образы для любой операционной системы или файловой системы.
Возможности G4L
- G4L не поставляется с графическим интерфейсом X11, что позволяет ему без проблем работать даже на этих древних машинах с Linux.
- Вы можете клонировать свои жесткие диски либо на локальные жесткие диски, либо на внешние накопители, например переносные жесткие диски.
- G4L можно использовать для создания образов жестких дисков одной системы и развертывания их в другой по сетевому протоколу FTP.
- Это бесплатное программное обеспечение для клонирования дисков использует механизм побитового клонирования и может выполнять резервное копирование как MBR, так и EBR.
7. PING — Partimage не призрак
PING — это еще одно мощное, но гибкое программное обеспечение для клонирования дисков Linux, основанное на Partimage, еще одном популярном инструменте для клонирования систем Linux. Он может клонировать целые жесткие диски в качестве резервной копии вашей системы либо на локальный накопитель, либо на внешнее хранилище, такое как жесткие диски или твердотельные накопители. PING также предлагает готовый набор инструментов для спасения системных данных в случае случайного удаления данных или отказа жесткого диска.
Возможности PING
- PING — это работающий дистрибутив Linux, основанный на Linux From Scratch (LFS), в котором используется Partimage.
- Пользователи могут развернуть это программное обеспечение для клонирования дисков на серверах удаленной установки (PXE/RIS) для эффективного управления резервным копированием.
- PING по умолчанию поддерживает широкий список файловых систем, включая ext2, ext3, ext4, HFS, HFS+, FAT и NTFS.
- Его можно использовать для клонирования определенных частей диска в образы CD или DVD.
- Программное обеспечение имеет открытый исходный код и позволяет модифицировать программное обеспечение без каких-либо юридических формальностей.
8. FSArchiver
FSArchiver — одно из наиболее эффективных программ для клонирования дисков для Linux, которое позволяет чрезвычайно легко создавать резервные копии и восстанавливать компьютеры Linux. С его помощью вы можете создавать эффективные образы дисков ваших разделов файловой системы. FSArchiver поддерживает множество различных файловых систем прямо из коробки и может использоваться системными администраторами, которые ищут согласованное программное обеспечение для клонирования дисков Linux. Если вам нужны надежные и гибкие решения для клонирования, несомненно, стоит попробовать FSArchiver.
Возможности FSArchiver
- Он поддерживает большинство современных файловых систем Linux, включая ext2, ext3, reiser4, btrfs и ext4, а также экспериментальную поддержку файловой системы Windows NTFS.
- FSArchiver поставляется со встроенной поддержкой многоядерного сжатия, что позволяет системным администраторам максимально использовать свое дисковое пространство.
- Он не имеет графического пользовательского интерфейса и поэтому подходит для старых устаревших систем.
- Лицензия GNU GPL с открытым исходным кодом на это программное обеспечение для клонирования дисков Linux позволяет разработчикам изменять программное обеспечение по своему усмотрению.
9. Повторить резервное копирование
Redo Backup – это простая, но полезная программа для клонирования дисков Linux, которая позволяет неопытным пользователям быстро создавать резервные копии своей системы. Это мощное программное обеспечение позиционируется как решение для аварийного восстановления и предлагает множество премиальных возможностей клонирования дисков. Если вы новичок в мире систем Linux и перегружены в основном программным обеспечением для клонирования дисков на основе консоли для Linux, вам следует попытать счастья с Redo Backup.
Возможности Redo Backup
- Программное обеспечение не требует явной установки, поскольку оно запускается непосредственно из системы Live, например с компакт-диска или USB-накопителя.
- Пользовательский интерфейс очень удобен для начинающих и обеспечивает продуктивную навигацию без каких-либо помех.
- Redo Backup также можно использовать для эффективного восстановления удаленных данных, таких как старые изображения или видеофайлы.
- Это бесплатное программное обеспечение для клонирования дисков распространяется под лицензией GNU GPL, поэтому его можно свободно использовать или модифицировать.
10. Частичный клон
Partclone — это, возможно, одно из самых простых, но надежных программ для клонирования дисков Linux с мощными функциями клонирования дисков для обычных пользователей Linux. Он предлагает значительное количество мощных функций клонирования дисков, позволяющих создавать резервные копии дисков и быстро восстанавливать их в чрезвычайных ситуациях. Программное обеспечение было разработано на Тайване и с тех пор пользуется огромной популярностью среди разработчиков ПО с открытым исходным кодом и энтузиастов по всему миру.
Возможности Partclone
- Partclone поддерживает почти все известные файловые системы, включая ext2, ext3, ext4, ReiserFS, reiser4, btrfs, xfs, jfs, NTFS, FAT и exFAT.
- Он может клонировать разделы диска либо в дубликаты локальных разделов, либо на локальные/внешние жесткие диски вместе с образами.
- В Partclone встроена поддержка конвейерной обработки, CRC32, необработанного клонирования, такого как dd, и восстановления.
- Он расположен поверх текстового интерфейса Ncurses и поэтому очень подходит для устаревших систем Linux.
- Это бесплатное программное обеспечение для клонирования жестких дисков имеет открытый исходный код и не требует явного разрешения на внесение изменений.
11. Часть изображения
Partimage высоко оценивается при обсуждении лучшего программного обеспечения для клонирования дисков для Linux. Это надежный инструмент для клонирования дисков с множеством мощных и гибких функций, таких как создание образов разделов диска, крупномасштабное развертывание ОС и подготовка программного обеспечения. Это программное обеспечение с открытым исходным кодом, поэтому любой желающий может свободно использовать и изменять его.
Возможности Partimage
- Он имеет минималистичный, но полезный встроенный графический интерфейс, созданный поверх Newt.
- Пользователи могут сжимать файлы образов дисков и очень быстро их шифровать с помощью Partimage.
- Partimage предлагает встроенную поддержку файловых систем Ext2, Ext3, ReiserFS, FAT, HPFS, JFS, Xfs, UFS, HFS и NTFS.
- На момент написания этой статьи поддержка Linux Ext4 и btrfs недоступна.
12. Спасательный набор Троицы
Trinity Rescue Kit, возможно, является одним из лучших наборов инструментов для восстановления и восстановления Linux с гибкими возможностями клонирования дисков. Он поставляется как настроенный живой дистрибутив Linux с простым в использовании прокручиваемым текстовым меню, позволяющим пользователям клонировать свои диски. Trinity также предлагает множество дополнительных функций, включая сброс паролей и сканирование файловых систем на наличие вредоносных программ.
Возможности набора Trinity Rescue Kit
- Он позволяет системным администраторам клонировать свои Linux-системы по сети с помощью многоадресной рассылки.
- Мощная вспомогательная утилита резервного копирования под названием «pi» позволяет автоматизировать резервное копирование локальных компьютеров.
- Trinity по умолчанию поддерживает запуск файлового сервера samba и сервера ssh.
- Он предлагает полную поддержку чтения/записи и rpm для большинства файловых систем и разделов.
- Это программное обеспечение можно использовать совершенно бесплатно благодаря лицензии с открытым исходным кодом.
13. сделатьКлонировать
doClone — это одно из самых легких, но функциональных программ для клонирования дисков Linux, которое мы тестировали в течение некоторого времени. Программное обеспечение работает исключительно быстро благодаря своему наследию C++. Это позволяет пользователям системы Linux создавать резервные копии образа системы для своей текущей системы или удобно восстанавливать предыдущие резервные копии. Если вам нужна простая в использовании, но полезная программа для клонирования дисков для Linux, то doClone, несомненно, стоит попробовать.
Возможности doClone
- doClone поставляется со встроенной поддержкой клонирования нескольких дисков по локальной сети (LAN).
- Он предлагает функцию живого клонирования, способность системы создавать собственные образы.
- Это надежное программное обеспечение для клонирования жестких дисков поддерживает до 12 различных файловых систем и девять меток дисков.
- doClone позволяет клонировать системы SELinux и восстанавливать загрузчик GRUB вашей системы Linux.
14. Сохранение разделов
Partition-Saving – это очень простая программа для клонирования дисков для Linux. Однако вам не следует судить об этом загадочном программном обеспечении для клонирования дисков только по внешнему виду. Он может похвастаться невероятно мощными и надежными функциями клонирования дисков в базовой и базовой комплектации. Хотя впервые Partition-Saving был выпущен более 20 лет назад, он часто обновлялся, а последний выпуск вышел в ноябре 2016 года.
Возможности сохранения разделов
- Сохранение разделов может сохранять как отдельные разделы, так и целые жесткие диски.
- Это программное обеспечение для клонирования дисков Linux позволяет быстро и надежно создавать резервные копии больших объемов данных.
- Пользователи могут использовать функцию сохранения разделов для восстановления параметров загрузки или управления ими.
- Он поддерживает FAT12, FAT16, FAT32, Ext2, Ext3, Ext4 и NTFS, а также другие файловые системы.
15. Ntfsprogs
Ntfsprogs не похож ни на одно из ваших обычных программ для клонирования дисков для Linux, которые вы видите каждый день. Вместо этого это набор традиционных утилит файловой системы Unix с разнообразными функциями, среди которых клонирование дисков. Ntfsprogs позволяет пользователям Linux изменять и управлять файловой системой NTFS, используемой операционными системами класса Windows NT. Вы можете использовать его для быстрого клонирования дисков или разделов.
Возможности Ntfsprogs
- Он может создавать резервные копии ваших разделов непосредственно на уровне секторов.
- Ntfsprogs можно использовать для изменения размера томов NTFS, проверки согласованности, дефрагментации файлов, папок и MFT.
- Он позволяет пользователям перемещаться по дереву структур NTFS на диске и легко изменять их при необходимости.
- Ntfsprogs по умолчанию интегрирован в большинство дистрибутивов Linux и Live CD.
Заключительные мысли
Поскольку резервное копирование систем Linux очень важно, люди часто сталкиваются с трудностями при выборе лучшего программного обеспечения для клонирования дисков. По нашему мнению, одними из лучших программ для клонирования дисков для систем Linux являются Clonezilla, GParted, Mondo Rescue, G4L и FSArchiver. Спасибо, что сопровождали нас на протяжении всего этого длинного руководства. Надеемся, что наши эксперты смогут предоставить вам всю необходимую информацию, необходимую для поиска лучшего программного обеспечения для клонирования дисков Linux. Оставайтесь с нами для получения более информативных руководств по повседневному программному обеспечению и дистрибутивам Linux.
Горячее клонирование — это термин, используемый для описания полного клонирования сервера Linux с использованием r-sync по сети. Это полезно в ситуациях, когда вы хотите создать клон с минимальным временем простоя или вообще без него, что типично для отключения исходного сервера. Вы можете использовать это, чтобы, возможно, переместить один сервер в кластерную среду или в определенной ситуации, когда вы хотите обновить или уменьшить количество дисков и т. д.
В этом руководстве делается несколько предположений:
Во-первых, оба сервера должны иметь одинаковую конфигурацию дисков. Либо оба сервера используют аппаратный рейд, программный рейд или одиночные диски. Обычно они должны совпадать.
Новый сервер должен иметь тот же основной установочный выпуск, что и исходный сервер. Таким образом, оба сервера должны быть CentOS 6.x или оба должны быть 7.x.
Новый сервер имеет разделы жесткого диска того же формата, что и старый сервер, и они либо того же размера, либо могут вместить все используемое пространство в исходной системе.
Службы, записывающие данные, должны быть остановлены во время синхронизации (например, почта, базы данных и т. д.).
Подготовьте системы:
Установите необходимые пакеты программного обеспечения на оба сервера:
На сервере, с которого вы хотите выполнить копирование, выполните следующие действия:
Создайте и отредактируйте /root/exclude-files.txt и добавьте следующее:
Это исключает файлы, которые непосредственно относятся к исходной системе и не должны копироваться в новую систему.
Горячее клонирование сервера:
После того как вы сохранили этот файл, вы можете выполнить rsync с сервером, на который хотите скопировать:
Это приведет к rsync для всего, от исходной системы до новой системы. Размер дисков и нагрузка на серверы будут определять, сколько времени займет копирование. Обязательно обновите DESTINATIONIP, указав IP-адрес или имя хоста сервера, на который вы копируете.
После завершения rsync вы можете перезагрузить только что скопированную систему, чтобы она загрузила все, что было скопировано. Если вы собираетесь заменить старую систему новой системой и хотите, чтобы использовались те же IP-адреса, имя хоста и т. д., вы должны удалить файл /etc/sysconfig/network* из файла исключения.
После перезагрузки нового сервера. Войдите в систему, используя учетные данные для входа на старые серверы, и убедитесь, что все работает должным образом.
У меня есть безголовый мини-ПК с Ubuntu Server 18.04 — ничего особенного, просто «Beelink Gemini X55» 8 ГБ ОЗУ, 128 ГБ SSD. Его результаты впечатляют по сравнению с альтернативами VPS и даже с некоторыми производственными корпоративными серверами, на которых я работаю.
В настоящее время на нем размещается мой веб-сайт.
Я только что купил еще один мини-ПК X55 с точно таким же аппаратным обеспечением и характеристиками, чтобы использовать его в качестве сервера для разработки.
Я хотел бы клонировать существующий производственный сервер, сделав идентичный дубликат, изменив только записи имени хоста и статического IP-адреса и т. д.
Как лучше всего это сделать? Существуют ли какие-либо инструменты для копирования дисков, которые могут создать образ из работающей операционной системы Linux, который затем можно использовать для загрузки с USB-устройства в новой системе, создавая загрузочный образ?
Я успешно сделал это в Windows с помощью Macrium Reflect, который обрабатывает копирование VSS. Однако, насколько мне известно, альтернативы Linux нет.
Я не запускаю графический интерфейс на этой машине, поэтому любое решение, которое я в конечном итоге буду использовать, должно быть основано только на командной строке.
Хотите ли вы клонировать работающую систему без перерыва (потому что, если разрешено останавливать службы, задача очень проста)? Используете ли вы управление томами в удаленной системе, например LVM, ZFS?
@NikitaKipriyanov - Да, этот клон будет сделан из работающей системы (дополнительные сложности, которые я знаю). Нет управления томами. Я мог бы временно остановить службы, но предпочел бы этого не делать.
Тогда блочный клон (дд и друзья) будет в лучшем случае испорченным, в худшем - непригодным для использования из-за повреждения файловой системы (только в клоне). Я могу предложить процедуру клонирования на уровне файлов.Для системы Linux этого вполне достаточно.
Может ли это сработать. резервное копирование с помощью чего-то вроде rsnapshot на NAS, затем запуск нового сервера с Live distro USB, восстановление на новый сервер непосредственно из резервной копии NAS?
2 ответа 2
Для копирования целых дисков обычно используется dd, однако он делает побитовое копирование и, таким образом, копирует даже пустое пространство, поэтому может быть немного медленным:
Где sda и sdb — старый и новый диски соответственно.
Говорят, кошка была быстрее:
partclone может подойти лучше, так как он должен копировать только используемые блоки и, таким образом, устранять проблему пустого места:
В любом случае убедитесь, что вы знаете, что такое sda и sdb, иначе вы не захотите запутаться со своими дисками. Я также предлагаю вам создать загрузочный безголовый live-usb и скопировать диск, пока он не работает, или скопировать разделы без полномочий root, пока он работает, а остальные, пока он не работает, чтобы сократить время простоя вашего сервера.< /p>
Я не уверен, что dd — это то, что нужно, в первую очередь потому, что нет простого способа подключить диск сервера разработки к серверу eproduction без предварительной сборки разработки (конфигурация ОС/сети и т. д.). Диски в этих миниПК впаяны в основные платы, поэтому они несъемные.
Как насчет запуска живого дистрибутива с флешки и копирования оттуда? Тогда даже через ssh должно работать. В качестве альтернативы попробуйте использовать то, что будет будущей областью подкачки для промежуточной установки, и скопируйте по разделам, а в конце сотрите фиктивную ОС и сделайте ее подкачкой
Альтернативы Linux не существует, потому что в Linux встроены такие важные возможности без какого-либо стороннего программного обеспечения. Однако вам нужно выполнить несколько шагов.
Предположим, что вы «сидите за» машиной, которую я назову «локальной», и вам нужно настроить ее как клон другой, «удаленной» системы.
На новой машине вы просто загружаете любой Linux live CD (не имеет значения, какой именно. Если вам нужен текстовый, используйте установочный CD Gentoo). Загрузитесь в том же режиме, который вы будете использовать каждый день (UEFI или устаревший BIOS), потому что настройка загрузки UEFI невозможна при загрузке с устаревшей версией.
Подключиться с него к удаленному хосту, запросив переадресацию обратного порта:
это позволит вам позже отправлять данные диска по сети через это соединение SSH. Затем оставьте эту консоль открытой и переключитесь на другую консоль, где вы подготовите локальный диск и запустите команду приема, которая распаковывает сетевой поток и записывает файлы.
Подготовьте локальные диски к желаемой структуре. Вы можете указать в удаленной консоли, как разделена исходная система, lsblk , blkid и fdisk -l /dev/независимо от ваших друзей. В конечном результате эти команды должны давать одинаковые ответы в обеих системах. Затем смонтируйте корневую файловую систему где-нибудь в локальной системе, например, в /mnt/newroot :
Теперь мы собираемся получить и распаковать здесь. Это выглядит так:
Он должен "зависнуть", потому что теперь ожидает данных в формате tarball, поступающих на tcp-порт 12345 для распаковки ( -x ). Это также восстановит разрешения ( -p ).
Переключитесь на удаленную консоль (где работает SSH) и подготовьтесь к упаковке и отправке:
Вы можете добавить флаг -v к обоим файлам tar, чтобы увидеть прогресс. Не забудьте очистить (размонтировать и удалить каталог) после того, как это будет сделано.
Выглядит это все так (я копирую случайные файлы со случайного сервера, но / будет копироваться именно так):
Обратите внимание, --bind не является рекурсивным. Если в / были смонтированы другие файловые системы, такие как /boot, /var и т. д., они не будут скопированы с помощью этого действия. Таким образом, после / вы точно так же клонируете все остальные файловые системы. Можно объединить все в одну fs, используя --rbind вместо --bind , но это может усложнить следующий шаг.
Вы создали файловые системы заново, поэтому вам нужно исправить /etc/fstab в клонированной системе. blkid покажет вам новые UUID, метки и так далее, вы должны заменить старые на новые в /mnt/newroot/etc/fstab. Сейчас рекомендуется обновить IP-адрес, имя хоста и т. д.
Теперь все данные файла скопированы, fstab исправлен, и вам нужно восстановить загрузчик. В общем, вы входите в систему и переустанавливаете загрузчик. Инструкции по восстановлению загрузки зависят от используемого вами дистрибутива и обычно доступны в их руководствах. Также это зависит от того, используете ли вы устаревшую загрузку BIOS или современную загрузку UEFI. Я не уверен, что инструкции Debian подойдут для Ubuntu, но они должны работать:
Читайте также: