Допустим, вы работаете на странной машине со следующими ограничениями:
При этом предположим, что вы хотите установить на машину новую ОС unixy. Linux, BSD, Solaris, что угодно. Как ты это делаешь? В gentoo вам достаточно:
В этот момент вы находитесь в практически идентичной среде с той, из которой вы бы получили загрузку. компакт-диск Gentoo и следуя инструкциям по установке.
Arch Linux, IIRC, может сделать похожую игру, хотя ей это не нравится.
А как насчет выбранной вами ОС? Меня не особо интересуют NetBSD или OpenBSD, но я бы хотел их услышать, если они это сделают.
Если вы можете придумать способ установить здесь Windows, вы извращенец, но я дам вам за это баллы.
(Часто высказываемые (неправильные) предложения)
Редактировать: Я понял, что это действительно должна быть вики сообщества, поскольку нет "правильного" ответа. Я поддержал всех, кто дал мне ответ, спасибо!
Я второй debootstrap для debian основывал системы. Я использовал подобный инструмент в прошлом, названном rpmstrap, который, как Вы ожидали бы, является тем же понятием для основанных на об/мин дистрибутивов.
Я не могу однако найти его в Ubuntu, и это не перечислено в debian стабильном repo - oldstable/etch только: http://packages.debian.org/search?keywords=rpmstrap
Как альтернатива, существует много репозиториев предварительно созданного VM или изображений UML, например, stacklet.com. С некоторой осторожностью Вы могли dd или untar один из них к разделу. После того как Вы распаковали его, Вы можете chroot в и использовать инструменты управления пакета дистрибутива для завершения его.
Я сделал что-то подобное этому с OpenBSD вчера вечером (возможно то же самое, если мы думаем об определенной хостинговой компании французского источника), с помощью этого. Вы можете dd это к жесткому диску от спасательного режима, и затем это загружает установщик с ssh доступом. Хотя, это действительно требует, чтобы машина OpenBSD в другом месте скомпилировала, и если мы будем говорить о той же компании, то установка не загрузится, если у Вас не будет особенно маленького / (мой составляет 500 МБ. Я знаю, что 5 ГБ и больше не будут работать.).
Debian (и вероятно Ubuntu) имеет систему, названную 'debootstrap', который сделает то, что Вы хотите для тех систем. Существует хорошая основная статья о нем.
Linux С нуля. Это - вся эта мысль о системе - Вы загружаете и устанавливаете пакеты Linux самостоятельно, без любых внешних установщиков, просто существующая среда и сетевое соединение.
Я не могу найти документы для этого, но по некоторым причинам я думал, что Slackware был также способен к выполнению чего-то вроде этого.
Худший вариант? Найдите и установите пакеты для некоторого диспетчера виртуальных машин в Вашу netbooted установку Debian, создайте новый VM с ISO диска установщика как Ваш дисковод для компакт-дисков и фактический целевой диск установки как диск Вашего VM. Сделайте установку, удостоверившись поддерживать и аппаратные средства VM и фактические аппаратные средства в ядре/везде, где, еще необходимом. Теперь просто настройте свой загрузчик выбора вне VM как соответствующий и перезагрузка. Вуаля. (Это может также работать с Windows при установке его как универсального ПК вместо того, чтобы позволить ему делать свою определенную для аппаратных средств вещь. YMMV.)