From: "Alexey V. Vissarionov" <gremlin@altlinux.org> To: ALT Linux Team development discussions <devel@lists.altlinux.org> Subject: Re: [devel] Запрос на фичу liveboot в make-initrd Date: Wed, 11 Apr 2018 10:45:42 +0300 Message-ID: <20180411074542.GH5957@altlinux.org> (raw) In-Reply-To: <65b1203b-7f44-b225-a4bf-64972b63e1c2@gmail.com> [-- Attachment #1: Type: text/plain, Size: 3196 bytes --] On 2018-04-10 22:49:30 +0300, Leonid Krivoshein wrote: > propagator был написан в конце 90-х на Си. Он прописывается в > initramfs и обеспечивает функционал начальной стадии загрузки: > поиск корня Инсталлятора, LiveCD, Rescue, итд., в соответствии > с указанными параметрами загрузки ядра, по результату диалога с > пользователем, либо включая внутренний интеллект. Даже самые > последние исправления не помогли устранить его врождённых > дефектов: он продолжает "терять" флэшки на этапе загрузки даже > не на самом новейшем оборудовании. Коллеги, а вот кто может внятно объяснить, зачем вообще может быть нужен initrd при загрузке с локального носителя (непосредственно подключенного к компутеру)? Когда загрузка происходила с двух дискет, на первой из которых было основательно выпотрошенное ядро (чтобы поместилось в 1.2 Мб), а на второй образ initrd с модулями (опять же, не со всеми, а только для поддержки накопителей и сетевых карт) - да, это было не просто оправдано, а единственным доступным решением. Я так в 1994 году слакварь на 486SX/4/210 ставил :-) Когда появилась возможность загружаться с компакт-дисков (через ElTorito, то есть в режиме эмуляции дискеты объемом 2.88 Мб) - стало чуть полегче, но и этот объем приходилось тратить на модули поддержки накопителей, ибо CD-приводы тех времен подключались не только к IDE (как большинство тогдашних жестких дисков), но и ко всяким экзотическим интерфейсам - например, звуковым картам или, в более простых случаях, к SCSI-контроллерам и параллельным портам. Где-то на рубеже веков произошли два события, которые папа Карла (Маркс, разумеется) назвал бы переходом количества в качество: во-первых, существенно подешевела память, а во-вторых очередной периферийный интерфейс обрел очередную функцию - к еще недавно "никакому" USB стало возможно подключать блочные устройства и загружаться с них точно так же, как с жестких дисков. Собственно, именно с этого момента появилась возможность собирать ядро со вкомпилированной поддержкой самых популярных накопителей и сетевых интерфейсов, а технология initrd переместилась на новое место работы: сетевая загрузка Live-системы. А что, когда памяти аж 256 Мб - почему бы не отдать половину под / на /dev/ram0 для запуска установки или rescue-системы? "Какое, милые, у нас \n Тысячелетье на дворе?" Когда я задал вышепроцитированный вопрос Бориса Леонидыча команде `date +%Y`, она выдала ответ "2018". То есть, родившиеся на ранее упомянутом "рубеже веков" люди уже выросли и даже закончили школу, а у нас до сих пор при локальной загрузке используется initrd... Фу. > Добавлю от себя лично: в пакете propagotor есть два особенных > скрипта. Первый init-bottom "очень дорог для нас". И критичен > в плане совместимости. Его бы как-то по-максимуму сохранить. > Второй -- mkmodpack. О нём в данном письме речи не идёт. А зачем? Грузим ядро, оно находит корневой раздел по метке, монтирует его, запускает init... Зачем для этого какие-то костыли? -- Alexey V. Vissarionov gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --]
next prev parent reply other threads:[~2018-04-11 7:45 UTC|newest] Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-04-10 19:49 Leonid Krivoshein 2018-04-11 7:45 ` Alexey V. Vissarionov [this message] 2018-04-11 8:52 ` Sergey Bolshakov 2018-04-11 10:37 ` Alexey V. Vissarionov 2018-04-11 11:07 ` Anton Farygin 2018-04-11 18:24 ` [devel] зачем вообще может быть нужен initrd при загрузке с локального носителя Dmitry V. Levin 2018-04-11 19:18 ` Alexey Shabalin 2018-04-11 21:21 ` Leonid Krivoshein 2018-04-12 9:46 ` Alexey V. Vissarionov 2018-04-11 21:27 ` Leonid Krivoshein 2018-04-12 9:52 ` Alexey V. Vissarionov 2018-04-12 11:36 ` Alexey Gladkov 2018-04-12 17:37 ` Anton Farygin 2018-04-12 9:31 ` Alexey V. Vissarionov 2018-04-12 11:49 ` Alexey Shabalin 2018-04-12 8:44 ` Alexey V. Vissarionov 2018-04-11 19:41 ` [devel] Запрос на фичу liveboot в make-initrd Leonid Krivoshein 2018-04-12 13:33 ` Alexey V. Vissarionov 2018-04-12 21:07 ` Leonid Krivoshein 2018-04-13 9:57 ` Anton V. Boyarshinov 2018-04-11 8:49 ` Sergey Bolshakov 2018-04-11 20:02 ` Leonid Krivoshein 2018-04-11 20:37 ` Leonid Krivoshein 2018-04-13 10:07 ` Anton V. Boyarshinov 2018-04-14 22:32 ` Leonid Krivoshein 2018-04-19 8:27 ` Michael Shigorin 2018-04-11 17:56 ` Mikhail Efremov 2018-04-11 18:19 ` Michael Shigorin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20180411074542.GH5957@altlinux.org \ --to=gremlin@altlinux.org \ --cc=devel@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git