Установка Gentoo на винт объемом 250Mb

Возникла необходимость установить Линукс на машину в которой винт 250 метров, ОЗУ 256. При стандатртной установке ан эта распаковки тарбола нехватает места. Подскажите возможно ли вообще установить Gentoo или может нужно искать дистрибутивы (если да, то какие именно)?

Нет ничего

Нет ничего невозможного. Впрочем вы должны понимать что пытаетесь воткнуть линь на чуть боле чем четверть сиди.. Соответственно технология сборки будет похожа на сборку ливсд. Для сборки нужен нормальный линуксбокс, не обязательно гентуу. О том чтобы скомпилить систему на 250 метрах не может быть и речи.

Это про создание ливсд
http://ru.gentoo-wiki.com/HOWTO_%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_LiveCD_%D1%81_%D0%BD%D1%83%D0%BB%D1%8F

Вам так же потребуется инструкция по сборке генто. Ежели смешать их вместе получится то что нужно вам.

Я собственно не

Я собственно не спец пока по Линуксу, и что есть "Линуксбокс" не совсемь понимаю. Можно немного подробней?
Есть у генту такой ливсд под названием Dolphin (если я не ошибаюсь) размером чуть больше 120 Мб, так вот мне посоветовали его просто скопировать на винт и настроить на него Grub. но я как бы не совсемь понимаю что копировать? те файлы которые находяться непосредственно на Ливсд, или же запустившись с этого диска скопировать структуру каталогов?

Ессно

Ессно структуру. А линуксбокс это компьютер с линухом на борту. Каталоги /dev /proc /sys нуно только создать. Их система сама заполняет и копировать их не можно.

Ну а каталог /dev

Ну а каталог /dev надо копировать? исключением (который не нужно копировать) являеться только /dev/proc?
Извенити что много вопросов, но нужно знать как можно больше, для экспериментов времени нету, на компе нет ни CDROMa ни Floppy, а USB CDROM дают максимум на час, полтора... :(((

Это не реально,

Это не реально, если не будешь импортировать часть FS по NFS хотя бы вот по этому:

v12aml@P25s477 ~ $ du -sh /usr/portage/ --exclude='*distfiles*'
539M    /usr/portage/

я не говорю уж о том, что гента содержит все либы для девелопинга, в отличае от бинарных дистров

а если это все порезать, то это уже не гента будет.... даже нельзя будет проверить сервер на дыры с помощью glsa-check -l new (я без этого уже не представляю себе сервер =) )
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

Сервер

Сервер разворачивать не надо, мне хотя бы ядро запустить с минимумом системных утилит (кстати, как определить этот минимум?). ни каких Х-сов соответсвенно, только консоль...в общем собрать минимальную работоспособную систему.

slackware тебе в

slackware тебе в руки. или собери gentoo на другом примерно таком же компе с нужной оптимизацией, потом просто скопируй на свои 250Mb, грузанись с livecd и поставь загрузчик.
_________________
GNU/Linux Gentoo-AMD64

Re: slackware тебе в

devel написал(а):
потом просто скопируй на свои 250Mb, грузанись с livecd и поставь загрузчик.

Что именно копировать? а что не нужно? можно подробности?

вообще

вообще классный выход - stage3. распаковывай, компиль ядро , ставь загрузчик и всё. А копировать - всё что собрал на др. компе (что не нужно просто не собирай). пошагово - так:
1 - Другой комп:
1) bootstrap.sh
2) emerge -e system
3) emerge pciutils grub
4) emerge gentoo-sources
5) компилим ядро
6) cp arch/{YOURARCH}/boot/bzImage /boot/vmlinuz

Далее берёшь винт со всем этим и подключаешь к себе.

Твой комп:
1) грузимся с live cd
2) монтируем твои 250Мб
3) монтируем винт на котором собран gentoo
4) копируем с gentoo на твой винт всё кроме /usr/src/linux*
5) делаем chroot /mnt/{ТВОИ250МБ}
6) правим /boot/grub/grub.conf и /etc/fstab
7) набираем grub --no-floppy и устанавливаем загрузчик
8) грузим gentoo на 250Мб винте
_________________
GNU/Linux Gentoo-AMD64

PS: Другой комп

PS: Другой комп не обязательно. можно просто на другой винт собрать.
_________________
GNU/Linux Gentoo-AMD64

PPS: /usr/portage тоже

PPS: /usr/portage тоже не копируй :)
_________________
GNU/Linux Gentoo-AMD64

Спасибо.

Спасибо. Попробую.

Вобщем когда-то

