Подскажите пожалуйста, существует ли какой-нибудь универсальный способ установки операционных систем из ISO-образов CD и DVD, минуя их прожиг на балванки?
Знаю, что таким образом можно установить любой дистрибутив Linux, загрузив загрузчиком, таким как GRUB и Lilo, ядро Linux и initrd. Но такой метод загрузки, как я понимаю, основан на том, что начальная файловая система (initrd) содержит в себе полноценный инсталлятор, способный работать с ISO-образом в качестве источника инсталляции (правильно ли это?). А потому он не будет работать при установке ОС, не содержащей чего-то подобного описанному.
Не уверен даже, что подобным образом можно установить FreeBSD, Solaris или SCO Unixware (если это возможно для данных систем, напишите), а тем более Windows?
Поэтому спрашиваю совета, возможно ли это сделать в общем случае и если да, то как? Если нет, возможен ли подобный трюк при установке FreeBSD и коммерческих вариантов Unix?
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Насчет полноценного преувеличение несколько. Но большинство инсталяторов работает по следующей схеме:
1) Грузят ядро;
2) Монтируют initrd в качестве корневой файловой системы.
3) Ищут установочный носитель, монтируют его и уже используют все что на нем есть.
По коммерческим unix однозначно читать их документацию, там должно быть написано с чего они умеют ставиться и как.
По FreeBSD тоже не могу подсказать, но думаю в документации все есть.
Еще пара вопросов.
1.Допустим, у меня дистрибутив состоит из нескольких CD или DVD. Допустим, при установке с настоящих балванок я запрашиваю полную инсталляцию ОС и ПО, при которой инсталлятор попросит последовательно вставить все имеющиеся в комплекте диски и с каждого из них что-то считает. Интересно, а при установке с ISO-образа выполнит ли инсталлятор такой полный перебор имеющихся ISO-файлов или хотя бы попросит после завершения установки с предыдущего ISO-файла указать путь последующего?
Т. е. будет ли подобная инсталляция полностью эквивалентна установке с нормальных CD/DVD или же в результате ее проведения мы получим урезанную версию дистрибутива по сравнению с нормальной инсталляцией с балванок?
Кто-нибудь пробовал, знает ответ на этот вопрос?
2.Насколько я понимаю, для полноценной установки любой ОС с файла-образа (независимо от того, предусмотрена такая возможность самим дистрибутивом или нет) нужен эмулятор CD/DVD-привода, виртуальник вроде Алкаша, который бы, однако, работал на уровне BIOS или загрузчика. Интересно, есть ли такие программы?
1. Я не знаю ни одного инсталлятора, поддерживающего установку с образов. Однако, работа инсталлятора по смене дисков сводится к отмонтированию предыдущего и монтированию нового. Так в ubuntu диски монтируются в /cdrom. Нет никаких сложностей сделать это вручную с iso образами. Большинство дистрибутивов поддерживает дополнительную инсталляцию пакетов с дисков и после установки.
2. Ты много знаешь программ работающих без ОС? Я могу припомнить только загрузчики.
1. По поводу инсталляции Linux с ISO см. http://blog.web2.com.ua/2007/09/04/ustanovka-lyubogo-linux-distributiva-pryamo-s-zhyostkogo-diska-bez-zapisi-dvd/. Там, правда, описаны действия для китайского grub4dos, но в случае с обычным стандартным GNU GRUB ничего принципиально не изменится. Логику работы инсталляторов по смене диска понял из твоего поста. Возможно она заработает и для ISO образов, что позволит последовательно перебрать все дисковые образы и со всех них выполнить установку. Надо пробовать.
2.
Я не особо крупный спец по компьютерам, и программ таких не знаю. Но уверен, что, обладая некоторыми специальными знаниями, программу такую написать совсем не сложно. Базовые прерывания ведь в BIOS’е есть, а этого вполне достаточно.
В данном случае (эмулятор CD-привода для загрузки) нужно изучить набор прерываний соотв. дисковода и повесить на них (или на ту их часть, которая непосредственно взаимодействует с приводами, с их «железом») свои собственные функции, которые будут имитировать привод, а на самом деле работать с ISO. Плюс, возможно нужно будет создать некоторую внешнюю функцию, которая бы управляла бы работой этих обработчиков и позволяла бы пользователю выполнять какие-то действия (например, смена «диска» путем указания другого файла). Правильно я ведь себе представляю это дело? А если это так, то работа эта вполне по силам профессионалу.
Ладно, это все теория. А мне нужно конкретное ПО, позволяющее сэмитировать работу DVD привода до загрузки ОС и выполнить с него инсталляцию ОС.
Есть ли реальные примеры таких программ? Кому-нибудь они известны?