* [sisyphus] I: mkinitrd не работает с текущим kmod
@ 2012-09-06 13:28 Michael Shigorin
2012-09-06 18:58 ` Sergey Bolshakov
0 siblings, 1 reply; 13+ messages in thread
From: Michael Shigorin @ 2012-09-06 13:28 UTC (permalink / raw)
To: sisyphus
Здравствуйте.
Вследствие https://bugzilla.altlinux.org/27708 (в kmod-9
выбросили объявленную устаревшей генерацию map-файлов,
содержавших дублирующую информацию) и по рекомендации led@
предупреждаю, что пользование установленным пакетом mkinitrd
может оказаться вредным для здоровья получаемых initrd.
Предлагается перейти на make-initrd
(http://www.altlinux.org/Make-initrd);
ориентировочный вид /etc/sysconfig/installkernel:
INITRD_GENERATOR=make-initrd
MKINITRD=/usr/sbin/mkinitrd-make-initrd
mkinitrd в принципе можно починить, но сейчас я его лучше удалю.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- Sep 29, Kiev, Ukraine:
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-06 13:28 [sisyphus] I: mkinitrd не работает с текущим kmod Michael Shigorin
@ 2012-09-06 18:58 ` Sergey Bolshakov
2012-09-06 20:19 ` Michael Shigorin
2012-09-06 21:33 ` Alexey Gladkov
0 siblings, 2 replies; 13+ messages in thread
From: Sergey Bolshakov @ 2012-09-06 18:58 UTC (permalink / raw)
To: sisyphus
>>>>> "Michael" == Michael Shigorin <mike-nVB1ZwtFQf3sG83rWm+8vg@public.gmane.org> writes:
> Здравствуйте.
> Вследствие https://bugzilla.altlinux.org/27708 (в kmod-9
> выбросили объявленную устаревшей генерацию map-файлов,
> содержавших дублирующую информацию) и по рекомендации led@
> предупреждаю, что пользование установленным пакетом mkinitrd
> может оказаться вредным для здоровья получаемых initrd.
> Предлагается перейти на make-initrd
> (http://www.altlinux.org/Make-initrd);
> ориентировочный вид /etc/sysconfig/installkernel:
> INITRD_GENERATOR=make-initrd
> MKINITRD=/usr/sbin/mkinitrd-make-initrd
> mkinitrd в принципе можно починить, но сейчас я его лучше удалю.
Лучше почини.
make-initrd непригоден в ситуации, когда нужно изготовить initrd для
другой машины/архитектуры, да собственно в любой ситуации, когда
его автоугадав бессилен или бессмысленен.
PS Я понимаю, что это не баг, а фича, да.
--
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-06 18:58 ` Sergey Bolshakov
@ 2012-09-06 20:19 ` Michael Shigorin
2012-09-06 21:33 ` Alexey Gladkov
1 sibling, 0 replies; 13+ messages in thread
From: Michael Shigorin @ 2012-09-06 20:19 UTC (permalink / raw)
To: sisyphus
On Thu, Sep 06, 2012 at 10:58:02PM +0400, Sergey Bolshakov wrote:
> > mkinitrd в принципе можно починить, но сейчас я его лучше удалю.
> Лучше почини.
http://git.altlinux.org/tasks/79275/
> make-initrd непригоден в ситуации, когда нужно изготовить
> initrd для другой машины/архитектуры, да собственно в любой
> ситуации, когда его автоугадав бессилен или бессмысленен.
Вот оно как.
> PS Я понимаю, что это не баг, а фича, да.
Т.е. legion@ тоже считает, что фича?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- Sep 29, Kiev, Ukraine:
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-06 18:58 ` Sergey Bolshakov
2012-09-06 20:19 ` Michael Shigorin
@ 2012-09-06 21:33 ` Alexey Gladkov
2012-09-07 9:39 ` Sergey Bolshakov
2012-09-07 10:02 ` Viacheslav Dubrovskyi
1 sibling, 2 replies; 13+ messages in thread
From: Alexey Gladkov @ 2012-09-06 21:33 UTC (permalink / raw)
To: sisyphus
06.09.2012 22:58, Sergey Bolshakov wrote:
> Лучше почини.
> make-initrd непригоден в ситуации, когда нужно изготовить initrd для
> другой машины/архитектуры
А как ты эту проблему решаешь в mkinitrd (особенно с другой
архитектурой) ?
> да собственно в любой ситуации, когда
> его автоугадав бессилен или бессмысленен.
Автоугадав проектировался как полезная, но не неотъемлемая часть. В
самом начале его практически не было. Даже сейчас это отдельная
команда, которая именно угадывает настоящий конфиг и передаёт
управление дальше. Просто так случилось, что его логики зачастую
оказывается достаточно.
Автоугадав можно отключить вообще и составить конфиг как нужно
пользователю.
Так make-initrd поддерживает создание initrd не со списком
определённых модулей, а по modalias. Например:
MODULES_ADD += \
pci:v00008086d00001C01sv00008086sd00007270bc01sc01i8f scsi:t-0x00
FEATURES += add-modules
Разумеется "мозги" автоугадава работают для текущей загруженной
системы и их назначение создать конфигурацию, описывающую именно
текущее состояние машины. Думаю, именно это ты говорил, что это не баг
а фича.
То чего было в mkinitrd и чего нет сейчас в make-initrd так это жёстко
забитых списков модулей, которые копируются в образ. Если такой режим
всё-таки необходим (хотя это и противоречит основной идее), то можно
подумать и добавить такой режим.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-06 21:33 ` Alexey Gladkov
@ 2012-09-07 9:39 ` Sergey Bolshakov
2012-09-07 10:24 ` Alexey Gladkov
2012-09-07 10:02 ` Viacheslav Dubrovskyi
1 sibling, 1 reply; 13+ messages in thread
From: Sergey Bolshakov @ 2012-09-07 9:39 UTC (permalink / raw)
To: sisyphus
>>>>> "Alexey" == Alexey Gladkov <legion-u2l5PoMzF/Uox3rIn2DAYQ@public.gmane.org> writes:
> 06.09.2012 22:58, Sergey Bolshakov wrote:
>> Лучше почини.
>> make-initrd непригоден в ситуации, когда нужно изготовить initrd для
>> другой машины/архитектуры
> А как ты эту проблему решаешь в mkinitrd (особенно с другой
> архитектурой) ?
Да без затей, в хешере, с нужными мне MKINITRD_OPTIONS или
вообще с пачкой --with для mkinitrd.
>> да собственно в любой ситуации, когда
>> его автоугадав бессилен или бессмысленен.
> Автоугадав проектировался как полезная, но не неотъемлемая часть. В
> самом начале его практически не было. Даже сейчас это отдельная
> команда, которая именно угадывает настоящий конфиг и передаёт
> управление дальше. Просто так случилось, что его логики зачастую
> оказывается достаточно.
> Автоугадав можно отключить вообще и составить конфиг как нужно
> пользователю.
> Так make-initrd поддерживает создание initrd не со списком
> определённых модулей, а по modalias. Например:
> MODULES_ADD += \
> pci:v00008086d00001C01sv00008086sd00007270bc01sc01i8f scsi:t-0x00
> FEATURES += add-modules
Эээ, в смысле, это вот только так можно ему сказать 'не умничай
и положи вот эти и вот те модули' ?
/me глупый какие-то ko-ko.ko туда писал.
> Разумеется "мозги" автоугадава работают для текущей загруженной
> системы и их назначение создать конфигурацию, описывающую именно
> текущее состояние машины. Думаю, именно это ты говорил, что это не баг
> а фича.
Ну да.
Только вот чтобы это всё случалось, нужно добиться этого самого
текущего состояния хотя бы один, первый, раз -- в последний подход,
когда я пытался сделать initrd с помощью make-initrd для другой
машины с nfsroot -- после четверти часа чтения скриптов плюнул
и сделал благодатным mkinitrd.
> То чего было в mkinitrd и чего нет сейчас в make-initrd так это жёстко
> забитых списков модулей, которые копируются в образ. Если такой режим
> всё-таки необходим (хотя это и противоречит основной идее), то можно
> подумать и добавить такой режим.
Я помню, что какое-то время назад идее противоречило даже такое
вроде бы невинное обстоятельство, что единственный возможный для
некоей железки (SoC) sata-контроллер вкомпилён в ядро, а не
модулем -- всё так же ?
--
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-06 21:33 ` Alexey Gladkov
2012-09-07 9:39 ` Sergey Bolshakov
@ 2012-09-07 10:02 ` Viacheslav Dubrovskyi
2012-09-07 10:28 ` Alexey Gladkov
1 sibling, 1 reply; 13+ messages in thread
From: Viacheslav Dubrovskyi @ 2012-09-07 10:02 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
[-- Attachment #1: Type: text/plain, Size: 1340 bytes --]
07.09.2012 00:33, Alexey Gladkov пишет:
>> да собственно в любой ситуации, когда
>> его автоугадав бессилен или бессмысленен.
> Автоугадав проектировался как полезная, но не неотъемлемая часть. В
> самом начале его практически не было. Даже сейчас это отдельная
> команда, которая именно угадывает настоящий конфиг и передаёт
> управление дальше. Просто так случилось, что его логики зачастую
> оказывается достаточно.
>
> Автоугадав можно отключить вообще и составить конфиг как нужно
> пользователю.
>
> Так make-initrd поддерживает создание initrd не со списком
> определённых модулей, а по modalias. Например:
>
> MODULES_ADD += \
> pci:v00008086d00001C01sv00008086sd00007270bc01sc01i8f scsi:t-0x00
> FEATURES += add-modules
>
> Разумеется "мозги" автоугадава работают для текущей загруженной
> системы и их назначение создать конфигурацию, описывающую именно
> текущее состояние машины. Думаю, именно это ты говорил, что это не баг
> а фича.
Очень часто сталкивался с ситуацией когда автоугадав не мог создать
конфигурацию для нового ядра по текущему состоянию машины.
Например до сих пор обновление с ovz-rhel из 5.1 до ovz-el из t6
приводит к невозможности загрузиться совсем. Ни со старым ни с новым ядром.
Старое не грузится потому что udev новый. Новое не грузится потому что
модули не все.
--
WBR,
Viacheslav Dubrovskyi
[-- Attachment #2: ÐÑипÑогÑаÑиÑеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ S/MIME --]
[-- Type: application/pkcs7-signature, Size: 3746 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-07 9:39 ` Sergey Bolshakov
@ 2012-09-07 10:24 ` Alexey Gladkov
0 siblings, 0 replies; 13+ messages in thread
From: Alexey Gladkov @ 2012-09-07 10:24 UTC (permalink / raw)
To: sisyphus
07.09.2012 13:39, Sergey Bolshakov wrote:
> Да без затей, в хешере, с нужными мне MKINITRD_OPTIONS или
> вообще с пачкой --with для mkinitrd.
Как я уже писал, если реализовать "крупноблочный" режим, то
make-initrd можно будет использовать также. Собственно и сейчас его
можно так использовать, но прописывать руками нужно конечно больше.
> > MODULES_ADD += \
> > pci:v00008086d00001C01sv00008086sd00007270bc01sc01i8f scsi:t-0x00
> > FEATURES += add-modules
>
> Эээ, в смысле, это вот только так можно ему сказать 'не умничай
> и положи вот эти и вот те модули' ?
> /me глупый какие-то ko-ko.ko туда писал.
Нет. Отключить автоугодав можно убрав из конфига AUTODETECT = ... :)
Это пример того, что можно прописать конкретные алиасы на железо (а не
только имена ядерных модулей) и в момент сборки образа будут искаться
модули, которые отвечают за эти алиасы.
> Только вот чтобы это всё случалось, нужно добиться этого самого
> текущего состояния хотя бы один, первый, раз -- в последний подход,
> когда я пытался сделать initrd с помощью make-initrd для другой
> машины с nfsroot -- после четверти часа чтения скриптов плюнул
> и сделал благодатным mkinitrd.
Кому что удобнее :)
Мы с kas@ для себя делали make-initrd из-за невозможности реализовать
некоторые схемы загрузки на mkinitrd.
> Я помню, что какое-то время назад идее противоречило даже такое
> вроде бы невинное обстоятельство, что единственный возможный для
> некоей железки (SoC) sata-контроллер вкомпилён в ядро, а не
> модулем -- всё так же ?
Сейчас builtin модули детектятся.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-07 10:02 ` Viacheslav Dubrovskyi
@ 2012-09-07 10:28 ` Alexey Gladkov
2012-09-07 10:54 ` Michael Shigorin
0 siblings, 1 reply; 13+ messages in thread
From: Alexey Gladkov @ 2012-09-07 10:28 UTC (permalink / raw)
To: sisyphus
07.09.2012 14:02, Viacheslav Dubrovskyi wrote:
> Очень часто сталкивался с ситуацией когда автоугадав не мог создать
> конфигурацию для нового ядра по текущему состоянию машины.
> Например до сих пор обновление с ovz-rhel из 5.1 до ovz-el из t6
> приводит к невозможности загрузиться совсем. Ни со старым ни с новым ядром.
> Старое не грузится потому что udev новый. Новое не грузится потому что
> модули не все.
С несовместимостью udev'а с ядрами сложно что-то поделать. Я
постепенно обновляясь с такими проблемами не сталкивался.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-07 10:28 ` Alexey Gladkov
@ 2012-09-07 10:54 ` Michael Shigorin
2012-09-07 13:13 ` Viacheslav Dubrovskyi
2012-09-07 18:36 ` Денис Смирнов
0 siblings, 2 replies; 13+ messages in thread
From: Michael Shigorin @ 2012-09-07 10:54 UTC (permalink / raw)
To: sisyphus
On Fri, Sep 07, 2012 at 02:28:46PM +0400, Alexey Gladkov wrote:
> > Очень часто сталкивался с ситуацией когда автоугадав не мог
> > создать конфигурацию для нового ядра по текущему состоянию
> > машины. Например до сих пор обновление с ovz-rhel из 5.1 до
> > ovz-el из t6 приводит к невозможности загрузиться совсем. Ни
> > со старым ни с новым ядром. Старое не грузится потому что
> > udev новый. Новое не грузится потому что модули не все.
> С несовместимостью udev'а с ядрами сложно что-то поделать.
> Я постепенно обновляясь с такими проблемами не сталкивался.
Может, тоже к набору тестовых виртуалок?
Обновление между бранчами -- вполне штатная операция.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- Sep 29, Kiev, Ukraine:
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-07 10:54 ` Michael Shigorin
@ 2012-09-07 13:13 ` Viacheslav Dubrovskyi
2012-09-07 15:17 ` Michael Shigorin
2012-09-07 18:36 ` Денис Смирнов
1 sibling, 1 reply; 13+ messages in thread
From: Viacheslav Dubrovskyi @ 2012-09-07 13:13 UTC (permalink / raw)
To: sisyphus
[-- Attachment #1: Type: text/plain, Size: 1029 bytes --]
07.09.2012 13:54, Michael Shigorin пишет:
> On Fri, Sep 07, 2012 at 02:28:46PM +0400, Alexey Gladkov wrote:
>>> Очень часто сталкивался с ситуацией когда автоугадав не мог
>>> создать конфигурацию для нового ядра по текущему состоянию
>>> машины. Например до сих пор обновление с ovz-rhel из 5.1 до
>>> ovz-el из t6 приводит к невозможности загрузиться совсем. Ни
>>> со старым ни с новым ядром. Старое не грузится потому что
>>> udev новый. Новое не грузится потому что модули не все.
>> С несовместимостью udev'а с ядрами сложно что-то поделать.
>> Я постепенно обновляясь с такими проблемами не сталкивался.
> Может, тоже к набору тестовых виртуалок?
> Обновление между бранчами -- вполне штатная операция.
>
Я после того как раза 4-5 сделал даунтайм по часу и более, со всеми
остановками (подключение ip kvm, загрузка с rescue, сборка рейда,
монтирование, перегенерация initrd) получил комплекс и боюсь трогать
работающие сервера.
Могу дать доступ к типичной машинке для тренировок. :)
--
WBR,
Viacheslav Dubrovskyi
[-- Attachment #2: ÐÑипÑогÑаÑиÑеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ S/MIME --]
[-- Type: application/pkcs7-signature, Size: 3746 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-07 13:13 ` Viacheslav Dubrovskyi
@ 2012-09-07 15:17 ` Michael Shigorin
0 siblings, 0 replies; 13+ messages in thread
From: Michael Shigorin @ 2012-09-07 15:17 UTC (permalink / raw)
To: sisyphus
On Fri, Sep 07, 2012 at 04:13:42PM +0300, Viacheslav Dubrovskyi wrote:
> Могу дать доступ к типичной машинке для тренировок. :)
Спасибо; надеюсь, пригодится, осталось изобрести время :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- Sep 29, Kiev, Ukraine:
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-07 10:54 ` Michael Shigorin
2012-09-07 13:13 ` Viacheslav Dubrovskyi
@ 2012-09-07 18:36 ` Денис Смирнов
2012-09-07 20:38 ` Michael Shigorin
1 sibling, 1 reply; 13+ messages in thread
From: Денис Смирнов @ 2012-09-07 18:36 UTC (permalink / raw)
To: shigorin, ALT Linux Sisyphus discussions
[-- Attachment #1: Type: text/plain, Size: 386 bytes --]
On Fri, Sep 07, 2012 at 01:54:33PM +0300, Michael Shigorin wrote:
MS> Может, тоже к набору тестовых виртуалок?
MS> Обновление между бранчами -- вполне штатная операция.
А может вернуться к давно обсуждаемой идее нескольких версий udev
одновременно?
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [sisyphus] I: mkinitrd не работает с текущим kmod
2012-09-07 18:36 ` Денис Смирнов
@ 2012-09-07 20:38 ` Michael Shigorin
0 siblings, 0 replies; 13+ messages in thread
From: Michael Shigorin @ 2012-09-07 20:38 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
On Fri, Sep 07, 2012 at 10:36:40PM +0400, Денис Смирнов wrote:
> > Может, тоже к набору тестовых виртуалок?
> > Обновление между бранчами -- вполне штатная операция.
> А может вернуться к давно обсуждаемой идее нескольких версий
> udev одновременно?
Разве что с экспериментальной проверкой...
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- Sep 29, Kiev, Ukraine:
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2012-09-07 20:38 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-09-06 13:28 [sisyphus] I: mkinitrd не работает с текущим kmod Michael Shigorin
2012-09-06 18:58 ` Sergey Bolshakov
2012-09-06 20:19 ` Michael Shigorin
2012-09-06 21:33 ` Alexey Gladkov
2012-09-07 9:39 ` Sergey Bolshakov
2012-09-07 10:24 ` Alexey Gladkov
2012-09-07 10:02 ` Viacheslav Dubrovskyi
2012-09-07 10:28 ` Alexey Gladkov
2012-09-07 10:54 ` Michael Shigorin
2012-09-07 13:13 ` Viacheslav Dubrovskyi
2012-09-07 15:17 ` Michael Shigorin
2012-09-07 18:36 ` Денис Смирнов
2012-09-07 20:38 ` Michael Shigorin
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git