Я только что сделал новую установку centos и потратил целую вечность на добавление всех моих стандартных библиотек. Есть ли способ легко взять копию этой сборки и развернуть ее на другом новом сервере?
с машины, на которую вы хотите скопировать (загрузитесь с живого диска или по сети, отформатируйте жесткие диски и смонтируйте их где-нибудь. cd в это место (корень жесткого диска, который нужно скопировать)), затем выполните следующее (копирует все идеально поверх и надежно)
ssh perfectlymademachine find -xdev / /boot \| cpio -o -H crc \| gzip -c | gzip -d | cpio -id --no-absolute-filenames
Это займет некоторое время (в зависимости от скорости сети). Теперь осталось только установить загрузчик (если вы используете grub, просто grub-install / dev / yourhdd_andPartition
перезагрузитесь (и если вы правильно установили загрузчик), все должно загрузиться и быть именно такой же, как у вашей предыдущей машины.
РЕДАКТИРОВАТЬ: разбивка этой команды:
ssh perfectlymademachine
- ssh на машину (настраивает безопасную передачу)
find -xdev / /boot
- находит все файлы в / и / boot и остается на их устройстве (не попадает в сетевые монтирования). Если вам нужно добавить / home (то есть в отдельный раздел), сделайте это.
cpio -o -H crc \| gzip -c
- передает файлы и сжимает их на удаленном компьютере
gzip -c | cpio -id --no-absolute-filenames
- распаковывает и записывает поток в фактические поля на диске
НОТА: find -xdev / /boot \| cpio -o -H crc \| gzip -c
выполняется на удаленном компьютере, а все остальное - на локальном.
Вы можете использовать любой инструмент для клонирования дисков, например клонезилла. Он поддерживает множество файловых систем, включая ext3 и ext4 (наиболее распространенные в среде Linux).