URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID13
Нить номер: 584
[ Назад ]

Исходное сообщение
"'Урезка' обычной ОС до минимума"

Отправлено hold_fast_ , 26-Июн-09 14:11 
Изучаю Линукс не так давно, так что не бейте сильно...
Возможно ли штатную ОС одну из последних версий (Ubuntu, Mandriva и т.д.), я работаю с SUSE10 и 11, установить так, чтобы она занимала не более 100Мб? Соответсвенно речь идет о консольным приложении с минимальным набором функций. Если да, то каким образом можно это сделать?

Содержание

Сообщения в этом обсуждении
"'Урезка' обычной ОС до минимума"
Отправлено angra , 26-Июн-09 16:53 
Самосборное ядро + busybox. Другое дело, что это проще сделать из lfs, чем из того, что вы хотите. Кроме того существует достаточно много специализированных дистров подъодящего вам размера, некоторые из них можно кастомизировать.

"'Урезка' обычной ОС до минимума"
Отправлено Hawk , 26-Июн-09 16:54 
>Изучаю Линукс не так давно, так что не бейте сильно...
>Возможно ли штатную ОС одну из последних версий (Ubuntu, Mandriva и т.д.),
>я работаю с SUSE10 и 11, установить так, чтобы она занимала
>не более 100Мб? Соответсвенно речь идет о консольным приложении с минимальным
>набором функций. Если да, то каким образом можно это сделать?

А зачем? Для серверных целей есть куча дистров с куда меньшими требованиями. Для целей десктоп тоже есть всякие, но тут как всегда проблемы с русским, по софту тоже не все гладко.
Ubuntu - вот, на вскидку http://www.howtoforge.com/minimal-ubuntu-8.04-server-install


"'Урезка' обычной ОС до минимума"
Отправлено hold_fast_ , 26-Июн-09 18:25 
В данный момент я это делаю чисто в учебных целей, чтобы лучше разбираться в устройстве системы. Я много раз слышал разговоры про то, что люди так подстраивали системы под себя. Но как у них это выходило, информацию получить не могу. Облазил весь интернет, ничего по этому вопросу нет. Хочется понять можно так сделать или меня просто напросто дезинформировали.


"'Урезка' обычной ОС до минимума"
Отправлено Square , 26-Июн-09 22:26 
>В данный момент я это делаю чисто в учебных целей, чтобы лучше
>разбираться в устройстве системы.

В учебных целях- первое дело которое вы должны  выучить - самостоятельный поиск ответов на задаваемые вами вопросы.
Когда освоите- сможете продвинутся дальше...

> Я много раз слышал разговоры про то,
>что люди так подстраивали системы под себя. Но как у них
>это выходило, информацию получить не могу. Облазил весь интернет, ничего по
>этому вопросу нет.

Очевидно что вы бессовестно лжете.

http://www.google.com/search?hl=ru&q=%D1%81%D...

>Хочется понять можно так сделать или меня просто
>напросто дезинформировали.


"'Урезка' обычной ОС до минимума"
Отправлено angra , 26-Июн-09 22:32 
Если хотите начать с самых основ то гуглите на тему lfs - linux from scratch, ну или сразу на www.linuxfromscratch.org загляните.
Другое дело, что в наше время пользы как от программирования на ассемблере. Кое-где очень нужно, но в большинстве случаев на фиг не сплющилось.

"'Урезка' обычной ОС до минимума"
Отправлено hold_fast_ , 27-Июн-09 13:39 
Square, angra спасибо за информацию, но она ориентирована на специальные Linux системы, не относится к моему вопросу. Я хочу реализовать следующее: к примеру, скачиваешь DVD openSuse 11.1, проводишь над ним / или при установке какие-то манипуляции и ставишь на комп, у которго жесткий диск всего лишь 100 Мб.
Что я сейчас сделал, работаю с openSuse:
1. Раскроил iso дистриб программой makeSUSEdvd.
2. Подменил стандартное ядро в этом дистрибутиве своим собственным. Теперь могу собрать дистриб со своим ядром все тойже makeSUSEdvd.
3. Зашел в тупик))))

А почему зашел. Да я могу установить с моего дистриба ось, но от оптимизации ядра минимальный установочный объем уж точно не упадет с 500 Мб до 100 Мб. Нужно "чикать" пакеты, но стоит удалить один из пакетов, находящихся в джентельменском наборе при установки системы, и установленная система не функционирует. Как быть?

Я слышал, что люди так делали. Как, я даже в теории предположить не могу.


