"Размер имеет значение"
IsakovAN 14 апреля, 2006 - 23:01
Привет всем.
Пытаюсь сделать сервер из очень старого компа(1 пень). С великой радостью обнаружил, что у компа винт 252Мб. Пытаюсь из него прокси сделать - софт поставил получилось за 400Мб.
Поделитесь опытом: как урезать систему до минимального размера?
»
- Для комментирования войдите или зарегистрируйтесь
Купи другой
Купи другой винт и мучай себя.))
Трое собрались,
Трое собрались, закуриваем и мона рисовать пулю %)
Бюджет 200 руб. С
Бюджет 200 руб. С серваеом уложусь - с винтом нет. К тому же, чтобы подключить современный винт прейдется делать компу операцию. С разёемами фигня. :-(
Гм... IDE кажется
Гм... IDE кажется везде IDE и вполне себе обратно совместимый со старыми версиями... работать быстро не будет - но будет просто работать...
Тут какая-то
Тут какая-то особо древняя разновидность :-(
У него даже для питания разьем как у floppy :-)
Фигасе... Ой, не
Фигасе... Ой, не трать на это 2 сотни... ;)
MFM чтоль?
странно, пень, и чтобы не IDE... не помню такого...
помоему уже на всех 486 стояли IDE.
Чесно говоря не
Чесно говоря не знаю: на его корпусе странный разьем. В него воткнута маленькая плата, на которой и находится IDE разьем + разьем питания формата как у floppy.
По идее тут 2
По идее тут 2 способа - либо LFS-ный - ручная сборка системы в расчете на роутер (ничего лишнего, и однозначно нафиг все тяжелое), либо установка генту и урезка в нужный размер - точно также ставить поверх базовой системы только нужное, потом резать лишние локали, доки, точно конфигурить кернел и т.п... гимора в-общем много и лучше бы в оную систему забить винт гигов на 4-6, если найдется...
Я иду этим
Я иду этим путем. Хотел бы узнать, что можно удалить ЕЩЕ?
Кстати, как удалить потом gcc, portage, python, perl и т.п.?
А залезь на
А залезь на www.linuxfromscratch.org - там увидишь принцип сборки... руками работы много, конечно, но мелкие специализированные системы по другому не собрать...
Если по LFS - то сначала соберешь цепочку утилит для самовоспроизводства системы (т.н. toolchain в их терминологии), а потом проделаешь сборку системы - но БЕЗ сборки тяжелых вещей (gcc, binutils, man-pages, perl, etc)... Python на серваке нафик не сдался, если только это не сервак под RHEL $) От портеджей избавляемся автоматом - ибо не генту, gcc останется в toolchain... все решаемо, но гимора - выше крыши...
Единственное замечание - собирать все нужно на мощной системе, но с "-march=pentium" и под таргет i586-pc-linux-gnu...
Ну зачем мне LFS?
Ну зачем мне LFS? Я Gentoo хочу! :-)
Проблема такая - делаю:
emerge --unmerge python portage perl gcc libperl perl-cleaner Locale-gettext perl-Test-Simple Test-Simple python-fchksum
Все ок. НО ПАКЕТЫ ЛЕЖАТ НА СТАРОМ МЕСТЕ!
Почему?
Извиняй, но я
Извиняй, но я как старый LFS-ник в генту пока не очень, и кроме как emerge "чего-то" делать не умею... хотя Gentoo как таковой из LFS со временем и получился... и когда-нибудь и у меня что-то выйдет %)
Еще можно
Еще можно внаглую и в нарушение принципов пакетного менеджмента сделать так (экономит минимум -75 метров при полной установке):
и так (еще -25-30), потом ручками сгенерировать локали, которые нужны:
так (еще -50), если перл нафик не нужен:
так (еще -10), если не нужен gcc:
так (еще -15 или около того):
Ну вот как-то так... а сколько в сумме - фиг знает %)
А вот из p3-800 +
А вот из p3-800 + 512м ОЗУ + 20км - выходит офигенный роутер, который и себя при случае пересобрать с полтыка может :)
Ну не с полтыка конечно... но пока мы курим шышки на работе - система вполне успевает буутстрапнуться целиком :)
startup
http://gentoo-wiki.com/HARDWARE_old
Почитай о
Почитай о проекте GNAP http://www.gentoo.org/proj/en/base/embedded/gnap.xml
Сам пол года назад делал шлюз в инет на его основе... все делается быстро и занимает мало места
Pentoo 2006
А ты возьми за основу Pentoo (это security livecd, на основе Gentoo), помнится размером как раз в 250mb.
_________________
Gentoo 2005.1-r1 on DELL inspiron 5100
Наклепай
Наклепай бинарных пакетов и распакуй на сервак только то, что надо. Т.е. используя комманду:
# emerge -B пакет
Берешь полученный .tgz, В mc входишь в него как в архив и копируй на винт чего надо. Можно сразу ставить бинарные пакеты. В качестве gcc можно воткнуть заглушку, по отношению к исходникам ядра то же самое можно сделать, это если дерево портов в сети.
А вот это
А вот это идея!
Спасибо!!!
P.S. А что за заглушка?
# emerge -i gcc
# emerge -i gcc
Не будет устанавливать gcc, а просто занесёт в базу, что этот пакет якобы установлен.
Но ряд библиотек перенести всё равно придётся.
Понятно. А как
Понятно.
А как лучше сам процесс провести? Создаю, например, директорию server.
Как мне теперь в нее пакеты ставить? Отредактировать make.conf для работы с этой директорией?
как вариант
раздел веника монтируй с другого ПК по nfs через жопу но работать может
250 метров должнол хватить на загрузку а остальное по nfs
а cdrom у этого
а cdrom у этого "зверя" есть ? :) мб можно сделать хоть и не полный лайв сд, но частично перенести файлы на сд и подмаунтить как директорию...
Юзай GNAP.
Юзай GNAP.
А это что за
А это что за чудо?
В смысле GNAP?
http://www.gentoo.org/proj/en/base/embedded/gnap.xml
>>Пытаюсь из
>>Пытаюсь из него прокси сделать - софт поставил получилось за 400Мб.
Что можно засунуть в рутер на 400 метров?
Простое решение собрать все в chroot на приличной тачке с заточкой по рутер. Затем винт размечай и копируй то что нужно. Проверено. Работает.
Есть еще такая штука называется catalyst (ессно его надо сначала емерге)
Его пользуют мантейнеры генты для сборок ливсиди и всяких разностей. Можно им. При настройке моно указать практически все, что ставить ,что в инит, что после сборки из пакетов грохнуть.