Вобщем когда-то я решал подобную проблему. Я ставил Gentoo на 540 метров.

Решил проблемы я так:

!. У меня был винт на 40 гиг с уже установленой системой.
2. Я загрузился копакт диска и разметил свой маленький хард.
3. Распаковал на него stage1.
4. Прмионтировал своего большого брата (не важно куда)
4. Создал симлинки на папки /usr/src и /var/tmp на большом брате
5. Обычная установка Gentoo (emerge system; emerge gentoo-sources etc...)

Приблизительно

Приблизительно также и я установил Генту на 500 мегабайтный винт, только лучше не симлинки делать а mount --bind. Единственная проблема, потом попытался загрузится с этого hdd на Пентиум 100Мгц 16Мб оперативки и система не поднялась.
Ядро делал без модулей и поддержку оборудования включал только того, что есть в системе. Сколько ей вообще оперативки надо минимум ?

Кстати вот как можно:

Берешь второй винт, втыкаешь в тачку... и делаешь так:
На малденьком винте /, /boot... на большом винте /var/tmp, /usr/portage
Далее собирать все как обычно...
И проблем не должно особо возникнуть...

stage3 в распакованном виде занимает... хм... 325 мег...
Ну значит не получится. :)

Тогда можно сделать немного иначе...
берешь другую машину, действуешь по инструкции.. ставишь все, что нужно... потом все, что не нужно - удаляешь (в том числе можно похерить даже gcc), удаляешь портеджи, чистишь темпы... архивируешь (бут менеджер должен уже входить в это безобразие.)

потом на целевой машине действуешь по инструкции, вместо стажа берешь безобразие, разворачиваешь... бутменеджер инсталлишь...
и все.

Или можно взять LFS и действовать по инструкции, только всеравно машина нужна отдельная.

А прикомпиленные дистры после gentoo - не катят. :)

Re: Кстати вот как можно:

Dron написал(а):
Берешь второй винт, втыкаешь в тачку... и делаешь так:

ставишь все, что нужно... потом все, что не нужно - удаляешь (в том числе можно похерить даже gcc), удаляешь портеджи, чистишь темпы...

Допустим все это есть и вторая машина... конкретней что нужно, а что нет? какие каталоги копировать, какие не копировать? без чего вообще не запуститься система?

Это надо подумать...

необходимый минимум - это system...
но это необходимый минимум для установки дополнительного ПО.

Если делаешь сервер, всеравно дополнительно надо поставить то, что нужно... это лучше сделать заранее... бутменеджер не забыть...

Ты лучше собери все в chroot где нибудь на большом диске.

Значит так... что можно снести...
(после этого собрать ничего будет невозможно!)
(я не буду писать версий... сносить можно подчистую.)

autoconf
automake
binutils и binutils-config
gcc само собой... с конфигураторами.
m4
bison
linux-headers
perl со всеми модулями...
flex с make

Я вот думаю... можно ли устанавливать бинарные пакеты без дерева портеджей вообще? всмысле каталог Packages/All естественно должен быть... а остальное... терзают сомнения... кажется такое возможно.

Тогда python лучше оставить... чтобы emerge работал.
Питон вообще не очень толстый... перл значительно толще.

из чрута можно уже выйти.

Потом для экономии места можно руками прибить все маны доки и инфошки.
портеджи естественно сносятся тоже... временные каталоги чистятся, и то что получилось - архивируем (можно просто затарить) в своеобразный стаж... (как там правильно сделать чтобы все пермишины сохранились.)

и разворачиваем на маленьком винте. должно получится имхо в пределах 100 мег. но мне некогда экспериментировать.

удачи.

Я сейчас

Я сейчас подумал, а что если сделать так, чтобы все лишнее не просто удалаялось, а написать скрипт, который эти удаленные каталоги и файлы мог бы примонтировать по сети. Ну и размонтировать. Тогда если надо что-то доставить, выполняем первый скрипт, начинает работать emerge, gcc и т.д. Ставим нужное ПО, а потом выполняем второй скрипт. Теперь система снова стала независимой.
Тогда все эти файлы можно скинуть на любой компьютер, хоть ноутбук, который можно притащить. Большую часть времени он может использоваться как обычный ПК, его можно выключать.

Хитро...

Насчет подмонтировать - боюсь что это сложно...
там же все по дереву разбросано...

Единственно возможный вариант - ставить опять таки из бинарных пакаджей... но не вижу смысла... проще собирать в бинарные пакаджи (на большой машине естественно) все что надо и переносить на маленькую систему... главное убедиться что emerge -k работает...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".