"'Урезка' обычной ОС до минимума"
Отправлено Gular , 28-Июн-09 07:15 
>[оверквотинг удален]
>3. Зашел в тупик))))
>
>А почему зашел. Да я могу установить с моего дистриба ось, но
>от оптимизации ядра минимальный установочный объем уж точно не упадет с
>500 Мб до 100 Мб. Нужно "чикать" пакеты, но стоит удалить
>один из пакетов, находящихся в джентельменском наборе при установки системы, и
>установленная система не функционирует. Как быть?
>
>Я слышал, что люди так делали. Как, я даже в теории предположить
>не могу.

Посмотрите в сторону Gentoo. Там ядро можно (и желательно) собирать при установке, которая не имеет инсталляторов. В процессе решите, что Вам надо, какой набор ПО и т.п.


"'Урезка' обычной ОС до минимума"
Отправлено angra , 28-Июн-09 22:38 
Давайте вы четко определитесь что вам надо и на основе какого именно дистра и почему именно его. Просто советы для, например,  debian и suse будут очень различаться.

P.S. Не ждите ответа именно от тех, кто уже писал. Я например ничего не могу посоветовать к зюзе, так как терпеть ее не могу и на протяжении нескольких лет эту мерзость(ИМХО) успешно избегал. Другое дело кошерный debian :)



"'Урезка' обычной ОС до минимума"
Отправлено hold_fast_ , 29-Июн-09 11:13 
>Давайте вы четко определитесь что вам надо и на основе какого именно
>дистра и почему именно его. Просто советы для, например,  debian
>и suse будут очень различаться.
>
>P.S. Не ждите ответа именно от тех, кто уже писал. Я например
>ничего не могу посоветовать к зюзе, так как терпеть ее не
>могу и на протяжении нескольких лет эту мерзость(ИМХО) успешно избегал. Другое
>дело кошерный debian :)

Хорошо.
Задаю прямой вопрос: как Suse 11 в консоле установить на 128 Мб диск?)))

Зачем это нужно: часто на промышленных вычислителях используются процессорные платы с таким встроеным объемом памяти, почему бы это не сделать.))))

Почему именно Susе: а она мне больше всего понравилась))))) Я вообще прогаю под Windows. Инетересно стало изучить Unix подобную систему, я затачиваюсь на программирование завязанное с железом, а Linux я смотрю здорово для этого подходит. Смотрел Mandriva, Ubuntu из них мне она нравится. Да Gentoo лучше всего выше описанного, но собирать ядро я научился недавно... Дебиан не пробывал, ну уж извините, руки не дошли. В Suse есть Mono...))))

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


"'Урезка'-эмбедка"
Отправлено Andrey Mitrofanov , 03-Июл-09 18:47 
>Хорошо.
>Задаю прямой вопрос: как Suse 11 в консоле установить на 128 Мб
>диск?)))

Установить на другой машине, вытряхнуть всё лишнее (локали, маны, доки), ужать вылезающее (запись логов? своп??), нести образ системы на целевой агрегет...

Посмотри, наприимер, как http://www.emdebian.org/ из большого Debian-а выжимает Crush и Grip.

И вообще, поиском - про embedded linux install и около того... Вот на linuxdevices серия статей вроде про "это" была.

В /usr/share/doc/HOWTO/en-txt/ (или около того - tldp.org) Bootdisk-HOWTO.gz и From-PowerUp-To-Bash-Prompt-HOWTO.gz -- древние, но могут быть интересны.


"'Урезка'-эмбедка"
Отправлено angra , 03-Июл-09 19:29 
Для 128 mb придется еще пересобрать ядро с убиранием всего лишнего или просто грохнуть ненужные модули существующего. Пострипать все бинарники тоже не помешает. Но даже при всем этом затащить туда некастрированный mono будет проблематично.

"'Урезка' обычной ОС до минимума"
Отправлено hold_fast_ , 05-Июл-09 19:59 
Немножко инфы нашел тут:

http://rus-linux.net/lib.php?name=/MyLDP/sys-conf/system-min...

Но это не панацея.



"'Урезка' обычной ОС до минимума"
Отправлено XoRe , 05-Июл-09 21:52 
>[оверквотинг удален]
>программирование завязанное с железом, а Linux я смотрю здорово для этого
>подходит. Смотрел Mandriva, Ubuntu из них мне она нравится. Да Gentoo
>лучше всего выше описанного, но собирать ядро я научился недавно... Дебиан
>не пробывал, ну уж извините, руки не дошли. В Suse есть
>Mono...))))
>
>Основным достоинством такого исполнения вижу в том, что разработка ПО в таком
>исполнении ведется в той же ОС, где он и вертится... Думаю,
>так будет легче отслеживать баги, в основном связанные с особенностями ОС.
>

