The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"'Урезка' обычной ОС до минимума"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Оптимизация и Промышленные системы (Public)
Изначальное сообщение [ Отслеживать ]

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

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "'Урезка'-эмбедка"  +/
Сообщение от Andrey Mitrofanov on 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 -- древние, но могут быть интересны.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

12. "'Урезка' обычной ОС до минимума"  +/
Сообщение от hold_fast_ (ok) on 05-Июл-09, 19:59 
Немножко инфы нашел тут:

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

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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

18. "'Урезка' обычной ОС до минимума"  +/
Сообщение от sHaggY_caT (ok) on 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.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру