Загрузка initrd по pxe

Автор vladimirse, 13 июня 2013, 13:14:12

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

vladimirse

Доброго времени суток, уважаемые!
Пытаюсь реализовать вот такую вещь: небольшой initrd-образ загружается по pxe и запускает скрипт, по результатам отработки скрипта продолжает загрузку с локального винта либо перезагружается.
Подскажите как лучше подобное реализовать. Может кто то делал нечто подобное?

endru

А зачем такие сложности при запуске?  ???

В любом случае после выполнения скрипта загруженного по pxe придется перегружать комп

vladimirse

В общем суть изврата такова: на тонких клиентах прошивка, которую надо периодически обновлять, поскольку их очень много и лениво это делать руками и хочу сделать это вот таким способом. Обновляется перезаливанием ее при помощи dd.

murmurishka

чтобы не плодить тем...

ребята, подскажите, как вообще происходит последовательность запуска системы ?
цель: надо поставить линух на НЕ х86 архитектуру)
сдается, что надо будет самому все вручную делать.

initrd заинтересовало)
спасибо

yura_n

Цитата: murmurishka от 24 декабря 2013, 00:45:14ребята, подскажите, как вообще происходит последовательность запуска системы ?
Если не вдаваться в детали, то все достаточно просто.
1. Биос выполняет все проверки и передает управление на загрузочный сектор диска, с которого будет производиться загрузка.
2. В загрузочном секторе размещена небольшая часть загрузчика, которая выполняется и передает управление основному исполняемому файлу загрузчика.
3. Загрузчик загружает ядро, загружает initramfs (или ранее initrd) и передает управление ядру.
4. Происходит процесс распаковки ядра и initramfs, ядро запускается.
5. Теперь ядру надо как-то обнаружить существующую файловую систему, соответственно запускается скрипт init в initramfs.
6. Скрипт init выполняет все необходимые операции по обнаружению целевой файловой системы. Находит бинарный файл init (название зависит от системы инициализации) на ней. И запускает его.
7. Выполняется система инициализации.

hrsha

Как я понял, нужно разлить новые прошивки на жесткий диск?
Погугли на счёт clonezilla. Мы применяем её для разливки образов жестких дисков по сети. (в частности полностью настроенную систему windows xp)
Она работает как ты хочешь: загружается урезанный линукс по сети, разливает образ на диск с помощью dd и выключает машину.