Есть сервер. Физический. Сторонней организации, ну пусть называется "клиентский". Т.е. в общем случае о его конфигурации я могу чего-то не знать, админ клиента может что-то изменить, вплоть до полной переустановки (IP известен, даже логины-пароли подходящие они ради дела сообщить согласны). Что-то поломать своими действиями не хочется :)
Сервер довольно нагружен в рабочие дни, но никак почти не используется в выходные и по ночам.
Клиент просит "сделать что-нибудь", чтобы можно было делать автоматический образ сервера в это самое нерабочее время, допустим, раз в неделю, и перед внесением серьёзных фиксов.
Т.е. сейчас это делается так: приходит живой админ (в его и моё рабочее, а значит - и клиентов сервера рабочее, время), гасит сервер, грузит с флешки лив, делает образ (несколько часов), потом перезагружает сервер в штатном режиме. В результате, даже если оставлять делаться образ на ночь, вечер и утро - для работы потеряны.
Подход к вопросу типа "а админу должно быть не влом ехать через город в сервачечную в выходные, чтобы вставить флешку, а потом перезагрузить сервер с рейда" уже существует. Всем не нравится, ибо сильно зависит от лояльности/здоровья/настроения админа и доступа в серверную.
Снимать хочется именно образ диска, а не пофайлово изменения, их они как-то там уже делают.
Есть желание сделать что-то вроде:
1. В 2:00 АМ субботы сервер сам перегружается на вставленную флешку.
2. На флешке лив-система, которая автоматически делает образ и складывает его на внешний диск.
3. После завершения - сервер перезагружается уже с родного рейда и продолжает штатную работу.
4. При внезапных перезагрузках сервер должен подниматься только с рейда.
Как сделать 2 я примерно представляю, ничего там особо сложного нет, скрипт в загрузку зашить - и всё.
А вот как сделать 1 и 3? В случае, если заранее досконально неизвестно что там на сервере и как настроено? Ну, RHEL5.x как базовая система - гарантирован, а в тонкостях - нет, даже вплоть до того 5.4 или 5.6.
В голову пока приходит только вариант с логином скрипта по ssh с другого сервера по крону. Но.
Записывать-то по идее ничего на диск нельзя, с него потом образ снимать, т.е. бут-раздел не подменить, к примеру. Или, если записывать, надо сделать, чтобы при восстановлении образа всё вернулось обратно, но вообще это выглядит костылями.
Опять же с флешкой. Она должна отработать скрипт (при перезагрузке с неё), а потом что-то сделать, чтобы следующая загрузка пошла с рейда.
Подменять конфиг GRUBа? Т.е.
1. Зайти по сш, забекапить рабочий конфиг граба, вписать сервисный, в котором загрузка чётко с флешки, дописать в (куда?) некий скрипт, который подменит обратно сервисный на рабочий, если вдруг во время бекапа "что-то пойдёт не так". Выглядит, особенно последнее, очень уж криво...
2. Как вариант. После загрузки с сервисной флешки, подмонтировать рейд, заменить на нём сервисный конфиг загрузчика на рабочий? Решение самого костыльного момента п.1. Отмонтировать. Снять образ. Перезагрузиться. Вопрос - а если случится что-то, что подмонтировать не удастся? Рабочая система так и зависнет с сервисным конфигом до тех пор, пока это руками не поправится...
Красивее смены бут-девайса в биосе из скрипта что-то ничего в голову не лезет, но я таких средств что-то не нашёл. Если знаете - ткните носом, что-ли? Или я велосипед изобретаю, и в природе это всё уже есть? Серверов вообще три :), звать их HP DL 120/380 G6.
Бррр... Вобщем, сижу, моцк себе ломаю... :)