Я смотрел на следование инструкциям в этот serverfault вопрос для восстановления резервной копии сервера на новом оборудовании. Меня немного смущает весь процесс, и у меня есть несколько конкретных вопросов, на которые мне бы очень хотелось получить ответы.
Если бы была соблюдена процедура резервного копирования, как определено, будет ли это явно то же самое, что вынуть физический диск и поместить его на целевую машину?
Что происходит с разными аппаратными устройствами, нужно ли вручную настраивать какое-либо оборудование, отсутствующее в оригинале, после восстановления из резервной копии на целевой машине?
В чем проблема при выполнении чистой установки и копирования с полной резервной копией старой системы?
Почему копирование MBR и таблицы разделов - важный шаг?
Наконец, я бы очень хотел просто сохранить все установленные программы и конфигурацию (включая такие вещи, как apache, bind и т. Д.) При переходе на новое оборудование, а установщик решал бы проблемы с ОС и драйверами. Это вообще возможно?
Спасибо
Если бы была соблюдена процедура резервного копирования, как определено, будет ли это явно то же самое, что вынуть физический диск и поместить его на целевую машину?
Довольно много. Если новая система принимает диски того же типа, вы, вероятно, можете просто переместить диск, и большинство вещей будет работать без какой-либо другой работы.
Что происходит с разными аппаратными устройствами, нужно ли вручную настраивать какое-либо оборудование, отсутствующее в оригинале, после восстановления из резервной копии на целевой машине?
Возможно, имейте в виду, что если вы используете стандартное ядро как часть большинства основных дистрибутивов, то большая часть оборудования обычно будет поддерживаться из коробки. Если вы переместите диск из одной коробки в другую, все, вероятно, будет работать.
Что касается Linux, то для серверов без графического интерфейса, скорее всего, выйдет из строя хранилище. Итак, если ваш старый ящик был IDE, а новый - SCSI или SATA, тогда ваш fstab, загрузчик и т. Д. Необходимо изменить, чтобы отразить новые разделы.
Системы, используемые для настольных компьютеров, немного сложнее, поскольку устройства видео / звука / Wi-Fi, как правило, менее хорошо поддерживаются, но даже в этом случае систему будет довольно легко загрузить, вам просто нужно будет настроить конфигурацию для программного обеспечения, которое использует эти устройства. устройств.
Почему копирование MBR и таблицы разделов - важный шаг?
Это не так, это просто для того, чтобы сделать разделы в новой системе идентичными. Вы можете полностью отремонтировать новый диск, как вам нравится, и настроить загрузчик и fstab в новой системе после того, как вы скопировали файлы и отразили новую структуру разделов.
Насколько мне известно, единственная проблема при восстановлении сервера на другом (даже с Physical-to-Vistual или Vistual-to-Physical) - это загрузка системы. когда система загружается, все остается так же, как и раньше, и все приложения и серверы должны работать правильно.
Для загрузки системы вы можете создать необходимые драйверы, которые в основном относятся к хранилищу (SCSI, RAID, файловые системы, такие как ext4 и т. Д.) В ядре. это решение требует перекомпиляции ядра, что может оказаться нетривиальным.
Другое решение - использовать начальный RAM-диск или InitRD. Вы можете перечислить необходимые драйверы (которые являются модулями ядра) и создать initrd, содержащий эти драйверы. Тем не менее, это решение требует некоторого понимания.
Если вы такой же ленивый, как я: D, вы можете использовать следующую процедуру:
Установите дистрибутив, максимально похожий на резервную копию или образ, который у вас есть, в место назначения (куда вы хотите восстановить резервную копию). На всякий случай, если у вас есть резервная копия Centos 5.3, вы должны установить Centos 5.3 в место назначения или (если у вас нет Centos 5.3) Centos 5.4; подойдет даже RHEL 5.4. Однако Slackware 13.1 или Debian 5.3 могут не подойти!
Сохраните копию ядра и initrd только что установленной системы. В качестве иллюстрации достаточно использовать следующую команду для создания сжатого файла tar из / boot на внешнем хранилище, смонтированном на / mnt / external_storage: tar czvf /mnt/external_storage/new_boot.tar.gz / boot
Восстановите / boot скопированный из установленной системы:
При необходимости измените конфигурацию lilo или grub.
Вышеуказанная процедура - это то, что мы используем на работе уже год.
Процедура, описанная в этом потоке, обычно называется Восстановление из чистого металла. Как следует из названия, это означает восстановление исходной системы (часто на совершенно новом оборудовании), начиная с пустого жесткого диска. У этого есть некоторые преимущества, в первую очередь то, что вы получаете точную копию оригинала, включая файлы в более экзотических каталогах, которые в противном случае вы могли бы упустить. Но восстановление с нуля имеет и недостатки:
Кроме того, вы можете восстановить только каталоги, не относящиеся к ОС, например все домашние каталоги и каталоги приложений. Тогда восстановление вашей системы станет двухэтапным процессом: 1. установка операционной системы на новый компьютер, предпочтительно с использованием метода автоматической установки, например Кикстарт, затем 2. Восстановление необходимых каталогов пользователей и приложений с резервного носителя. Это позволяет избежать недостатков «голого металла», но имеет собственный недостаток: вы должны иметь возможность определять каталоги резервных копий. На новом сервере это может не быть проблемой, но если ваша система представляет собой какую-то старую часть, которая когда-то была настроена тем парнем, который больше не работает в компании, и к которой никто не осмеливался трогать последние два года, это может быть серьезная проблема.
Если на жестком диске уже есть рабочая установка целевой ОС, обычно вы можете просто восстановить ее поверх нее и перезагрузиться, хотя вам нужно убедиться, что в grub.conf и / etc / fstab нет меток дисков или UUID там (если они есть, обычно проще просто указать имя устройства на случай, если вам придется восстановить позже). Я бы исключил / boot из восстановления (и, возможно, также / etc / fstab, чтобы избежать вышеуказанного).
Если система уже является загрузочной, вам не нужно снова устанавливать GRUB, если это новый жесткий диск, на котором не было полной установки, вам нужно убедиться, что он знает, где найти ядро, поэтому простая grub-install hd0 (или любой другой жесткий диск) должен это сделать.
Затем перезагрузитесь и скрестите пальцы.