Сайт | Скачать | Видео | Wiki

Автор Тема: Initrd (от DdShurick)  (Прочитано 107340 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re:initrd_mnt
« Ответ #120 : 07 Январь 2016, 15:43:05 »
squashfs лучше.
Для меня - тоже лучше save.squashfs, но мы же не только для себя делаем
А ломать структуру загрузки ради портеус и системд это как?
Не очень понял что такое "структура загрузки" и при чем здесь  initrd_mnt
Вроде никто использовать systemd в initrd_mnt Вам не предлагал
....А вот udev173 для больших ядер - было бы интересно. Вот тогда бы стало понятно "зачем" - для тех кто хочет большое ядро, но не может осилить uird

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:initrd_mnt
« Ответ #121 : 07 Январь 2016, 15:56:38 »
В своей ветке initrds пофиксил форматирование и удалил ntfs-3g.
одумайся, ведь так можно дойти и до ненужности загрузки по сети.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #122 : 07 Январь 2016, 16:00:03 »
вообще то системд привносит в линукс унификацию загрузки и делает линуксы более совершенными.
А по моему более непонятными и сильно зависимыми от желаний L.P.
все современные дистры так или иначе останутся только на нем - это прогресс
Прогресс чего? Раздувания кода? Иам мало GRUB2?
кто будет продолжать городить свои велосипеды и не  развивать общий механизм, тот - просто глупец.
Глупец тот, кто влезает, не подумав, как потом вылезти.

Скучно с вами, только спорить умеете, и ни одной интересной мысли. Надоело.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:initrd_mnt
« Ответ #123 : 07 Январь 2016, 16:09:25 »
зато твои мысли прям блещут оригинальностью.
Давайте уже закроем тему, автор же вроде плюнул на это дело.

ps. считаю что во всем виноват форум, моглибы в конференции онлайн быстренько разосраться и наметить перспективы.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #124 : 07 Январь 2016, 16:25:34 »
А в initrd DDSh поддержки сети и нет. Даже если и были бы скрипты, то непроинициализировав модули ядра, сеть будет недоступна. Ну а если начать городить инициализацию и включать сетевые модули, то получим минимизацию уровня udev, а поскольку она будет написана не на уровне компилируемой программы, а в виде шел скрипта, то будет больше по размеру даже.

To Ddshurick: просто так код никто не раздувает. Он необходим и его пишут.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #125 : 07 Январь 2016, 16:29:31 »
Grub2, rsync, systemd, attic-backup, xdelta - считаю шедеврами мира Линукс.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #126 : 07 Январь 2016, 17:35:52 »
А в initrd DDSh поддержки сети и нет.
Временно вырезана и положена рядом для доработки.
Даже если и были бы скрипты, то непроинициализировав модули ядра, сеть будет недоступна.
Ох уж эти сказочники. Тогда как я с домашнего сервера загружался?  
To Ddshurick: просто так код никто не раздувает.
Google говорит что "code bloat" существует, значит раздувают, и этому существует множество причин, непрофессионализм, очковтирательство (план по валу), выпендрёж (какой я умный, столько написал)...
Grub2, rsync, systemd, attic-backup, xdelta - считаю шедеврами мира Линукс.
Под тяжестью этих "шедевров" линукс скоро загнётся. Шедевр это busybox.
« Последнее редактирование: 07 Январь 2016, 17:38:41 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #127 : 07 Январь 2016, 17:55:44 »
Вот пример code bloat, который написан ради того, чтобы быть написанным:
Код
#boot parametrs
[ $loglevel ] && LOGLEVEL=$loglevel #v2.22
[ $pdev1 ] && PDEV="$pdev1"    #partition have booted off. ex: hda3
[ $dev ] && PDEV="$dev" #partition have booted off. ex: hda3

[ $serv ] && IP=$serv #loading of modules from the ftp-server
[ $servpath ] && DIR=$servpath
[ $load ] && LOAD=$(echo $load | tr ',' ' ')
[ $noload ] && NOLOAD="$(echo \'$noload\' | tr ',' '|' | tr -d ' ')"
#now supporting a boot menu...
RDSH=""
if [ "$pfix" ];then
 for ONEFIX in `echo -n "$pfix" | tr ',' ' '`
 do



Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #128 : 07 Январь 2016, 18:27:04 »
Вот пример code bloat, который написан ради того, чтобы быть написанным:
Опять сказки. Здесь всё нужное, правда dev и dir продублированы старыми именами.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #129 : 07 Январь 2016, 19:04:55 »
Ни одна из перечисленных переменных не инициализирована на момент обращения к этому куску кода. Поэтому никакой && не срабатывает и ничего не присваивается.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re:initrd_mnt
« Ответ #130 : 07 Январь 2016, 20:17:30 »
Скучно с вами, только спорить умеете, и ни одной интересной мысли. Надоело.
....А вот udev173 для больших ядер - было бы интересно. Вот тогда бы стало понятно "зачем" - для тех кто хочет большое ядро, но не может осилить uird
Не интересно?
Все в инитрд уже изобретено. Суперинтересных мыслей не будет
« Последнее редактирование: 07 Январь 2016, 20:19:21 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #131 : 07 Январь 2016, 21:23:57 »
Ни одна из перечисленных переменных не инициализирована на момент обращения к этому куску кода.
Вы уверены? Я знаю, что делаю. Правда load/noload можно убрать, но sfs будет против, сделано по его просьбе. Переменная serv дожидается, когда доделаю сетевую загрузку. Все значения pfix тоже нужны. Так что не надо ля-ля не разобравшись.
....А вот udev173 для больших ядер - было бы интересно. Вот тогда бы стало понятно "зачем" - для тех кто хочет большое ядро, но не может осилить uird
Не интересно?
Мне уже ничего не интересно.
Все в инитрд уже изобретено.
Значит будем выжимать воду.
« Последнее редактирование: 07 Январь 2016, 21:43:33 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #132 : 08 Январь 2016, 07:04:52 »

Вы уверены? Я знаю, что делаю. Правда load/noload можно убрать, но sfs будет против, сделано по его просьбе. Переменная serv дожидается, когда доделаю сетевую загрузку. Все значения pfix тоже нужны. Так что не надо ля-ля не разобравшись.


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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #133 : 08 Январь 2016, 10:04:30 »
это по всей видимости не очень безопасно - надо поизучать возможные атаки через такой механизм.
При отсутствии сетевой загрузки только через загрузчик, по сети возможностей больше.
Обычно делают предобработку /proc/cmdline.
Она и есть. Берутся только определённые значения переменных, остальное идёт лесом.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:initrd_mnt
« Ответ #134 : 08 Январь 2016, 11:14:56 »
Почитал обсуждение. И, как мне кажется, Initrd от Дяди Шурика имеет все шансы стать отличной разработкой.
Главное - нужны стандарты (точка монтирования модулей, и прочее) чтобы совместимость была максимальной.
Тогда у сборщиков (и даже у пользователей) появится возможность менять Initrd, ничего не трогая в системе.
Это было бы очень хорошо!  :)


...и удалил ntfs-3g.
Вот этого не надо было делать.
Одна из принципиальных возможностей Frugal - загрузка и работа с разделов NTFS.
Для многих пользователей PuppyRus это НАМНОГО важнее той же загрузки по сети.

... кто будет продолжать городить свои велосипеды и не  развивать общий механизм...
Напомню что на форуме есть люди, которые считают что конкретно systemd - это плохая идея и плохая реализация. Спорить об этом можно долго, но давайте уважать мнения друг друга, и не уходить в споры от основной темы, тем более если обсуждение деталей получается более конструктивным.