Mono займет n-ное количество мегабайт на вашем 128 жестком диске.
Поэтому я бы на вашем месте рассчитывал на 60-80 мегабайт под дистрибутив.

Я бы посоветовал в образовательных целях брать что-то с нуля и ковырять.
А потом взять уже готовые минималистические дистрибутивы и использовать.
С одной стороны, тогда вы будете более менее знать, что делаете.
С другой, сэкономите кучу времени.
От себя я бы порекомендовал сразу смотреть в сторону gentoo + busybox + сжатая файловая система - потом это окупится и по эффективности, и по полученным знаниям.
Но каждый сам себе злобный гений)


"'Урезка' обычной ОС до минимума"
Отправлено Hawk , 08-Июл-09 10:29 
>[оверквотинг удален]
>программирование завязанное с железом, а Linux я смотрю здорово для этого
>подходит. Смотрел Mandriva, Ubuntu из них мне она нравится. Да Gentoo
>лучше всего выше описанного, но собирать ядро я научился недавно... Дебиан
>не пробывал, ну уж извините, руки не дошли. В Suse есть
>Mono...))))
>
>Основным достоинством такого исполнения вижу в том, что разработка ПО в таком
>исполнении ведется в той же ОС, где он и вертится... Думаю,
>так будет легче отслеживать баги, в основном связанные с особенностями ОС.
>

Вообще отделите теплое от мягкого. Дело в том, что разработка сама по себе - весьма тяжела для диска, тянет много барахла - библиотек, заголовков, компиляторы и пр., да те же иксы.
Лучше иметь 2 отдельные системы - на одной разрабатывать, другая минимальная, для запуска приложений и установки в железки. А обновляться с одного источника, т.е. например поставить gentoo, и emerge world синхронно делать :)


"'Урезка' обычной ОС до минимума"
Отправлено hold_fast_ , 08-Июл-09 11:53 
Спасибо всем за советы!

Резюмирую. Определенного алгоритма по урезке системы нет. Дело это довольно хлопотное и индивидуальное)))) Каждый находит свой путь. Но лучше не париться и брать готовую ОС, заточенную под конкретные нужды. И быстрее, и нервов меньше потратишь. И скорее всего надежнее работать будет)))))


"'Урезка' обычной ОС до минимума"
Отправлено angra , 08-Июл-09 16:34 
>Резюмирую. Определенного алгоритма по урезке системы нет.

Вы не поверите, но по созданию любого(а не только минималок) дистра определенного алгоритма нет. Каждый дистростроитель создает на свой вкус и под свои/клиентские потребности. distrowatch отлично показывает насколько широки различия во вкусах и потребностях :)


"'Урезка' обычной ОС до минимума"
Отправлено sHaggY_caT , 09-Сен-09 09:22 
>[оверквотинг удален]
>программирование завязанное с железом, а Linux я смотрю здорово для этого
>подходит. Смотрел Mandriva, Ubuntu из них мне она нравится. Да Gentoo
>лучше всего выше описанного, но собирать ядро я научился недавно... Дебиан
>не пробывал, ну уж извините, руки не дошли. В Suse есть
>Mono...))))
>
>Основным достоинством такого исполнения вижу в том, что разработка ПО в таком
>исполнении ведется в той же ОС, где он и вертится... Думаю,
>так будет легче отслеживать баги, в основном связанные с особенностями ОС.
>

урезать промышленные системы вроде RedHat и SUSE можно. Red Hat больше, Suse меньше(у yast'а много толстых зависимостей).

Для разработки ОС советую посмотреть в сторону OpenVZ:

http://download.openvz.org/template/precreated/

(очень малая часть существующих шаблонов, обратите внимание на их размер)

Запуск системы в контейнере обеспечит фактически нативную производительность (в том числе для компиляции)

Что касается урезания полноценной системы при установке, ключевые слова для поиска: autoyast, Red Hat Anakonda, kickstart.

Для RedHat примеры и документация тут:

http://fedoraproject.org/wiki/Anaconda/Kickstart#Chapter_3._...
http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/...

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


"'Урезка' обычной ОС до минимума"
Отправлено tux2002 , 05-Авг-09 17:07 
Посмотрите инсталлятор Slackware - это минимум почти (то что грузится при буте с DVD-ROM и лежит на нём где то в iso чего-то initrd.img). Он не производит аутентификацию пользователя, что можно докрутить в качестве домашнего задания (докрутить inittab используя agetty и login). А так у него все основные этапы загрузки системы присутствуют. Он как раз на busyboxe. Для первого знакомства с Linux вполне достаточно не устанавливая систему.